302-редирект

302 redirect

Также: 302 Found, временный HTTP-редирект

302-редирект — ответ сервера со статусом HTTP 302 Found, который сообщает о временном размещении запрошенного ресурса по другому адресу. Он не объявляет постоянную замену исходного адреса.

Определение опирается на RFC 9110, раздел 15.4.3: временный переход сохраняет смысл будущих обращений к исходному адресу. [1]

Кратко

  • Для разбора нужны исходный адрес, метод запроса, статус ответа и заголовок Location с адресом назначения.
  • При следовании перенаправлению по алгоритму Fetch исходный POST заменяется на GET; тело запроса удаляется. [2]
  • Сохранение адреса в поисковой выдаче нельзя вывести из одного кода ответа: документация Google и Яндекса описывает разные условия обработки. [4, 5]
  • Офлайн-инструмент ниже помогает прочитать запись, но не проверяет работающий сайт.

Откуда взялось различие между 302 и 307

История объясняет важную техническую особенность. RFC 9110 описывает, как ранние клиенты по-разному обрабатывали POST после 302: одни сохраняли метод, другие переходили к GET. Впоследствии разрешили такое изменение, а для однозначного сохранения метода ввели 307. [1] Поэтому слово «временный» ещё не говорит, будет ли повторена отправка данных.

HTTP Semantics опубликован в июне 2022 года; на дату проверки RFC 9110 входит в STD 97 как Internet Standard. [1] Это дата стандарта, используемого в статье, а не дата появления редиректов. Для выбора настройки важнее различие поведения, чем запоминание номера документа.

Как работает переход

URL — адрес ресурса. Метод обозначает действие запроса: например, GET используют для получения ресурса, POST — для отправки данных на обработку. [6, 7] Ответ с перенаправлением и последующее обращение к цели — разные этапы. Между ними может возникнуть ошибка; наличие адреса назначения не доказывает, что клиент успешно до него дошёл. [2]

Location может содержать полный адрес или относительную ссылку. Относительный путь разрешают относительно исходного URL. Если в Location нет фрагмента — части после знака #, — при перенаправлении наследуется исходный фрагмент. [1]

Учебный пример: исходный адрес — https://example.org/news/item#details, ответ — 302, Location — /temporary. Ожидаемый адрес перехода в этом примере — https://example.org/temporary#details. Именно такой результат показывает приложенный инструмент. Если заменить Location на /temporary#notice, получится адрес с #notice: явно заданный фрагмент заменяет исходный. Эти адреса иллюстративны; реальные страницы по ним не проверялись.

Для формы есть отдельный вопрос: обработаны ли данные до выдачи ответа? Fetch при следовании 302 после POST меняет метод на GET и удаляет тело. Но запрос к цели вообще может не состояться: алгоритм предусматривает ошибки, а режим обработки перенаправления может запрещать автоматическое следование. [2] Поэтому вывод инструмента о методе условен: он описывает правило, а не сетевой результат.

Как выбрать соседний статус

Ниже авторское сопоставление двух признаков из стандарта: постоянство нового адреса и сохранение метода. Это памятка для обсуждения с разработчиком, а не самостоятельная классификация HTTP. [1, 3]

Намерение Временный переход Постоянная замена адреса
Допустимо историческое изменение POST на GET 302 301
Метод требуется сохранить при автоматическом переходе 307 308

MDN рекомендует 307, когда изменение метода нежелательно. [3] Однако совпадение кода с намерением — только начало проверки. Если операция предполагает передачу заявки другому обработчику, проверяющему нужно увидеть заявку у этого обработчика. Открытая страница с надписью «готово» сама по себе не показывает, какие данные были получены.

Что увидят поисковики

Канонический адрес — адрес, который поисковик выбирает основным среди вариантов страницы. Google относит 302 к временным перенаправлениям: робот следует по ним, но само перенаправление не служит сигналом выбора цели канонической. При этом другие сигналы могут привести к индексации цели. [4]

Яндекс в разделе о внутрихостовых редиректах описывает индексацию содержимого цели и отображение ссылки на неё. Внутрихостовым здесь называется переход в пределах одного имени хоста; главная страница имеет отдельное правило и сохраняется в выдаче. [5] Поэтому вывод для внутренних страниц одного хоста нельзя без проверки переносить на главную или на межхостовый переезд.

Практическое следствие для российского сайта: если важны обе поисковые системы, проверка одной не закрывает вопрос о другой. В учебном журнале можно завести две строки с датой наблюдения и адресом, который показывает соответствующий сервис поисковика. Это авторский способ организовать работу; таблица наблюдений не становится обещанием будущих позиций. Прочитанные справки не дают основания утверждать, что любой 302 обязательно сохранит старый URL в поиске. [4, 5]

Как проверить настройку

Предлагаемый порядок приёмки связывает технический ответ с задачей владельца. Сначала сформулируйте ожидаемый результат без номеров кодов: например, посетители временно получают объяснение о недоступности раздела, после обслуживания раздел снова открывается. Запишите, кто и по какому событию отменяет перенаправление. Так проверка получает понятный критерий завершения.

Затем сохраните исходный URL, выбранный метод, время наблюдения и один ответ сервера. Сравните Location с согласованным назначением. Проверьте конечную страницу отдельно: если она отвечает ещё одним перенаправлением, появляется следующее звено цепочки. Для каждого звена нужна собственная запись. Один успешный разбор не доказывает отсутствие цикла дальше по маршруту.

Для операции с отправкой данных отдельно сравните ожидаемое и наблюдаемое: какой метод получил обработчик, дошли ли необходимые поля, сформирован ли нужный результат. Используйте учебные данные и согласованный тестовый сценарий. После отмены временной меры повторите исходный запрос и запишите новый результат. Эта процедура предложена редакцией; она не заменяет тесты приложения и его правил доступа.

Офлайн-разбор одного ответа

Файл мини-инструмент работает с тремя полями: исходным адресом, методом и текстом ответа. Вставьте один блок со строкой статуса и заголовками, без тела страницы, cookies и токенов. Поддерживаются строки HTTP/1.0, HTTP/1.1 и условные текстовые строки HTTP/2 или HTTP/3 из диагностического отчёта. Это формат ввода инструмента, а не анализ двоичного сетевого обмена.

Нажмите «Разобрать локально». Программа проверит наличие ровно одного непустого Location, вычислит адрес цели и покажет правило изменения метода для Fetch. Она предупредит, если адрес без фрагмента совпадает с исходным, меняется сочетание схемы, хоста и порта либо HTTPS заменяется на HTTP. При самопереходе предупреждение о POST тоже сохраняется.

Пустое поле, неподдерживаемый метод, несколько ответов или повреждённая строка заголовка приводят к сообщению об ошибке. Инструмент намеренно не исправляет пробелы и обратные косые черты внутри адресов: исправление могло бы скрыть ошибку записи. Кнопка «Сбросить» возвращает исходный учебный пример и убирает прежний результат. Сетевых запросов, сохранения введённого текста и оценки индексации нет.

Ошибки и ограничения

Не принимайте решение по одному внешнему признаку. Страница открылась — значит, виден результат перехода для данного наблюдения; это ещё не подтверждение обработки формы или выбора адреса поисковиком. Аналогично сообщение инструмента об ошибке означает проблему с введённой записью либо выход за поддерживаемый формат, а не доказанный сбой сервера.

Не устанавливайте срок временности по номеру кода. Раздел RFC о 302 не задаёт количества дней, по истечении которых код автоматически становится постоянным. [1] Если намерение владельца изменилось, пересмотрите настройку и критерии приёмки. Не подменяйте это решение обещанием роста поисковых позиций.

Частые вопросы

302 — ошибка сервера?

Сам код обозначает перенаправление. [3] Ошибка настройки возможна, если переход противоречит задаче: например, ведёт посетителя в чужой раздел вместо временной страницы.

Сохранится ли старый адрес в поиске?

Безусловной гарантии нет. Учитывайте документацию конкретного поисковика и проверяйте наблюдаемый результат для нужного адреса. [4, 5]

Можно ли использовать 302 после POST?

Нужно согласовать ожидаемый сценарий: при следовании алгоритму Fetch следующий запрос использует GET без тела POST. [2] Если требуется повторная отправка методом POST, различие с 307 существенно. [3]

Что делать с относительным Location?

Введите исходный URL вместе с одним блоком ответа: инструмент вычислит цель и сохранит исходный фрагмент, если Location не задаёт свой. [1] Доступность вычисленного адреса проверяется отдельно.

Решить с помощью сервиса

«SEO-проверка» проверяет доступность и HTTPS одной страницы; для подключённых сайтов показывает данные Google Search Console и Яндекс Вебмастера об индексации. Сервис работает как внутренний инструмент и готовится к открытию внешним пользователям.

Сервисы MEDIATRONE →

Связанные термины

Источники

  1. Fielding, R., Nottingham, M., & Reschke, J. (Eds.). (2022). HTTP Semantics. RFC 9110, §§10.2.2, 15.4, 15.4.2–15.4.3, 15.4.8–15.4.9. https://www.rfc-editor.org/rfc/rfc9110.html. Статус: https://datatracker.ietf.org/doc/rfc9110/; https://www.rfc-editor.org/info/std97/. Дата обращения: 23.10.2026. ↑ а б в г д е ж
  2. WHATWG. (2026). Fetch Standard. Living Standard, §§4.4–4.5; обновление 19.10.2026. https://fetch.spec.whatwg.org/. Дата обращения: 23.10.2026. ↑ а б в г
  3. MDN contributors. (2026, June 22). 302 Found. MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/302. Дата обращения: 23.10.2026. ↑ а б в г
  4. Google. (n.d.). Redirects and Google Search. Google Search Central. https://developers.google.com/search/docs/crawling-indexing/301-redirects. Дата обращения: 23.10.2026. ↑ а б в г
  5. Яндекс. (б. д.). Обработка редиректов. Вебмастер. https://www.yandex.ru/support/webmaster/ru/robot-workings/managing-redirects.html. Дата обращения: 23.10.2026. ↑ а б в г
  6. MDN contributors. (n.d.). GET request method. MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/GET. Дата обращения: 23.10.2026. ↑
  7. MDN contributors. (n.d.). POST request method. MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/POST. Дата обращения: 23.10.2026. ↑

Служебный блок

Версия
3.0
Факты проверены
Подготовка
Редакция Медиатрона
Публикация
утверждена владельцем издания 5 ноября 2026 г.

Редакция Медиатрона. Факты сверены с первоисточниками на дату проверки, публикация утверждена владельцем издания.

Нашли ошибку? info@mediatrone.ru