302 Found означает, что целевой ресурс временно находится по другому URL, указанному в заголовке Location. Поскольку перемещение временное, в будущих запросах клиентам следует использовать исходный URL.
По умолчанию ответ 302 не кэшируется: его используют повторно, только если это явно разрешают Cache-Control или Expires. Поэтому 302 — безопасный выбор для редиректов, которые зависят от ситуации посетителя, например чтобы отправлять неавторизованных пользователей на страницу входа.
Как и в случае с 301, пользовательские агенты могут превратить POST в GET, когда переходят по 302, и браузеры так и делают. В HTTP/1.0 такое поведение не предполагалось, поэтому в HTTP/1.1 добавили 303 See Other, который всегда переключает метод на GET, и 307 Temporary Redirect, который никогда не меняет метод. Многие фреймворки по-прежнему используют 302 как редирект по умолчанию.
Пример ответа
HTTP/1.1 302 Found
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: https://www.example.com/login?next=%2Faccount
Cache-Control: no-store
Content-Length: 0 SEO и проверка редиректов
Google считает 302 слабым сигналом того, что каноническим должен стать целевой URL, поэтому обычно оставляет в индексе и в результатах поиска исходный URL. Это правильно для действительно временных ситуаций: короткой акции, технических работ или A/B-теста. Если 302 действует долго, со временем его могут начать воспринимать как постоянный редирект, но полагаться на это не стоит: для постоянного переезда используйте 301 или 308.
Частая SEO-ошибка — редирект всего сайта с HTTP на HTTPS или на новый домен, по ошибке настроенный как 302. Проверка цепочки редиректов и проверка 301 редиректа помечают временные переходы, чтобы вы их сразу заметили.
Типичные причины и сценарии использования
- Закрытый раздел сайта отправляет неавторизованных посетителей на
/login?next=.... - Определение языка, страны или устройства отправляет посетителей на локализованную или мобильную версию. Сравните, что получают смартфоны и компьютеры, с помощью проверки редиректов для мобильных и десктопа.
- Ссылки с отслеживанием кликов и партнерские ссылки используют 302, чтобы каждый клик проходил через трекер. Узнать, куда они ведут, поможет раскрытие коротких ссылок.
- Постоянный переезд по ошибке настроен как 302, например директивой Apache
Redirectбез кода или функциейredirect(), которая во многих фреймворках по умолчанию отдает 302. Замените его на 301 или 308.