Обзор кода состояния HTTP — информационные службы Интернета

  • Статья

В этой статье приведен список кодов состояния протокола передачи гипертекста (HTTP) в Microsoft Internet Information Services (IIS) 7.0 и более поздних версиях.

Исходная версия продукта:   Internet Information Services 7.0 и более поздние версии
Исходный номер базы знаний:   943891

Введение

При попытке доступа к содержимому на сервере, на котором работает IIS, с помощью протокола HTTP, IIS возвращает числовой код, указывающий на результат запрос и семантика ответа, включая успешность запроса.

Первая цифра кода состояния определяет класс ответа. Последние две цифры не имеют роли категоризации. Есть пять значений для первой цифры:

  • 1xx (Информационный): Предварительный ответ — запрос получен, процесс продолжается.
  • 2xx (успешно): сервер успешно получил и принял запрос.
  • 3xx (перенаправление): необходимо предпринять дополнительные действия для выполнения запроса.
  • 4xx (ошибка клиента): запрос содержит ошибку и не может быть выполнен.
  • 5xx (ошибка сервера): серверу не удалось выполнить запрос.

Расположение файла журнала

Код состояния HTTP записывается в журнал IIS. IIS 7.0 и более поздние версии по умолчанию помещают файлы журналов в следующую папку:
inetpub\logs\Logfiles

Эта папка содержит отдельные каталоги для каждого веб-сайта. Файлы журналов создаются в каталогах ежедневно и по умолчанию именуются с использованием даты. Например, файл журнала может называться exYYMMDD.log .

В этом разделе описаны некоторые распространенные коды состояния HTTP.

Примечание

В этой статье не перечислены все возможные коды состояния HTTP, как указано в спецификации HTTP. Например, настраиваемый фильтр Internet Server API (ISAPI) или настраиваемый модуль HTTP могут устанавливать собственный код состояния HTTP.

1

xx — Информационные

Эти коды состояния HTTP указывают на промежуточный ответ для сообщения о ходе выполнения или состоянии запроса перед отправкой окончательного ответа на клиентский компьютер.

IIS 7.0 и более поздние версии используют следующие информационные коды состояния HTTP:

Код Описание Примечания
100 Продолжить Начальная часть запроса получена и еще не отклонена сервером. Сервер намеревается отправить окончательный ответ после того, как запрос будет полностью получен и обработан.
101 Переключение протоколов Сервер понимает и готов выполнить запрос клиента на изменение используемого протокола приложения.

2

xx — Успешно

Эти коды состояния HTTP указывают на то, что сервер успешно получил и принял запрос клиента.

IIS 7.0 и более поздние версии используют следующие коды успешности HTTP:

Код Описание Примечания
200 ОК Запрос клиента успешно обработан.
201 Создан Запрос клиента был выполнен и привел к созданию одного или нескольких новых ресурсов.
202 Принято Запрос клиента принят в обработку, но обработка не завершена.
203 Неавторитетная информация Клиентский запрос был выполнен успешно, но прилагаемое содержимое было изменено по сравнению с ответом исходного сервера.
204 Нет содержимого Сервер успешно выполнил запрос, и в содержимом ответа нет дополнительного содержимого для отправки.
205 Сбросить содержимое Сервер выполнил запрос и хочет, чтобы пользовательский агент сбросил «представление документа», вызвавшее отправку запроса, в исходное состояние, полученное от исходного сервера.
206 Частичное содержание Сервер успешно выполняет запрос диапазона для целевого ресурса, передавая одну или несколько частей выбранного представления.

3

xx — Перенаправление

Эти коды состояния HTTP указывают, что клиентский браузер должен выполнить дополнительные действия для выполнения запроса. Например, браузеру клиента может потребоваться запросить другую страницу на сервере. Или браузеру клиента может потребоваться повторить запрос с помощью прокси-сервера.

В IIS 7.0 и более поздних версиях используются следующие коды состояния HTTP для перенаправления:

Код Описание Примечания
301 Переехал навсегда: Целевому ресурсу был назначен новый постоянный URI, и любые будущие ссылки на этот ресурс должны использовать один из прилагаемых URI.
302 Объект перемещен Целевой ресурс временно находится под другим URI. Поскольку время от времени перенаправление может быть изменено, клиент должен продолжать использовать целевой URI для будущих запросов 9.0078
304 Без изменений Был получен условный запрос GET или HEAD, который привел бы к ответу 200 (ОК), если бы условие не было оценено как ложное.
307 Временное перенаправление Браузер клиента запрашивает документ, который уже находится в кэше. И документ не был изменен с момента его кэширования. Браузер клиента использует кэшированную копию документа вместо загрузки документа с сервера.

4

xx — Ошибка клиента

Эти коды состояния HTTP указывают на то, что произошла ошибка, и браузер клиента, по-видимому, неисправен. Например, браузер клиента мог запросить несуществующую страницу. Или клиентский браузер может не предоставлять действительную информацию для проверки подлинности.

IIS 7.0 и более поздние версии используют следующие коды состояния HTTP ошибки клиента:

Код Описание Примечания
400 Неверный запрос Запрос не может быть понят сервером из-за неправильного синтаксиса. Клиент не должен повторять запрос без изменений. Дополнительные сведения см. в разделе Устранение ошибок HTTP 400 в IIS.
401 Доступ запрещен Запрос не был применен, так как в нем отсутствуют действительные учетные данные для проверки подлинности для целевого ресурса.
403 Запрещено Сервер понял запрос, но отказывается его выполнять.
404
Не найдено Исходный сервер не нашел текущего представления целевого ресурса или не желает раскрывать его существование.
405 Метод не разрешен. Метод, полученный в строке запроса, известен исходному серверу, но не поддерживается целевым ресурсом.
406 Браузер клиента не принимает тип MIME запрошенной страницы.
408 Время запроса истекло Сервер не получил полное сообщение запроса в течение времени, которое он был готов ждать.
412 Предварительное условие не выполнено. Одно или несколько условий, указанных в полях заголовка запроса, оценены как ложные при проверке на сервере.
400 — Неверный запрос

Файл стека протокола передачи гипертекста ( Http.sys ) блокирует IIS 7.0 и более поздние версии от обработки запроса из-за проблемы в запросе. Как правило, этот код состояния HTTP означает, что запрос содержит недопустимые символы или последовательности или что запрос противоречит параметрам безопасности в файле Http.sys .

IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают более конкретную причину ошибки 400:

Код
Описание
400,1 Недопустимый заголовок назначения
400,2 Неверный заголовок глубины
400,3 Неверный заголовок, если
400,4 Недопустимый заголовок перезаписи
400,5 Недопустимый заголовок перевода
400,6 Недопустимое тело запроса
400,7 Недопустимая длина содержимого
400,8 Недопустимый тайм-аут
400,9 Неверный токен блокировки

В IIS 8.

0 введены следующие коды субстатуса HTTP:

Код Описание
400,10 Недопустимый заголовок X-Forwarded-For (XFF)
400.11 Неверный запрос WebSocket

В ARR 3.0.1916 введены следующие коды субстатуса HTTP:

Код Описание
400.601 Неверный запрос клиента (ARR)
400.602 Неверный формат времени (ARR)
400.603 Ошибка диапазона синтаксического анализа (ARR)
400.604 Клиент ушел (ARR)
400.605 Максимальное количество переадресаций (ARR)
400.606 Ошибка асинхронного соревнования (ARR)
401 — доступ запрещен

IIS 7.0 и более поздние версии определяют несколько кодов состояния HTTP, которые указывают на более конкретную причину ошибки 401. Следующие конкретные коды состояния HTTP отображаются в браузере клиента, но не отображаются в Журнал IIS:

..
Код Описание Примечания
401.1 Ошибка входа в систему Попытка входа в систему не удалась, возможно, из-за неверного имени пользователя или пароля.
401,2 Ошибка входа в систему из-за конфигурации сервера Этот код состояния HTTP указывает на проблему в настройках конфигурации проверки подлинности на сервере.
401,3 Неавторизовано из-за ACL на ресурсе Этот код состояния HTTP указывает на проблему с разрешениями файловой системы NTFS. Эта проблема может возникнуть, даже если разрешения для файла, к которому вы пытаетесь получить доступ, верны. Например, эта проблема возникает, если учетная запись IUSR не имеет доступа к каталогу C:\Winnt\System32\Inetsrv .
401,4 Ошибка авторизации фильтром Фильтр интерфейса прикладного программирования сервера Интернета (ISAPI) не позволяет обработать запрос из-за проблемы с авторизацией.
401,5 Ошибка авторизации приложением ISAPI/CGI Приложение ISAPI или приложение Common Gateway Interface (CGI) не позволяет обработать запрос из-за проблемы с авторизацией.
401.501 Доступ запрещен: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнут предел скорости одновременных запросов.
401.502 Запрещено: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнут предел максимальной скорости запросов.
401.503 Доступ запрещен: IP-адрес включен в список запрещенных IP-ограничений
401.504 Доступ запрещен: имя хоста включено в список запрещенных IP-ограничений
403 — Запрещено

IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают более конкретную причину ошибки 403:

.
Код Описание Примечания
403. 1 Доступ к выполнению запрещен Не предоставлен соответствующий уровень разрешения «Выполнение».
403,2 Доступ для чтения запрещен Не предоставлен соответствующий уровень разрешения на чтение. Убедитесь, что вы настроили IIS 7.0 и более поздние версии, чтобы предоставить каталогу разрешение на чтение. Кроме того, если вы используете документ по умолчанию, убедитесь, что документ по умолчанию существует.
403,3 Доступ для записи запрещен Не предоставлен соответствующий уровень разрешения на запись. Проверьте разрешения IIS 7.0 и более поздних версий и разрешения файловой системы NTFS. Убедитесь, что они настроены на предоставление разрешения на запись в каталог.
403,4 Требуется SSL Запрос выполнен по незащищенному каналу. Но для веб-приложения требуется соединение Secure Sockets Layer (SSL).
403,5 Требуется SSL 128 Сервер настроен на использование 128-битного SSL-соединения. Но запрос не отправляется с использованием 128-битного шифрования.
403,6 IP-адрес отклонен Сервер настроен на отказ в доступе к текущему IP-адресу.
403,7 Требуется сертификат клиента Сервер настроен на требование сертификата для проверки подлинности клиента. Но в браузере клиента не установлен соответствующий сертификат клиента. Дополнительные сведения см. в статье Ошибка HTTP 403.7.
403,8 Доступ к сайту запрещен Сервер настроен на отклонение запросов на основе имени системы доменных имен (DNS) клиентского компьютера. Дополнительные сведения см. в разделе Ограничения динамического IP-адреса.
403,9 Запрещено: слишком много клиентов пытаются подключиться к веб-серверу
403.10 Запрещено: веб-сервер настроен на отказ в доступе к выполнению
403.11 Запрещено: пароль изменен
403. 12 Картографу отказано в доступе Страница, к которой вы хотите получить доступ, требует сертификата клиента. Но идентификатору пользователя, сопоставленному с сертификатом клиента, отказано в доступе к файлу.
403.13 Сертификат клиента отозван Браузер клиента пытается использовать сертификат клиента, который был отозван выдавшим его центром сертификации.
403.14 Список каталогов отклонен Сервер не настроен для отображения списка содержимого каталога, а документ по умолчанию не задан. Дополнительные сведения см. в статье Ошибка HTTP 403.14.
403,15 Запрещено: клиентские лицензии превысили ограничения на веб-сервере
403,16 Сертификат клиента ненадежен или недействителен. Браузер клиента пытается использовать недопустимый сертификат клиента. Или сервер, на котором запущены IIS 7.0 и более поздние версии, не доверяет сертификату клиента. Дополнительные сведения см. в статье Ошибка HTTP 403.16.
403,17 Срок действия сертификата клиента истек или еще не действителен. Браузер клиента пытается использовать сертификат клиента, срок действия которого истек или еще не действителен.
403,18 Невозможно выполнить запрошенный URL-адрес в текущем пуле приложений. Настроена пользовательская страница ошибок. И пул приложений на странице ошибок клиента отличается от пула приложений запрошенного URL-адреса.
403.19 Не удается выполнить приложения CGI для клиентского браузера в этом пуле приложений. Идентификатор пула приложений не имеет права пользователя «Заменить маркер уровня процесса».
403,20 Запрещено: Ошибка входа в систему с паспортом
403.21 Запрещено: доступ к источнику запрещен
403,22 Запрещено: бесконечная глубина запрещена
403. 501 Запрещено: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнут предел скорости одновременных запросов
403.502 Запрещено: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнут предел максимальной частоты запросов
403.503 Запрещено: IP-адрес включен в список запрещенных IP-ограничений
403.504 Запрещено: имя хоста включено в список запрещенных IP-ограничений
404 — Не найдено

IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, указывающие на более конкретную причину ошибки 404:

..
Код Описание Примечания
404,0 Не найдено Файл, к которому вы пытаетесь получить доступ, перемещен или не существует.
404.1 Сайт не найден
404,2 Ограничение ISAPI или CGI. Запрошенный ресурс ISAPI или запрошенный ресурс CGI ограничен на компьютере. Дополнительные сведения см. в статье Ошибка HTTP 404.2.
404,3 Ограничение типа MIME. Текущее сопоставление MIME для запрошенного типа расширения недопустимо или не настроено.
404,4 Обработчик не настроен. Расширение имени файла запрошенного URL-адреса не имеет обработчика, настроенного для обработки запроса на веб-сервере.
404,5 Отказано конфигурацией фильтрации запросов. Запрошенный URL-адрес содержит последовательность символов, заблокированную сервером.
404,6 Глагол отклонен. Запрос выполнен с использованием команды HTTP, которая не настроена или недействительна.
404,7 Расширение файла отклонено. Запрошенное расширение имени файла не разрешено.
404,8 Скрытое пространство имен. Запрошенный URL-адрес отклонен, так как каталог скрыт.
404,9 Атрибут файлов скрыт. Запрашиваемый файл скрыт.
404.10 Слишком длинный заголовок запроса. Запрос отклонен, так как заголовки запроса слишком длинные.
404.11 Запрос содержит двойную управляющую последовательность. Запрос содержит двойную управляющую последовательность.
404.12 Запрос содержит высокоразрядные символы. Запрос содержит символы старшего бита, а сервер настроен на запрет символов старшего бита.
404.13 Слишком большая длина содержимого. Запрос содержит заголовок Content-Length . Значение Заголовок Content-Length превышает предел, разрешенный для сервера. Дополнительные сведения см. в статье Ошибка HTTP 404.13 — CONTENT_LENGTH_TOO_LARGE.
404.14 URL-адрес запроса слишком длинный. Запрошенный URL-адрес превышает лимит, разрешенный для сервера.
404,15 Слишком длинная строка запроса. Запрос содержит строку запроса, длина которой превышает предел, разрешенный для сервера.
404.16 Запрос DAV отправлен обработчику статических файлов
404,17 Динамическое содержимое сопоставлено с обработчиком статического файла. Дополнительные сведения см. в статье Ошибка HTTP 404.17 — не найдено.
404,18 Последовательность строки запроса отклонена
404,19 Запрещено правилом фильтрации
404,20 Слишком много сегментов URL
404.501 Не найдено: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнут предел скорости одновременных запросов
404. 502 Не найдено: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнут предел максимальной частоты запросов
404.503 Не найдено: IP-адрес включен в список запрещенных IP-ограничений
404.504 Не найдено: имя хоста включено в список запрещенных IP-ограничений
405, 406, 412
Код Описание Примечания
405,0 Метод не разрешен. Запрос выполнен с использованием недопустимого метода HTTP. Дополнительные сведения см. в статье Ошибка HTTP 405.0.
406,0 Недопустимый тип MIME. Запрос выполнен с использованием заголовка Accept , который содержит недопустимое значение MIME.
412,0 Предварительное условие не выполнено. Запрос выполнен с использованием заголовка запроса If-Match , который содержит недопустимое значение.

5

xx — Ошибка сервера

Коды состояния HTTP 5xx указывают на то, что сервер не может выполнить запрос, поскольку сервер обнаружил ошибку.

IIS и более поздние версии используют следующие коды состояния HTTP ошибки сервера:

Код Описание Примечания
500 Внутренняя ошибка сервера Сервер столкнулся с непредвиденной ситуацией, из-за которой он не смог выполнить запрос.
501 Значения заголовка указывают конфигурацию, которая не реализована Сервер не поддерживает функции, необходимые для выполнения запроса.
502 Веб-сервер получил недопустимый ответ, действуя как шлюз или прокси-сервер Сервер, выступая в качестве шлюза или прокси, получил недопустимый ответ от входящего сервера, к которому он обращался при попытке выполнить запрос. Дополнительные сведения см. в разделе Устранение ошибок 502 в ARR.
503 Служба недоступна В настоящее время сервер не может обработать запрос из-за временной перегрузки или запланированного обслуживания, которое, вероятно, будет устранено после некоторой задержки.
500 — внутренняя ошибка сервера

IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают более конкретную причину ошибки 500:

Код Описание Примечания
500,0 Произошла ошибка модуля или ISAPI. Этот код состояния HTTP может возникать по многим причинам на стороне сервера. Дополнительные сведения см. в статье Ошибка HTTP 500.0 — внутренняя ошибка сервера.
500.11 Приложение закрывается на веб-сервере. Запрос не обработан, поскольку целевой пул приложений закрывается. Подождите, пока рабочий процесс завершит завершение работы, а затем повторите запрос. Если эта проблема не устранена, возможно, в веб-приложении возникают проблемы, которые мешают корректному завершению работы веб-приложения.
500,12 Приложение занято перезапуском на веб-сервере. Запрос не обработан, так как целевой пул приложений перезапускается. Этот код состояния HTTP должен исчезнуть при обновлении страницы. Если этот код состояния HTTP появляется снова после обновления страницы, проблема может быть вызвана антивирусным программным обеспечением, которое сканирует файл Global.asa. Если эта проблема не устранена, возможно, в веб-приложении возникают проблемы, препятствующие правильному перезапуску веб-приложения.
500,13 Веб-сервер слишком занят. Запрос не обработан, так как сервер слишком занят, чтобы принимать новые входящие запросы. Как правило, этот код состояния HTTP означает, что количество входящих одновременных запросов превышает количество, которое может обработать веб-приложение IIS 7. 0 и более поздних версий. Эта проблема может возникнуть, если параметры конфигурации производительности установлены на слишком низкое значение, оборудование недостаточно или в веб-приложении IIS 7.0 и более поздних версиях возникает узкое место. Распространенным методом устранения неполадок является создание файла дампа памяти процессов IIS 7.0 и более поздних версий при возникновении ошибки, а затем отладка файла дампа памяти.
500,15 Прямые запросы для Global.asax не разрешены. Выполняется прямой запрос файла Global.asa или файла Global.asax .
500,19 Неверные данные конфигурации. Этот код состояния HTTP возникает из-за проблемы в связанном файле applicationhost.config или в связанном файле Web.config . Дополнительные сведения см. в статье Ошибка HTTP 500.19..
500,21 Модуль не распознан.
500,22 Конфигурация ASP. NET httpModules не применяется в режиме управляемого конвейера.
500,23 Конфигурация ASP.NET httpHandlers не применяется в режиме управляемого конвейера.
500,24 Конфигурация олицетворения ASP.NET не применяется в режиме управляемого конвейера.
500,50 Во время обработки уведомления RQ_BEGIN_REQUEST произошла ошибка перезаписи. Произошла ошибка конфигурации или выполнения входящего правила. Примечание: Здесь считывается конфигурация распределенных правил как для входящих, так и для исходящих правил.
500,51 Во время обработки уведомления GL_PRE_BEGIN_REQUEST произошла ошибка перезаписи. Произошла глобальная ошибка конфигурации или выполнения глобального правила. Примечание: Здесь читается конфигурация глобальных правил.
500,52 Во время обработки уведомления RQ_SEND_RESPONSE произошла ошибка перезаписи. Произошло выполнение исходящего правила.
500,53 Во время обработки уведомления RQ_RELEASE_REQUEST_STATE произошла ошибка перезаписи. Произошла ошибка выполнения исходящего правила. Правило настроено на выполнение до обновления выходного пользовательского кэша.
500.100 Внутренняя ошибка ASP. Ошибка при обработке страницы Active Server Pages (ASP). Чтобы получить более подробную информацию об ошибке, отключите удобные сообщения об ошибках HTTP в веб-браузере. Кроме того, в журнале IIS может отображаться номер ошибки ASP, соответствующий возникшей ошибке.
502 — Неверный шлюз

IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, указывающие на более конкретную причину ошибки 502:

Код Описание
502.1 Тайм-аут приложения CGI.
502,2 Неверный шлюз: преждевременный выход.
502,3 Неверный шлюз: ошибка соединения с сервером пересылки (ARR).
502,4 Неверный шлюз: нет сервера (ARR).

В ARR 3.0.1916 добавлены следующие коды состояния HTTP:

Код Описание
502,2 Ошибка запроса карты (ARR)
502,3 Ошибка асинхронного завершения WinHTTP (ARR)
502,4 Нет сервера (ARR)
502,5 Ошибка веб-сокета (ARR)
502,6 Ошибка перенаправленного запроса (ARR)
502,7 Ошибка выполнения запроса (ARR)
503 — Служба недоступна

IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают более конкретную причину ошибки 503:

Код Описание Примечания
503,0 Пул приложений недоступен. Запрос отправлен в пул приложений, который в данный момент остановлен или отключен. Чтобы решить эту проблему, убедитесь, что целевой пул приложений запущен. Журнал событий может предоставить информацию о том, почему пул приложений остановлен или отключен.
503,2 Превышен лимит одновременных запросов. Для свойства appConcurrentRequestLimit задано значение, меньшее, чем текущее количество одновременных запросов. IIS 7.0 и более поздние версии не допускают большего количества одновременных запросов, чем значение свойства appConcurrentRequestLimit .
503,3 Очередь ASP.NET заполнена
503,4 Очередь FastCGI заполнена
  • Семантика HTTP
  • Как использовать подробные сведения об ошибках HTTP в IIS 7.0

Отказ от ответственности за информацию о сторонних производителях

Сторонние продукты, обсуждаемые в этой статье, производятся компаниями, независимыми от Microsoft. Microsoft не дает никаких гарантий, подразумеваемых или иных, в отношении производительности или надежности этих продуктов.

Коды состояния HTTP

Коды состояния HTTP для ваших страниц могут не иметь большого значения для ваших пользователей. Тем не менее, они невероятно важны для SEO и общего состояния сайта. Эти коды состояния сообщают вам, что происходит, когда браузеры пытаются связаться с вашим веб-сайтом. Они показывают, когда что-то идет хорошо, а когда что-то идет не так.

Кроме того, они много значат для Google.

Поэтому они много значат для SEO.

В этом руководстве мы подробно рассмотрим коды состояния вашего сайта и охватим:

  • Что такое коды состояния HTTP
  • Что означает каждый тип кода
  • Коды состояния HTTP наиболее важны для SEO Коды состояния HTTP

Что такое коды состояния HTTP и что они означают?

Код состояния HTTP — это сообщение, которое сервер веб-сайта отправляет браузеру, чтобы указать, может ли этот запрос быть выполнен.

Спецификации кодов состояния устанавливаются W3C. Коды состояния встроены в HTTP-заголовок страницы, чтобы сообщить браузеру результат его запроса.

Когда все идет по плану, сервер возвращает код 200.

Однако при попытке выполнить запрос браузера к серверу многое может пойти не так.

Различные коды состояния и что они говорят

Существует пять диапазонов кодов состояния HTTP. Каждый диапазон определяет, где произошла ошибка, а число определяет фактическую ошибку.

Вот 5 диапазонов и их значение:

  • 1xx: Информационное
  • 2xx: Успех!
  • 3xx: перенаправление. Запрашиваемая страница перемещена в другое место.
  • 4xx: ошибка клиента. Что-то не так с тем, как браузер запросил страницу.
  • 5xx: ошибка сервера. Что-то пошло не так с тем, как сервер пытался отправить страницу.

Коды состояния HTTP важны для SEO

Очевидно, что все коды состояния важны, «вы должны знать, насколько здоров ваш сайт», но есть определенные, которые особенно важны для SEO и любого, кто работает над веб-сайтом.

200: Успех

Страницы со статусом 200 — это результат, на который вы надеетесь. Серверы возвращают 200 кодов состояния или любой код в диапазоне 2xx, когда все работает как положено. Это означает, что сервер, браузер и посетитель довольны.

301: Постоянное перенаправление

Сервер возвращает HTTP-ответ 301, когда запрошенный URL-адрес навсегда перемещен на новый URL-адрес. Если пользователь попытается посетить старый URL-адрес, он вернет HTTP-статус 301, указав браузеру на новый URL-адрес. Если вы переместите страницу без перенаправления 301, пользователи, пытающиеся посетить старый URL-адрес, увидят ошибку 404. Кроме того, использование HTTP-статуса 301 будет передавать полный ссылочный вес на конечный URL.

Что скрывают ваши перенаправления?
Автоматическое перенаправление пользователей на вашу домашнюю страницу во избежание ошибки 404 может скрыть проблемы с вашим веб-сайтом и нанести вред SEO.

302: Found

HTTP-статус 302 сообщает браузеру, что запрошенная страница найдена, но существует по другому URL-адресу. Затем браузер запрашивает этот обновленный URL-адрес. Поскольку этот статус немного неоднозначен, лучше использовать переадресацию 301 при постоянном перемещении страницы. Однако 302 редиректа с по по-прежнему пропускают полный ссылочный вес.

404: Not Found

Самый известный из кодов состояния 4xx, серверы возвращают ошибку 404, когда браузер запрашивает URL-адрес, который сервер не может найти. Эти ответы могут быть довольно плохими с точки зрения пользователя, потому что они расстраивают людей, пытающихся перейти на нужную страницу. С точки зрения SEO, сайт с большим количеством ошибок 404 говорит Google, что он, возможно, не очень хорошо поддерживается и не будет предлагать пользователям хороший опыт.

Отслеживайте ошибки 404 вашего сайта с помощью Google Search Console и стремитесь свести к минимуму количество ошибок.

Какое влияние ваша страница 404 оказывает на SEO?

Избегайте ошибок 404, перенаправляя страницы при их перемещении, обновляя ссылки и следя за тем, чтобы удаленные страницы возвращали HTTP-статус 410.

Поскольку невозможно предотвратить доступ людей из или к странице, которая возвращает HTTP-статус 404, максимально используйте это, создав пользовательскую страницу 404.

410: Gone

Серверы возвращают HTTP-статус 410, когда URL-адрес, запрошенный браузером, был удален. Для человека результат такой же, как 404. Он увидит указанную страницу ошибки.

Однако для поисковых систем ошибка 410 означает, что страница была удалена и они не должны индексировать этот URL.

Прежде чем удалить страницу, спросите себя, можете ли вы добавить перенаправление 301 на другую релевантную страницу в другом месте вашего сайта.

451: недоступен по юридическим причинам

Это относительно новый код состояния HTTP. Его следует использовать, чтобы указать, что страница была удалена по юридическим причинам, таким как запрос на удаление DMCA или постановление суда.

Довольно редко можно увидеть статус 451. Однако европейские пользователи могут столкнуться с ошибкой 451 при попытке доступа к контенту на сайтах, которые не могут (или не хотят) соблюдать правила GDPR.

500: Внутренняя ошибка сервера

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

500 обычно вызваны ошибками в коде или базе данных. Если ваш веб-сайт возвращает много ошибок 500 , вы должны решить эти проблемы как можно скорее.

503: Служба недоступна

Серверы возвращают статус HTTP 503, если они недоступны, когда браузер делает запрос.

Используйте ответы 503 во время плановых периодов обслуживания сервера. 503 сообщает поисковой системе, что, хотя сейчас они не могут получить доступ к чему-либо, если они вернутся через некоторое время, есть вероятность, что это сработает.

Управление кодами состояния HTTP

Коды состояния HTTP ваших страниц являются важной частью SEO и поисковых систем в целом. Знание того, когда и как появляются статусы HTTP, является ключом к максимальному удобству для пользователей и минимизации количества ошибок, которые видят люди и Google.