Код 302 Found: временный редирект
Код 302 Found означает, что страница временно доступна по другому адресу. Браузер переходит на новый URL из заголовка Location, но исходный адрес остаётся основным и сохраняется в закладках и в индексе.
Обновлено 11 октября 2026 г.
Что значит код 302
RFC 9110 (раздел 15.4.3) определяет 302 как сообщение: целевой ресурс временно находится под другим URL, и клиенту стоит продолжать обращаться по исходному адресу. В отличие от 301, такой ответ по умолчанию не кешируется надолго, если сервер явно не разрешил это заголовками Cache-Control или Expires.
HTTP/1.1 302 Found
Location: https://example.com/promo-summer/Исторически многие клиенты после 302 меняют POST на GET. Стандарт это допускает, поэтому для надёжного сохранения метода и тела запроса придумали 307. Если нужно после POST осознанно отправить клиента на GET (шаблон Post/Redirect/Get), используют 303 See Other.
Чем 302 отличается от 301, 307 и 308
| Код | Постоянство | Что считается основным адресом | Метод запроса |
|---|---|---|---|
| 301 | постоянный | новый URL | может смениться на GET |
| 302 Found | временный | исходный URL | может смениться на GET |
| 307 | временный | исходный URL | сохраняется |
| 308 | постоянный | новый URL | сохраняется |
Когда использовать 302
- временная акция: главная страница на время распродажи ведёт на лендинг, потом возвращается к обычному виду;
- A/B-тест, когда часть посетителей отправляют на вариант страницы;
- переход на страницу входа с возвратом после авторизации;
- выбор языка или региона по настройкам браузера или IP;
- страница временно переехала, и вы точно знаете, что вернёте её обратно.
Для плановых работ на сайте 302 не подходит: используйте 503 с заголовком Retry-After, чтобы роботы поняли, что нужно вернуться позже, а не искать новую страницу.
Что делать посетителю
Ничего: переход происходит сам. Если страница зациклилась и браузер показывает «слишком много перенаправлений», очистите cookie сайта и отключите расширения, меняющие трафик (VPN, блокировщики). Подробнее в разборе ERR_TOO_MANY_REDIRECTS.
Как настроить 302 владельцу сайта
location = /sale/ {
return 302 /sale-summer/;
}Redirect 302 /sale/ /sale-summer/
# то же самое:
# Redirect temp /sale/ /sale-summer/app.get("/sale", (req, res) => {
res.redirect("/sale-summer");
});В PHP заголовок header("Location: /login/"); без явного кода тоже отдаёт 302. Именно поэтому 302 часто появляется случайно: редирект в CMS, плагине или фреймворке по умолчанию временный, и никто не замечает, что переезд на самом деле постоянный.
Подводные камни временных редиректов
- Редирект по языку или региону. Автоматически перебрасывать посетителя по IP или языку браузера можно, но роботов такая логика сбивает: поисковик может увидеть только одну языковую версию. Для разных версий используйте отдельные адреса и разметку hreflang, а выбор оставляйте пользователю.
- Редирект после входа. Адрес возврата нужно проверять: принимайте только относительные пути своего сайта, иначе появляется уязвимость «открытый редирект».
- Цепочки 302. Каждый шаг добавляет сетевой запрос. Временные редиректы не кешируются надолго, поэтому задержка появляется при каждом заходе.
- Забытые временные редиректы. Акция закончилась, а редирект остался. Заведите список временных правил и дату их отключения.
Главная ошибка: 302 вместо 301
Если страница переехала навсегда, а редирект остался временным, поисковики могут не заменить старый URL новым и продолжат держать в выдаче исходный адрес. Проверьте все редиректы переезда, https-редирект и склейку зеркал: они должны отдавать 301 (или 308). Редиректы нужной вам разновидности можно собрать в генераторе.
Как 302 видят Яндекс и Google
Google обрабатывает 302 как слабый сигнал: целевой URL не обязательно станет каноническим, обычно в индексе остаётся исходная страница. Яндекс при временном редиректе, как правило, тоже оставляет в индексе исходный адрес. Сам по себе 302 не санкция и не ошибка: он нужен для временных ситуаций. Проблемы начинаются, когда его используют для постоянных переездов.
Как проверить
Вставьте адрес в проверку кода ответа: она покажет каждый шаг цепочки с кодами. В консоли подойдёт curl -sIL https://example.com/sale/ | grep -iE "^(HTTP|location)".
Частые вопросы
Что значит ошибка 302?
Это не ошибка. Код 302 Found означает временный редирект: сервер перенаправляет на другой URL, но исходный адрес остаётся основным.
302 или 301: что выбрать?
Если страница переехала навсегда, ставьте 301. Если перенаправление временное (акция, тест, переход на страницу входа), ставьте 302.
Вредит ли 302 редирект SEO?
Сам по себе нет. Вредит ошибочное использование: когда постоянный переезд оформлен как 302 и поисковики оставляют в индексе старый адрес.
Чем 302 отличается от 307?
Оба временные. При 307 клиент обязан повторить запрос с тем же методом и телом (POST остаётся POST), а при 302 он может заменить POST на GET.