302 редирект (англ. 302 Found) — это HTTP-статус ответа, который сообщает браузеру и поисковому роботу, что страница временно доступна по другому адресу. Главное отличие от 301: старый URL остаётся в индексе и сохраняет накопленные сигналы ранжирования. Правило выбора между кодами простое: если перенос постоянный — 301, если временная замена на дни или недели — 302. Подмена одного другим — частая причина потери позиций при переезде сайта.
Что такое 302 редирект
302 редирект — серверный ответ с кодом 302 и HTTP-заголовком Location, в котором указан временный адрес страницы. Браузер или робот переходит по новому URL, но при этом сохраняет исходный адрес как актуальный в кэше и в индексе.
В RFC 1945 (HTTP/1.0) код назывался Moved Temporarily. В RFC 2616 (HTTP/1.1) название уточнили на Found — «найдено по другому адресу». Семантика осталась прежней: страница временно доступна не там, где обычно. Поисковые роботы обрабатывают 302 в этой логике — старый URL остаётся основным в индексе, новый рассматривается как временная подмена.
Чем 302 отличается от 301
Различие 301 и 302 — это различие постоянного и временного перенаправления. Для пользователя оба кода работают одинаково: страница открывается. Для поискового робота это два принципиально разных сценария.
| Параметр | 301 (Moved Permanently) | 302 (Found) |
|---|---|---|
| Тип | Постоянное перенаправление | Временное перенаправление |
| Что в индексе | Новый URL заменяет старый | Старый URL остаётся основным |
| Передача веса | На новый URL | Остаётся на старом URL |
| Кэширование браузером | Агрессивно кэшируется | Обычно не кэшируется |
| Возможность отмены | Сложно — индекс уже перестроен | Просто — снимается без последствий |
| Назначение | Переезд, смена URL, склейка зеркал | Временные посадочные, A/B-тесты, акции |
До 2016 года считалось, что 302 вообще не передаёт PageRank — вес оставался на старом URL. В 2016 году Джон Мюллер из Google уточнил, что современная модель ранжирования может передавать сигналы и через 302, если перенаправление сохраняется длительное время. Эмпирически Яндекс относится к 302 строже: на длинных временных редиректах склейка не происходит, старый URL может пропадать из выдачи из-за регулярного отсутствия контента.
Главное правило выбора между 301 и 302: если речь о постоянном переносе страницы — 301; если о временной замене на дни или недели — 302. Промежуточных вариантов нет.
Когда применяется
302 нужен в ситуациях, когда страница временно недоступна по основному адресу, но через дни или недели вернётся.
- Технические работы. На время обновления раздела посетители направляются на страницу-заглушку. Старый URL должен остаться в индексе и вернуться после работ.
- Сезонные акции. На время распродажи раздел каталога ведёт на акционный лендинг. После окончания акции — возврат к стандартной структуре.
- A/B-тесты. Часть трафика направляется на тестовый вариант страницы через 302, чтобы протестировать конверсию. Основной URL сохраняет позиции, тестовый не индексируется.
- Геолокационные перенаправления. Посетители с белорусских IP направляются на
/by/, с российских — на/ru/. Главная остаётся основной в индексе, региональные версии — временные подмены. - Временно отсутствующий товар. Карточка снятого с продажи товара отправляет посетителей в категорию через 302. Карточка остаётся в индексе и возвращает позиции после восстановления остатков.
- Тест разных лендингов в рекламе. Платный трафик распределяется через 302 между вариантами без влияния на органический индекс основной страницы.
Как настроить
Синтаксис настройки 302 повторяет 301 с заменой кода. Важно явно указывать 302 — многие серверы и фреймворки по умолчанию ставят именно 302, и при попытке настроить переезд (где нужен 301) это даёт неправильный результат.
Apache (.htaccess)
RewriteEngine On
# Редирект на акционный лендинг
RewriteRule ^akciya-okna/?$ /landing-summer [R=302,L]
# Геоперенаправление по IP (с модулем mod_geoip)
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^BY$
RewriteRule ^$ /by/ [R=302,L]Если флаг R указан без значения, mod_rewrite ставит 302 по умолчанию. Это типовая ошибка переезда: администратор пишет [R,L] вместо [R=301,L] и получает временный редирект там, где нужен постоянный.
Nginx
location = /old-page {
return 302 /new-page;
}
# Геоперенаправление по IP
if ($geoip_country_code = BY) {
return 302 /by/;
}Устаревший аналог rewrite ... redirect также возвращает 302 (в отличие от permanent, который возвращает 301).
Влияние на SEO
302 редирект — самый частый источник проблем при переезде сайтов. Корректное понимание его SEO-эффекта помогает избежать потери позиций.
При 302 поисковик продолжает считать исходный адрес основным. Робот регулярно возвращается к нему и проверяет, не вернулся ли контент. Если возвращается — индекс остаётся неизменным. Если редирект сохраняется месяцами и на конечной странице совсем другой контент, поисковик может либо склеить URL (Google), либо вывести старую страницу из индекса как недоступную (Яндекс).
Старый URL продолжает ранжироваться по своим запросам — для этого 302 и существует. Это удобно во время технических работ: позиции сохраняются, посетители видят страницу-заглушку, после работ контент возвращается без переиндексации.
Если 302 поставлен по ошибке вместо 301 при реальном переезде, ранжирование разделится. Часть запросов поисковик продолжит выдавать старому URL, часть — может постепенно перейти на новый адрес, но без полной передачи сигналов. Результат — нестабильные позиции на горизонте нескольких месяцев и общее снижение трафика на 20–50% относительно корректной настройки 301.
Типичные ошибки
| Ошибка | Последствие | Решение |
|---|---|---|
| 302 при переезде на HTTPS | В индексе остаются HTTP-версии всех страниц — полный дубль сайта | Для HTTPS-перехода только 301; проверить статус-код в Search Console |
| 302 при смене домена | Новый домен не накапливает сигналы, старый теряет позиции | Для смены домена только 301 с попаттернным сопоставлением URL |
| 302 «по умолчанию» в mod_rewrite | Не указан R=301 — сервер ставит 302, переезд не работает | Всегда явно указывать R=301 или R=302 в RewriteRule |
| Длительная акция через 302 | Поисковик начинает воспринимать 302 как постоянный, склейка непредсказуема | Акция дольше 3 месяцев — отдельный URL с rel=”canonical” или независимая посадочная |
| 302 при объединении дублей | Старая страница не склеивается с новой, обе остаются в индексе | Для объединения дублей только 301 |
| 302 на 404-страницу | Поисковик не понимает, постоянная ошибка или временная | Несуществующая страница — 404 или 410, не редирект |
Часто задаваемые вопросы
Что лучше для SEO: 301 или 302?
Сравнение некорректно — это инструменты для разных задач. 301 нужен для постоянного переноса страницы со склейкой URL и передачей сигналов. 302 — для временной замены без потери позиций исходного адреса. Правильный выбор зависит от ситуации, а не от «силы» кода.
Передаёт ли 302 редирект ссылочный вес?
По публичной позиции Google (Джон Мюллер, 2016) длительные 302 могут передавать сигналы ранжирования так же, как 301. В короткие сроки (несколько дней) передачи не происходит — старый URL сохраняет вес. Яндекс официальных комментариев не давал; эмпирически на длительных 302 склейка происходит реже, чем в Google.
Как долго можно держать 302 без вреда для SEO?
До 3 месяцев — безопасный диапазон. До 6 месяцев — допустимо для долгих акций или сезонов. Свыше 6 месяцев Google может начать обрабатывать 302 как фактический 301, и склейка станет непредсказуемой. Долгий 302 — это либо ошибка, либо повод заменить на постоянный 301.
Чем 302 отличается от 307?
Оба кода временные. Разница в обработке HTTP-метода: 302 разрешает браузеру изменить метод запроса (POST превратить в GET), 307 не разрешает — метод сохраняется строго. Для классических SEO-задач — временных посадочных, акций, A/B-тестов — используется 302. Для перенаправлений POST-запросов в API и формах — 307.
Стоит ли использовать 302 для A/B-тестов?
Да, это рекомендация Google для тестирования вариантов посадочных. Часть трафика через 302 направляется на тестовую версию, основной URL сохраняет позиции и индекс. После выбора победившего варианта 302 снимается, и контент публикуется на основном URL. Использовать 301 для A/B-тестов нельзя — он склеит тестовый URL с основным.
Что произойдёт, если убрать 302 редирект?
Старый URL снова станет доступен напрямую — для пользователя страница откроется сразу, без перенаправления. С точки зрения индексации возврата не нужно: URL никуда не уходил, поисковик продолжит индексировать тот же адрес. Это основное преимущество 302 перед 301 — его можно безболезненно отменить.




