Редирект 302
Оригинальное название: 302 Redirect
Коротко
Перенаправление с кодом 302 Found: страница временно доступна по другому адресу, а исходный адрес остаётся основным и скоро снова заработает.
Что такое «Редирект 302»
Код 302 говорит браузеру и роботу: «сейчас идите туда, но в следующий раз спросите снова». Браузер не запоминает такой переход надолго, а поисковик обычно оставляет в индексе исходный адрес. В этом главное отличие от редиректа 301, который означает окончательный переезд.
Когда уместен
- Сезонные акции: постоянный адрес
/promo/ведёт на текущую кампанию. - Техническое обслуживание раздела, когда посетителей временно отправляют на заглушку.
- Перенаправление после входа или выхода из личного кабинета, на корзину, на страницу оплаты.
- Выбор языка или региона по настройкам пользователя — с оговоркой, что у роботов должна быть возможность открыть все версии.
Пример: сезонная акция
Ссылка на акцию напечатана на листовках и в рекламе, а сами акции меняются каждый квартал. Удобно держать один короткий адрес и перенаправлять его временно:
location = /promo/ {
return 302 /promo/autumn-2026/;
}
Когда начнётся зимняя акция, достаточно поменять одну строку. Поскольку редирект временный, поисковик не будет переносить сигналы адреса /promo/ на осеннюю страницу, которая через три месяца станет неактуальной.
Чем отличается от 307 и что будет с долгим 302
Исторически браузеры при 302 меняли метод POST на GET, поэтому в HTTP/1.1 появился код 307, который гарантирует сохранение метода. Для обычных страниц разницы нет, для форм и API — есть. В WordPress функция wp_redirect() по умолчанию отдаёт именно 302, и на этом часто ошибаются, когда нужен постоянный переезд.
Если временный редирект стоит месяцами, Google может начать считать его постоянным и перенести в индекс конечный адрес. Яндекс в таких случаях ведёт себя менее предсказуемо. Поэтому при реальном переезде ставят 301 сразу, а не надеются, что поисковик разберётся. Чтобы выбрать основной адрес среди дублей без перенаправления, используют канонический URL.

