Что решает 302
Ответ 302 Found направляет текущий запрос на другой URL, не объявляя переезд постоянным. Google описывает временные редиректы так: Googlebot может пройти по редиректу, но сам редирект не используется как сигнал, что целевой URL должен стать каноническим. Поэтому длительность и намерение становятся частью технического решения.
302 уместен, когда исходный URL остаётся долгосрочным адресом, а переход нужен для короткой операционной задачи. Это не мягкая версия редиректа при миграции. Если команда больше не планирует возвращать исходный адрес, пересмотрите решение и замените временное правило постоянным соответствием, а не оставляйте вводящий в заблуждение статус на неопределённый срок.
Когда подходит временная маршрутизация
Типичные случаи: кратковременный сбой сервиса с понятной страницей объяснения, короткая целевая страница кампании, процесс входа или региональная подсказка, которая не заменяет публичную каноническую страницу. Во всех случаях люди должны попадать на исходный ресурс, когда временное условие закончится.
- Подходит
- Функция ненадолго недоступна, и исходный URL ведёт посетителей на страницу статуса или альтернатив, пока сервис не вернётся.
- Нужен пересмотр
- «Временное» правило кампании пережило саму кампанию: исходный URL и цель нужно переоценить.
- Неверно
- Страница окончательно переехала на новый URL, но сервер по-прежнему отвечает 302.
Для примера с региональной маршрутизацией сделайте выбор пользователя обратимым и не считайте определение местоположения доказательством того, что одна версия должна заменить все остальные URL в поиске. Стратегия индексации и языка с региональной привязкой требует отдельного проектирования канонических и альтернативных страниц.
Внедрение и проверка
- Опишите временное бизнес- или операционное условие, исходный URL, цель и дату пересмотра.
- Отдайте HTTP 302 на уровне сервера или приложения, чтобы ответ был виден без опоры на рендеринг на стороне клиента.
- Оставьте исходный URL доступным для его прямого назначения. Не позволяйте внутренним ссылкам, картам сайта и каноническим тегам незаметно переехать на короткоживущую цель.
- Пройдите путь ответа HTTP-клиентом и проверьте один временный переход, ожидаемый заголовок Location и рабочую финальную страницу.
- Уберите правило, когда условие закончится. Если переезд станет постоянным, составьте осознанную карту постоянных редиректов и обновите собственные ссылки на сайте.
curl -I https://example.com/original
# Expect: HTTP/2 302 and a Location header
curl -IL https://example.com/original
# Check the temporary hop and final responseСерверный фреймворк может предлагать 302 как редирект по умолчанию, поэтому проверяйте реальный ответ, а не полагайтесь на то, что нужный статус отправлен. Браузер может скрывать промежуточные запросы: когда важна точная цепочка, используйте инструменты разработчика или HTTP-клиент.
Типичные ошибки и ограничения
Частая ошибка — считать долгоживущий 302 безобидным постоянным переездом. Поисковые системы могут учитывать устойчивые паттерны наряду с другими сигналами, но реализация должна передавать её реальное намерение, а не опираться на недокументированные пороги. Когда срок истекает, пересмотрите статус и решите явно: исходный адрес возвращается, временная маршрутизация остаётся или переезд становится постоянным.
- 302 используют для миграции сайта или протокола. Если переезд не будет обратным, замените его постоянным соответствием на уровне страниц.
- Временная цель сама перенаправляет дальше или недоступна: упростите путь и исправьте финальную страницу.
- Посетитель попадает в петлю между регионами: сделайте выбор обратимым и проверьте на репрезентативных настройках локали.
- У правила нет владельца или срока действия: добавьте его в журнал релиза, чтобы его убрали осознанно.