Справочник по кодам статуса HTTP
Коды 3xx (перенаправление)
Перечень кодов HTTP-статуса, использующихся при перенаправлении запроса (коды 3xx).
Код | Ошибка | Как исправить |
---|---|---|
300 | Множественный выбор | Затребованный URL обозначает более одного ресурса, и робот не смог однозначно определить, к какой странице URL относится (получен код Исправьте заголовки или укажите ресурс правильно, и тогда робот сможет проиндексировать страницу. |
301 | Ресурс перемещен навсегда | Документ уже не используется сервером, а ссылка перенаправляет на другую страницу (получен код Так как пользователи не смогут увидеть подобные документы, показывать их в поиске не имеет смысла, и робот их не индексирует. Однако робот проиндексирует страницу, на которую установлено перенаправление, если она доступна. Используйте этот код при постоянном перемещении страницы на новый URL. Сохраняйте перенаправление минимум 6 месяцев для корректной обработки поисковыми системами. |
302 | Ресурс временно перемещен | Запрошенный ресурс временно находится под другим адресом (получен код Так как пользователи не смогут увидеть подобные документы, показывать их в поиске не имеет смысла, и робот их не индексирует. Однако робот проиндексирует страницу, на которую установлено перенаправление, если она доступна. Используйте этот код только для временных перенаправлений:
Если перенаправление планируется постоянным — используйте код |
303 | Смотрите другой ресурс | Запрошенный ресурс находится под другим адресом и его следует запрашивать, используя метод Используйте этот код для перенаправления пользователя после отправки формы. |
304 | Ресурс не изменялся | Получен код Используйте этот код для статических ресурсов, которые:
Это ускорит индексирование и уменьшит трафик. |
305 | Следует использовать прокси | Доступ к затребованному ресурсу может осуществляться только через прокси-сервер, указанный в заголовке Этот код устарел и не рекомендуется к использованию из соображений безопасности. Вместо этого:
|
307 | Временное перенаправление | Затребованный ресурс был временно переведен на другой адрес, который необходимо прописать в Используйте для временных перенаправлений, когда важно сохранить:
|
308 | Ресурс перемещен навсегда | Документ уже не используется сервером, а ссылка перенаправляет на другую страницу (получен код Так как пользователи не смогут увидеть подобные документы, показывать их в поиске не имеет смысла, и робот их не индексирует. Однако робот проиндексирует страницу, на которую установлено перенаправление, если она доступна. Используйте для постоянных перенаправлений, когда важно сохранить:
|
Код | Ошибка | Как исправить |
---|---|---|
300 | Множественный выбор | Затребованный URL обозначает более одного ресурса, и робот не смог однозначно определить, к какой странице URL относится (получен код Исправьте заголовки или укажите ресурс правильно, и тогда робот сможет проиндексировать страницу. |
301 | Ресурс перемещен навсегда | Документ уже не используется сервером, а ссылка перенаправляет на другую страницу (получен код Так как пользователи не смогут увидеть подобные документы, показывать их в поиске не имеет смысла, и робот их не индексирует. Однако робот проиндексирует страницу, на которую установлено перенаправление, если она доступна. Используйте этот код при постоянном перемещении страницы на новый URL. Сохраняйте перенаправление минимум 6 месяцев для корректной обработки поисковыми системами. |
302 | Ресурс временно перемещен | Запрошенный ресурс временно находится под другим адресом (получен код Так как пользователи не смогут увидеть подобные документы, показывать их в поиске не имеет смысла, и робот их не индексирует. Однако робот проиндексирует страницу, на которую установлено перенаправление, если она доступна. Используйте этот код только для временных перенаправлений:
Если перенаправление планируется постоянным — используйте код |
303 | Смотрите другой ресурс | Запрошенный ресурс находится под другим адресом и его следует запрашивать, используя метод Используйте этот код для перенаправления пользователя после отправки формы. |
304 | Ресурс не изменялся | Получен код Используйте этот код для статических ресурсов, которые:
Это ускорит индексирование и уменьшит трафик. |
305 | Следует использовать прокси | Доступ к затребованному ресурсу может осуществляться только через прокси-сервер, указанный в заголовке Этот код устарел и не рекомендуется к использованию из соображений безопасности. Вместо этого:
|
307 | Временное перенаправление | Затребованный ресурс был временно переведен на другой адрес, который необходимо прописать в Используйте для временных перенаправлений, когда важно сохранить:
|
308 | Ресурс перемещен навсегда | Документ уже не используется сервером, а ссылка перенаправляет на другую страницу (получен код Так как пользователи не смогут увидеть подобные документы, показывать их в поиске не имеет смысла, и робот их не индексирует. Однако робот проиндексирует страницу, на которую установлено перенаправление, если она доступна. Используйте для постоянных перенаправлений, когда важно сохранить:
|
Коды 4xx (ошибка клиента)
Содержит перечень кодов HTTP-статуса, использующихся для обозначения возможных ошибок в клиентском запросе (коды 4xx).
Код | Ошибка | Как исправить |
---|---|---|
400 | Неверный запрос/Bad Request | Запрос не может быть понят сервером из-за некорректного синтаксиса. Проверьте корректность запроса и его параметров. Убедитесь, что все заголовки и параметры запроса соответствуют спецификации HTTP. |
401 | Неавторизованный запрос/Unauthorized | Для доступа к документу необходимо вводить пароль или быть зарегистрированным пользователем. Проверьте настройки аутентификации на сервере. Убедитесь, что механизм авторизации работает корректно и правильно настроены области доступа. |
402 | Необходима оплата за запрос/Payment Required | Внутренняя ошибка или ошибка конфигурации сервера. Настройте корректную обработку платежей на сервере. Убедитесь, что платежная система работает и правильно интегрирована с сайтом. |
403 | Доступ к ресурсу запрещен/Forbidden | Доступ к документу запрещен. Если вы хотите, чтобы страница индексировалась, необходимо разрешить доступ к ней. |
404 | Ресурс не найден/Not Found | Документ не существует. Если вы удалили какой-то раздел сайта, можно с помощью robots.txt запретить роботу обращаться к нему. Если такой страницы на сайте никогда не существовало, игнорируйте эту ошибку, возможно, кто-то поставил некорректную ссылку на ваш сайт. |
405 | Недопустимый метод/Method Not Allowed | Метод, определенный в строке запроса (Request-Line), не дозволено применять для указанного ресурса, поэтому робот не смог его проиндексировать. Настройте сервер для поддержки необходимых HTTP-методов. Проверьте корректность настроек CORS, если требуется. |
406 | Неприемлемый запрос/Not Acceptable | Нужный документ существует, но не в том формате (язык или кодировка не поддерживаются роботом). Настройте сервер для отдачи контента в различных форматах. Убедитесь, что поддерживаются все необходимые типы содержимого. |
407 | Требуется идентификация прокси, файервола/Proxy Authentication Required | Необходима регистрация на прокси-сервере. Настройте корректную работу прокси-сервера или отключите его использование, если он не требуется. |
408 | Время запроса истекло/Request Timeout | Сайт не передал полный запрос в течение установленного времени и робот разорвал соединение. Оптимизируйте время обработки запросов на сервере. Настройте соответствующие таймауты в конфигурации сервера. |
409 | Конфликт/Conflict | Запрос конфликтует с другим запросом или с конфигурацией сервера. Исправьте логику обработки конкурентных запросов на сервере. Внедрите механизмы разрешения конфликтов при параллельных операциях. |
410 | Ресурс недоступен/Gone | Затребованный ресурс был окончательно удален с сайта. Если ресурс удален навсегда, обеспечьте корректную отдачу кода |
411 | Необходимо указать длину/Length Required | Сервер отказывается принимать запрос без определенного заголовка Content-Length. Поправьте заголовки на своем сервере — в следующий раз робот сможет проиндексировать страницу. |
412 | Сбой при обработке предварительного условия/Precondition Failed | При проверке на сервере одного или более полей заголовка запроса обнаружено несоответствие (сбой или ошибка при обработке предварительного условия). Проверьте логику обработки условных запросов на сервере. Убедитесь, что механизм кэширования работает правильно. |
413 | Тело запроса превышает допустимый размер/Request Entity Too Large | Сервер отказывается обрабатывать запрос потому, что размер запроса больше того, что может обработать сервер. Настройте соответствующие лимиты на размер запросов в конфигурации сервера. Внедрите механизм загрузки больших файлов по частям. |
414 | Недопустимая длина URI запроса/Request-URI Too Long | Сервер отказывается обслуживать запрос, потому что запрашиваемый роботом URI (Request-URI) длиннее, чем сервер может интерпретировать. Увеличьте допустимый размер URI на сервере или оптимизируйте структуру URL. |
415 | Неподдерживаемый MIME тип/Unsupported Media Type | Сервер отказывается обрабатывать запрос, потому что тело запроса имеет неподдерживаемый формат. Добавьте поддержку необходимых форматов данных на сервере. Убедитесь, что все обработчики контента настроены правильно. |
416 | Диапазон не может быть обработан/Requested Range Not Satisfiable | Сервер отказывается обрабатывать запрос, потому что значение поля Настройте корректную обработку запросов с заголовком |
417 | Сбой при ожидании/Expectation Failed | Сервер отказывается обрабатывать запрос, потому что значение поля Проверьте обработку заголовка |
422 | Необрабатываемый элемент/Unprocessable Entity | Сервер не в состоянии обработать один (или более) элемент запроса. Улучшите валидацию входящих данных на сервере. Убедитесь, что клиенты получают понятные сообщения о причинах отказа в обработке. |
423 | Заблокировано/Locked | Сервер отказывается обработать запрос, так как один из требуемых ресурсов заблокирован. Проверьте механизм блокировки ресурсов на сервере. Убедитесь, что блокировки корректно снимаются после завершения операций. |
424 | Неверная зависимость/Failed Dependency | Сервер отказывается обработать запрос, так как один из зависимых ресурсов заблокирован. Проверьте доступность и работоспособность всех зависимых сервисов. Настройте корректную обработку ошибок при недоступности зависимых компонентов. |
426 | Требуется обновление/Upgrade Required | Сервер запросил апгрейд соединения до SSL, но SSL не поддерживается клиентом. Настройте корректное определение необходимости обновления протокола. Обеспечьте правильную конфигурацию SSL или TLS. |
429 | Слишком много запросов/Too Many Requests | Отправлено слишком много запросов за короткое время. Это может указывать, например, на попытку DDoS-атаки. Ответ может сопровождаться заголовком Retry-After, который указывает, через какое время можно повторить запрос. Яндекс не учитывает этот заголовок. Настройте ограничение количества запросов (rate limiting) на сервере. Внедрите систему квот для разных типов пользователей. Оптимизируйте инфраструктуру для обработки большого количества запросов. |
Код | Ошибка | Как исправить |
---|---|---|
400 | Неверный запрос/Bad Request | Запрос не может быть понят сервером из-за некорректного синтаксиса. Проверьте корректность запроса и его параметров. Убедитесь, что все заголовки и параметры запроса соответствуют спецификации HTTP. |
401 | Неавторизованный запрос/Unauthorized | Для доступа к документу необходимо вводить пароль или быть зарегистрированным пользователем. Проверьте настройки аутентификации на сервере. Убедитесь, что механизм авторизации работает корректно и правильно настроены области доступа. |
402 | Необходима оплата за запрос/Payment Required | Внутренняя ошибка или ошибка конфигурации сервера. Настройте корректную обработку платежей на сервере. Убедитесь, что платежная система работает и правильно интегрирована с сайтом. |
403 | Доступ к ресурсу запрещен/Forbidden | Доступ к документу запрещен. Если вы хотите, чтобы страница индексировалась, необходимо разрешить доступ к ней. |
404 | Ресурс не найден/Not Found | Документ не существует. Если вы удалили какой-то раздел сайта, можно с помощью robots.txt запретить роботу обращаться к нему. Если такой страницы на сайте никогда не существовало, игнорируйте эту ошибку, возможно, кто-то поставил некорректную ссылку на ваш сайт. |
405 | Недопустимый метод/Method Not Allowed | Метод, определенный в строке запроса (Request-Line), не дозволено применять для указанного ресурса, поэтому робот не смог его проиндексировать. Настройте сервер для поддержки необходимых HTTP-методов. Проверьте корректность настроек CORS, если требуется. |
406 | Неприемлемый запрос/Not Acceptable | Нужный документ существует, но не в том формате (язык или кодировка не поддерживаются роботом). Настройте сервер для отдачи контента в различных форматах. Убедитесь, что поддерживаются все необходимые типы содержимого. |
407 | Требуется идентификация прокси, файервола/Proxy Authentication Required | Необходима регистрация на прокси-сервере. Настройте корректную работу прокси-сервера или отключите его использование, если он не требуется. |
408 | Время запроса истекло/Request Timeout | Сайт не передал полный запрос в течение установленного времени и робот разорвал соединение. Оптимизируйте время обработки запросов на сервере. Настройте соответствующие таймауты в конфигурации сервера. |
409 | Конфликт/Conflict | Запрос конфликтует с другим запросом или с конфигурацией сервера. Исправьте логику обработки конкурентных запросов на сервере. Внедрите механизмы разрешения конфликтов при параллельных операциях. |
410 | Ресурс недоступен/Gone | Затребованный ресурс был окончательно удален с сайта. Если ресурс удален навсегда, обеспечьте корректную отдачу кода |
411 | Необходимо указать длину/Length Required | Сервер отказывается принимать запрос без определенного заголовка Content-Length. Поправьте заголовки на своем сервере — в следующий раз робот сможет проиндексировать страницу. |
412 | Сбой при обработке предварительного условия/Precondition Failed | При проверке на сервере одного или более полей заголовка запроса обнаружено несоответствие (сбой или ошибка при обработке предварительного условия). Проверьте логику обработки условных запросов на сервере. Убедитесь, что механизм кэширования работает правильно. |
413 | Тело запроса превышает допустимый размер/Request Entity Too Large | Сервер отказывается обрабатывать запрос потому, что размер запроса больше того, что может обработать сервер. Настройте соответствующие лимиты на размер запросов в конфигурации сервера. Внедрите механизм загрузки больших файлов по частям. |
414 | Недопустимая длина URI запроса/Request-URI Too Long | Сервер отказывается обслуживать запрос, потому что запрашиваемый роботом URI (Request-URI) длиннее, чем сервер может интерпретировать. Увеличьте допустимый размер URI на сервере или оптимизируйте структуру URL. |
415 | Неподдерживаемый MIME тип/Unsupported Media Type | Сервер отказывается обрабатывать запрос, потому что тело запроса имеет неподдерживаемый формат. Добавьте поддержку необходимых форматов данных на сервере. Убедитесь, что все обработчики контента настроены правильно. |
416 | Диапазон не может быть обработан/Requested Range Not Satisfiable | Сервер отказывается обрабатывать запрос, потому что значение поля Настройте корректную обработку запросов с заголовком |
417 | Сбой при ожидании/Expectation Failed | Сервер отказывается обрабатывать запрос, потому что значение поля Проверьте обработку заголовка |
422 | Необрабатываемый элемент/Unprocessable Entity | Сервер не в состоянии обработать один (или более) элемент запроса. Улучшите валидацию входящих данных на сервере. Убедитесь, что клиенты получают понятные сообщения о причинах отказа в обработке. |
423 | Заблокировано/Locked | Сервер отказывается обработать запрос, так как один из требуемых ресурсов заблокирован. Проверьте механизм блокировки ресурсов на сервере. Убедитесь, что блокировки корректно снимаются после завершения операций. |
424 | Неверная зависимость/Failed Dependency | Сервер отказывается обработать запрос, так как один из зависимых ресурсов заблокирован. Проверьте доступность и работоспособность всех зависимых сервисов. Настройте корректную обработку ошибок при недоступности зависимых компонентов. |
426 | Требуется обновление/Upgrade Required | Сервер запросил апгрейд соединения до SSL, но SSL не поддерживается клиентом. Настройте корректное определение необходимости обновления протокола. Обеспечьте правильную конфигурацию SSL или TLS. |
429 | Слишком много запросов/Too Many Requests | Отправлено слишком много запросов за короткое время. Это может указывать, например, на попытку DDoS-атаки. Ответ может сопровождаться заголовком Retry-After, который указывает, через какое время можно повторить запрос. Яндекс не учитывает этот заголовок. Настройте ограничение количества запросов (rate limiting) на сервере. Внедрите систему квот для разных типов пользователей. Оптимизируйте инфраструктуру для обработки большого количества запросов. |
Коды 5xx (ошибка сервера)
Перечень кодов HTTP-статуса, использующихся для обозначения возможных ошибок сервера (коды 5xx).
Код | Ошибка | Как исправить |
---|---|---|
500 | Внутренняя ошибка сервера/Internal Server Error | Сервер столкнулся с непредвиденным условием, которое не позволяет ему выполнить запрос. Проверьте логи сервера для выявления причин ошибки. Исправьте ошибки в серверном коде. Настройте корректную обработку исключений и информативный вывод ошибок в лог-файлы. |
501 | Метод не поддерживается/Not Implemented | Сервер не поддерживает функциональные возможности, требуемые для выполнения запроса. Этот ответ соответствует состоянию, когда сервер не распознает метод запроса и не способен обеспечить его для любого ресурса. Добавьте поддержку необходимых HTTP-методов на сервере или исправьте конфигурацию для корректной обработки запросов. |
502 | Ошибка шлюза/Bad Gateway | Сервер, действуя в качестве шлюза или прокси-сервера, получил недопустимый ответ от следующего сервера в цепочке запросов, к которому обратился при попытке выполнить запрос. Проверьте работоспособность и настройки всех серверов в цепочке обработки запроса. Убедитесь в корректности настроек прокси-сервера или балансировщика нагрузки. |
503 | Служба недоступна/Service Unavailable | Возникла ошибка из-за временной перегрузки или отключения на техническое обслуживание сервера. Увеличьте мощность сервера или оптимизируйте его настройки для обработки текущей нагрузки. При плановых технических работах обеспечьте быстрое восстановление работоспособности сервера. |
504 | Время прохождения через межсетевой шлюз истекло/Gateway Timeout | Сервер, при работе в качестве внешнего шлюза или прокси-сервера, своевременно не получил отклик от вышестоящего сервера, к которому он обратился, пытаясь выполнить запрос. Увеличьте таймауты в настройках прокси-сервера или шлюза. Проверьте производительность вышестоящих серверов и оптимизируйте их работу. |
505 | Версия НТТР не поддерживается/Version Not Supported | Сервер не поддерживает или отказывается поддерживать версию HTTP-протокола, которая используется в сообщении запроса робота. Обновите серверное ПО для поддержки требуемой версии HTTP или настройте сервер на работу с поддерживаемой версией протокола. |
507 | Недостаточно места/Not Extended | Сервер не может обработать запрос из-за недостатка места на диске. Освободите место на диске сервера. Настройте мониторинг свободного места и автоматическое оповещение при достижении критических значений. |
510 | Отсутствуют расширения/Not Extended | Сервер не может обработать запрос из-за того, что запрашиваемое расширение не поддерживается. Установите и настройте необходимые расширения на сервере или измените логику работы приложения для использования доступных расширений. |
Код | Ошибка | Как исправить |
---|---|---|
500 | Внутренняя ошибка сервера/Internal Server Error | Сервер столкнулся с непредвиденным условием, которое не позволяет ему выполнить запрос. Проверьте логи сервера для выявления причин ошибки. Исправьте ошибки в серверном коде. Настройте корректную обработку исключений и информативный вывод ошибок в лог-файлы. |
501 | Метод не поддерживается/Not Implemented | Сервер не поддерживает функциональные возможности, требуемые для выполнения запроса. Этот ответ соответствует состоянию, когда сервер не распознает метод запроса и не способен обеспечить его для любого ресурса. Добавьте поддержку необходимых HTTP-методов на сервере или исправьте конфигурацию для корректной обработки запросов. |
502 | Ошибка шлюза/Bad Gateway | Сервер, действуя в качестве шлюза или прокси-сервера, получил недопустимый ответ от следующего сервера в цепочке запросов, к которому обратился при попытке выполнить запрос. Проверьте работоспособность и настройки всех серверов в цепочке обработки запроса. Убедитесь в корректности настроек прокси-сервера или балансировщика нагрузки. |
503 | Служба недоступна/Service Unavailable | Возникла ошибка из-за временной перегрузки или отключения на техническое обслуживание сервера. Увеличьте мощность сервера или оптимизируйте его настройки для обработки текущей нагрузки. При плановых технических работах обеспечьте быстрое восстановление работоспособности сервера. |
504 | Время прохождения через межсетевой шлюз истекло/Gateway Timeout | Сервер, при работе в качестве внешнего шлюза или прокси-сервера, своевременно не получил отклик от вышестоящего сервера, к которому он обратился, пытаясь выполнить запрос. Увеличьте таймауты в настройках прокси-сервера или шлюза. Проверьте производительность вышестоящих серверов и оптимизируйте их работу. |
505 | Версия НТТР не поддерживается/Version Not Supported | Сервер не поддерживает или отказывается поддерживать версию HTTP-протокола, которая используется в сообщении запроса робота. Обновите серверное ПО для поддержки требуемой версии HTTP или настройте сервер на работу с поддерживаемой версией протокола. |
507 | Недостаточно места/Not Extended | Сервер не может обработать запрос из-за недостатка места на диске. Освободите место на диске сервера. Настройте мониторинг свободного места и автоматическое оповещение при достижении критических значений. |
510 | Отсутствуют расширения/Not Extended | Сервер не может обработать запрос из-за того, что запрашиваемое расширение не поддерживается. Установите и настройте необходимые расширения на сервере или измените логику работы приложения для использования доступных расширений. |