Список кодов состояния HTTP 3xx для перенаправления
Веб-сервер отправляет код состояния в первой строке HTTP-ответа, чтобы указать статус запроса, полученного от клиента. Код состояния состоит из трех цифр и называется кодом состояния HTTP или кодом ошибки HTTP. Существует пять групп кодов состояния, разделенных на категории 1xx, 2xx, 3xx, 4xx и 5xx, указывающих на разные ответы HTTP. Коды состояния HTTP 3xx указывают на перенаправление, которое пользовательский агент (веб-браузер или поисковый робот) должен предпринять для дальнейших действий при попытке доступа к определенному ресурсу.
Обычно веб-сервер автоматически пересылает или перенаправляет пользовательский агент на другой ресурс (URL) без взаимодействия с пользователем. Поскольку пользователи не видят исходный запрошенный URL-адрес, поисковые системы не будут индексировать исходный URL-адрес, а вместо этого будут индексировать окончательный перенаправленный URL-адрес. Таким образом, коды состояния 3xx имеют большее значение для поисковой оптимизации по сравнению с другим набором кодов состояния. В этой статье давайте для справки объясним все коды состояния HTTP 3xx.
Список кодов состояния HTTP 3xx для перенаправления
Ниже приведены коды состояния HTTP 3xx:
- 300 — множественный выбор
- 301 — ресурс перемещен навсегда
- 302 — ресурс перемещен временно
- 303 — посмотреть другой ресурс
- 304 — ресурс не изменен
- 305 — Использовать прокси
- 307 — временное направление
- 306 и 308 коды
1. 300 — множественный выбор
Когда запрошенный URL-адрес указывает на более чем один ресурс, пользовательский агент (веб-браузер или поисковый робот) не сможет решить, какая страница должна быть извлечена, и будет получен код ошибки HTTP «300 — множественный выбор». Чтобы исправить код ошибки 300, проверьте заголовки HTTP или убедитесь, что URL-адрес указывает только на один ресурс, чтобы пользовательский агент мог успешно получить доступ к странице.
HTTP 300 — несколько вариантов
2. 301 — Ресурс перемещен навсегда
Веб-сервер отправляет код состояния «301 — перемещен навсегда», когда на исходный URL-адрес установлено постоянное перенаправление, чтобы перенаправить пользовательский агент на другой URL-адрес. Поскольку пользователь не видит исходный URL-адрес, поисковые системы будут индексировать только перенаправленный URL-адрес. Большинство популярных поисковых роботов и пользовательских агентов выполняют до 5 перенаправлений для одного URL. Более 5 перенаправлений приведут к бесконечному циклу, и браузеры, такие как Chrome, покажут сообщение типа «Слишком много перенаправлений».

Бесконечный цикл перенаправления
Узнайте больше о переадресации 301.
3. 302 — Ресурс временно перемещен (или найден)
Когда временное перенаправление установлено на исходный URL-адрес для отправки пользовательского агента на другой URL-адрес, сервер отвечает кодом «302 — временно перемещен». Некоторые браузеры рассматривают код 303 как эквивалент кода 302, поскольку код 302 используется только в HTTP / 1.0.
4. 303 — См. Другой ресурс
Когда запрошенный ресурс находится по другому URL-адресу и должен быть запрошен с помощью метода GET, то будет получен код «303 — см. Другой ресурс». Исходная запрошенная страница будет проиндексирована поисковыми системами только после получения кода 200 — Success.

HTTP 303 — см. Другой ресурс
5. 304 — Ресурс не изменен
Если запрошенный ресурс не изменился с момента последнего запроса, сервер отвечает кодом «304 — Not Modified». В этом случае сервер предполагает, что нет необходимости отправлять данные снова, поскольку у клиента уже есть копия запрошенного ресурса, которая не изменяется. Время последнего изменения указывается в строке заголовка запроса «If-Modified-Since» или «If-Match».
Если ваша страница не изменилась с момента последнего обращения сканера поисковой системы к вашему сайту, рекомендуется вернуть код 304, чтобы ускорить индексацию и снизить нагрузку на сканер.
6. 305 — Использовать прокси
Если к запрошенному ресурсу можно получить доступ только через прокси-сервер, тогда веб-сервер отвечает кодом «305 — Использовать прокси». Адрес прокси-сервера также получен в ответе, который будет отображаться в окне браузера. Некоторые браузеры, такие как Internet Explorer, не отображают этот ответ должным образом из-за проблем с безопасностью отображения прокси-сервера.