HTTP 302 Found
Временный редирект: ресурс сейчас находится в другом месте, но настоящим остаётся исходный URL.
Что означает HTTP 302
HTTP 302 Found сообщает клиенту получить ресурс по URL из заголовка Location, но только на этот раз — исходный URL по-прежнему остаётся каноническим адресом, и в будущем запрос следует повторять по нему.
Исторически браузеры меняли POST на GET при переходе по 302, что противоречило спецификации. Позже в HTTP добавили 307 Temporary Redirect, гарантирующий сохранение метода; 302 остаётся прагматичным вариантом по умолчанию для простых GET-редиректов.
Частые причины ответов 302
- Страница временно отдаётся из другого места (обслуживание, A/B-тест, посадочная страница кампании).
- Редиректы после входа или после оформления заказа (паттерн POST-redirect-GET, где технически точнее было бы использовать 303).
- Гео- или языковые редиректы, различающиеся для разных посетителей.
- Неправильно настроенное «постоянное» перемещение, годами по ошибке остававшееся как 302.
Хорошие практики для разработчиков
- Если перемещение на самом деле постоянное, переключитесь на 301/308 — долгоживущие 302 посылают поисковым системам противоречивые сигналы.
- Используйте 307, когда метод и тело запроса должны сохраниться, и 303, чтобы принудительно выполнить GET после POST.
- Не кэшируйте ответы 302, если не добавили явные заголовки Cache-Control.
Пример ответа
HTTP/1.1 302 Found Location: https://example.com/summer-sale/ Cache-Control: no-store
Влияние на SEO
Поисковые системы сохраняют индексацию исходного URL, когда видят 302, поскольку перемещение объявлено временным. 302, оставленный на месяцы, Google обычно трактует как фактический 301, но явное указание лучше: выбирайте код, соответствующий вашему намерению.
Частые вопросы
Вредит ли редирект 302 SEO?
Не при использовании для действительно временных перемещений. Проблемы возникают, когда постоянное перемещение отдаётся как 302, что задерживает передачу сигналов на новый URL.
В чём разница между 302 и 307?
307 гарантирует сохранение HTTP-метода при переходе по редиректу. 302 на практике позволяет браузерам преобразовывать POST в GET.
Когда следует использовать 303 See Other?
После обработки POST — чтобы отправить браузер на страницу результата методом GET, классический паттерн POST-redirect-GET.