Справочник по кодам статуса HTTP

Коды 3xx (перенаправление)

Перечень кодов HTTP-статуса, использующихся при перенаправлении запроса (коды 3xx).

Код Ошибка Как исправить
300 Множественный выбор

Затребованный URL обозначает более одного ресурса, и робот не смог однозначно определить, к какой странице URL относится (получен код 300 Multiple Choices).

Исправьте заголовки или укажите ресурс правильно, и тогда робот сможет проиндексировать страницу.

301 Ресурс перемещен навсегда

Документ уже не используется сервером, а ссылка перенаправляет на другую страницу (получен код 301 Moved Permanently).

Так как пользователи не смогут увидеть подобные документы, показывать их в поиске не имеет смысла, и робот их не индексирует. Однако робот проиндексирует страницу, на которую установлено перенаправление, если она доступна.

Используйте этот код при постоянном перемещении страницы на новый URL. Сохраняйте перенаправление минимум 6 месяцев для корректной обработки поисковыми системами.

302 Ресурс временно перемещен

Запрошенный ресурс временно находится под другим адресом (получен код 302 Found).

Так как пользователи не смогут увидеть подобные документы, показывать их в поиске не имеет смысла, и робот их не индексирует. Однако робот проиндексирует страницу, на которую установлено перенаправление, если она доступна.

Используйте этот код только для временных перенаправлений:

  • При проведении сравнительных тестов страниц.
  • Во время технических работ.

Если перенаправление планируется постоянным — используйте код 301.

303 Смотрите другой ресурс

Запрошенный ресурс находится под другим адресом и его следует запрашивать, используя метод GET (получен код 303 See Other). Если вы хотите, чтобы указанная страница находилась в поиске, она должна отвечать кодом 200.

Используйте этот код для перенаправления пользователя после отправки формы.

304 Ресурс не изменялся

Получен код 304 Not Modified. Если страница не изменилась с момента последнего обращения робота, рекомендуется выдавать этот код.

Используйте этот код для статических ресурсов, которые:

  • Редко изменяются: изображения, CSS, JavaScript файлы.
  • Часто запрашиваются пользователями.
  • Занимают существенный объем трафика.

Это ускорит индексирование и уменьшит трафик.

305 Следует использовать прокси

Доступ к затребованному ресурсу может осуществляться только через прокси-сервер, указанный в заголовке Location (получен код 305 Use Proxy).

Этот код устарел и не рекомендуется к использованию из соображений безопасности. Вместо этого:

  • Настройте прямой доступ к ресурсу без прокси.
  • Если прокси необходим, используйте современные методы настройки прокси на стороне клиента.
  • В крайнем случае используйте другие коды перенаправления. Например, 301 или 302.
307 Временное перенаправление

Затребованный ресурс был временно переведен на другой адрес, который необходимо прописать в Location (получен код 307 Temporary Redirect).

Используйте для временных перенаправлений, когда важно сохранить:

  • Метод запроса.
  • Тело запроса.
  • Заголовки исходного запроса.
308 Ресурс перемещен навсегда

Документ уже не используется сервером, а ссылка перенаправляет на другую страницу (получен код 308 Permanent Redirect).

Так как пользователи не смогут увидеть подобные документы, показывать их в поиске не имеет смысла, и робот их не индексирует. Однако робот проиндексирует страницу, на которую установлено перенаправление, если она доступна.

Используйте для постоянных перенаправлений, когда важно сохранить:
  • Метод запроса.
  • Тело запроса.
  • Заголовки исходного запроса.

Коды 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

Затребованный ресурс был окончательно удален с сайта.

Если ресурс удален навсегда, обеспечьте корректную отдачу кода 410. Для перемещенных ресурсов настройте перенаправление 301.

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

Сервер отказывается обрабатывать запрос, потому что значение поля Range в заголовке запроса указывает на недопустимый диапазон байтов.

Настройте корректную обработку запросов с заголовком Range на сервере. Проверьте логику работы с частичным контентом.

417 Сбой при ожидании/Expectation Failed

Сервер отказывается обрабатывать запрос, потому что значение поля Expect в заголовке запроса не соответствует ожиданиям.

Проверьте обработку заголовка Expect на сервере. Настройте корректную поддержку ожидаемого поведения.

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

Сервер не может обработать запрос из-за того, что запрашиваемое расширение не поддерживается.

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

Если страницы доступны для робота, отправлены на переобход, но не появляются в поиске больше двух недель, заполните форму ниже: