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] Ошибка настройки возможна, если переход противоречит задаче: например, ведёт посетителя в чужой раздел вместо временной страницы.
Сохранится ли старый адрес в поиске?
Можно ли использовать 302 после POST?
Что делать с относительным Location?
Введите исходный URL вместе с одним блоком ответа: инструмент вычислит цель и сохранит исходный фрагмент, если Location не задаёт свой. [1] Доступность вычисленного адреса проверяется отдельно.
Решить с помощью сервиса
«SEO-проверка» проверяет доступность и HTTPS одной страницы; для подключённых сайтов показывает данные Google Search Console и Яндекс Вебмастера об индексации. Сервис работает как внутренний инструмент и готовится к открытию внешним пользователям.
Связанные термины
Источники
- 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. ↑ а б в г д е ж
- WHATWG. (2026). Fetch Standard. Living Standard, §§4.4–4.5; обновление 19.10.2026. https://fetch.spec.whatwg.org/. Дата обращения: 23.10.2026. ↑ а б в г
- 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. ↑ а б в г
- Google. (n.d.). Redirects and Google Search. Google Search Central. https://developers.google.com/search/docs/crawling-indexing/301-redirects. Дата обращения: 23.10.2026. ↑ а б в г
- Яндекс. (б. д.). Обработка редиректов. Вебмастер. https://www.yandex.ru/support/webmaster/ru/robot-workings/managing-redirects.html. Дата обращения: 23.10.2026. ↑ а б в г
- 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. ↑
- 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