Что означает 307 Temporary Redirect
307 Temporary Redirect переводится как временное перенаправление. Сервер сообщает: сейчас ресурс находится по другому адресу, но это не постоянный переезд. Клиент должен повторить тот же запрос на новый URL, сохранив метод и тело запроса, если они были.
Пример логики:
HTML
POST https://site.ru/form/
Ответ сервера: 307 Temporary Redirect
Повторный запрос: POST https://site.ru/new-form/В этом отличие от исторического поведения 302, где некоторые клиенты могли менять POST на GET при переходе.
Чем 307 отличается от 302
| Критерий | 302 редирект | 307 редирект |
|---|---|---|
| Назначение | Временное перенаправление. | Временное перенаправление. |
| Метод запроса | Исторически может быть изменён некоторыми клиентами. | Должен сохраняться. |
| POST-запросы | Может быть риск преобразования в GET. | POST должен остаться POST. |
| SEO-сценарии | Чаще встречается на обычных сайтах. | Чаще важен в технических сценариях, API и формах. |
Чем 307 отличается от 308
307 — временный редирект с сохранением метода запроса. 308 — постоянный редирект с сохранением метода запроса. Если адрес изменился навсегда и метод важно сохранить, используют 308. Если перенаправление временное — 307.
| Код | Тип | Метод запроса |
|---|---|---|
| 307 | Временный | Сохраняется. |
| 308 | Постоянный | Сохраняется. |
Когда используется 307 редирект
- Временное перенаправление формы. Пользователь отправляет POST-запрос, и его нужно временно обработать на другом URL.
- API-маршруты. Клиент должен повторить тот же метод запроса на новом endpoint.
- Авторизация. Временные переходы между защищёнными маршрутами.
- Технические работы. Часть запросов временно направляется на другой обработчик.
- Балансировка и инфраструктура. Временное направление запросов на другой узел или сервис.
- HTTPS/HSTS-сценарии. В некоторых случаях браузер может применять внутренний 307 для принудительного HTTPS.
307 редирект и SEO
Для обычного SEO 307 встречается реже, чем 301 и 302. Его смысл — временность и сохранение метода запроса. Если страница временно перенаправлена через 307, поисковая система может воспринимать исходный URL как сохраняющий значение, потому что переезд не является постоянным.
Если URL переехал навсегда, 307 использовать не нужно. Для постоянного переезда лучше применять 301 или 308. Иначе поисковые системы могут получать неверный сигнал о временном характере перенаправления.
307 и формы на сайте
307 особенно важен для форм, потому что сохраняет метод POST. Если пользователь отправляет форму, а сервер перенаправляет запрос, изменение POST на GET может привести к потере данных, ошибке обработки или повторной некорректной отправке.
Пример сценария:
HTML
Форма заявки отправляется на /send-form/
Сервер временно перенаправляет POST-запрос на /new-handler/
При 307 метод POST и тело запроса сохраняются307 и API
В API неправильный тип редиректа может быть критичным. Если клиент отправляет PUT, PATCH, DELETE или POST, сервер не должен неожиданно превращать запрос в GET. 307 помогает сохранить исходную логику запроса.
Поэтому 307 часто важен не для обычной страницы сайта, а для технических интерфейсов, где метод запроса имеет значение.
Как проверить 307 редирект
- проверить заголовки ответа через DevTools;
- использовать curl с параметром просмотра заголовков;
- проверить цепочку редиректов в краулере;
- проверить, сохраняется ли метод запроса;
- протестировать формы и API-запросы;
- убедиться, что временный редирект не стоит на постоянном переезде;
- проверить, нет ли конфликтов с canonical и внутренними ссылками.
Частые ошибки с 307 редиректом
- использовать 307 для постоянного переезда URL;
- не понимать разницу между 302 и 307;
- оставлять временный редирект после завершения работ;
- создавать цепочки 307 → 301 → 200;
- перенаправлять формы без проверки сохранения данных;
- использовать 307 там, где достаточно обычного 302;
- не проверять поведение API-клиентов;
- не документировать временные инфраструктурные редиректы;
- настраивать редирект на нерелевантный URL.
Чек-лист по 307 редиректу
- Редирект действительно временный.
- Сохранение метода запроса важно для сценария.
- POST, PUT, PATCH или DELETE не превращаются в GET.
- Целевой URL корректно обрабатывает тот же метод.
- Нет цепочек и циклов редиректов.
- Редирект не используется для постоянного переезда.
- Формы и API протестированы.
- Срок действия временного редиректа понятен.
- SEO-сигналы не конфликтуют с временным статусом.
Комментарий эксперта307 редирект нужен не потому, что он «лучше 302», а потому что он точнее описывает техническую задачу: временно перенаправить запрос и сохранить метод. Для SEO-страниц чаще достаточно 301, 302 или 308 в зависимости от ситуации. Но для форм и API 307 может быть принципиально важен, потому что предотвращает потерю логики POST-запросов.
Вопросы и ответы о 307 редиректе
307 временный редирект — это HTTP-статус, который сообщает, что ресурс временно находится по другому адресу, а метод запроса должен сохраниться.
Оба статуса временные, но 307 строго сохраняет метод запроса. При 302 исторически некоторые клиенты могли менять POST на GET.
Он нужен для временных перенаправлений, где важно сохранить метод запроса: формы, API, авторизация, технические маршруты и временная инфраструктура.
Нет. Для постоянного переезда используют 301 или 308. 307 означает временное перенаправление.
Да, если используется неправильно. Для постоянной смены URL 307 может передавать неверный сигнал о временности и мешать корректной переоценке адреса.
Связанные термины
- 302 редирект;
- 308 постоянный редирект;
- 301 редирект;
- редирект;
- HTTP-код ответа;
- POST-запрос;
- API;
- форма заявки;
- технический аудит сайта;
- SEO-аудит;
- индексация.

