Это ключевое отличие от многих сценариев с 302, где поведение клиентов исторически могло меняться.
Что означает 307 редирект простыми словами
Если сервер возвращает код 307, он сообщает: «Страница или ресурс временно доступен по другому адресу. Используй новый URL сейчас, но не считай его постоянной заменой». Поэтому в отличие от 301, 307 не предназначен для закрепления нового адреса как основного.
Чем 307 отличается от 301 и 302
301 редирект — постоянное перенаправление: сигнализирует поисковику, что адрес изменился навсегда, и помогает перенести накопленные сигналы ранжирования на новый URL.
302 редирект — временное перенаправление: адрес считается временной заменой, но исторически некоторые клиенты могли менять метод запроса (например, превращать POST в GET).
307 редирект — временное перенаправление, но с важным правилом: метод запроса сохраняется. Это критично для форм, авторизации, корзины, API и любых сценариев, где нельзя «сломать» POST/PUT/PATCH.
Когда уместен 307 редирект
307 применяют, когда перенаправление нужно временно и при этом важно сохранить тип запроса и данные:
- перенос обработчика формы на другой URL без изменения логики отправки;
- временное обслуживание ресурса на резервном сервере;
- A/B-тестирование или разнос трафика по инфраструктуре;
- обновление маршрутов в API, когда метод запроса нельзя менять.
Как 307 влияет на SEO
Для SEO 307 обычно воспринимается как временный сигнал. Google и другие поисковые системы, как правило, продолжают считать исходный URL основным и не спешат заменять его в индексе на новый. Это полезно, когда вы не хотите закреплять новый адрес как постоянный, но опасно, если редирект фактически постоянный: тогда лучше использовать 301, иначе поисковая выдача может «держаться» за старую страницу.
Типичные ошибки при использовании 307
- Использовать 307 вместо 301 при окончательном переезде раздела или домена — это замедляет закрепление нового URL в выдаче.
- Создавать цепочки перенаправлений (например, 307 → 302 → 200) — это ухудшает скорость загрузки и усложняет обход роботом.
- Редиректить разные версии URL без системы (http/https, www/non-www, слеш/без слеша) — такие задачи обычно решаются постоянными правилами (301) и единым каноном.
Короткий вывод
307 редирект — правильный выбор для временных перенаправлений, когда нужно сохранить метод запроса и данные (особенно для POST). Для SEO-переездов и постоянной смены адресов чаще подходит 301, потому что он закрепляет новый URL в индексе и переносит сигналы ранжирования.
