Проверка ответа сервера в Яндекс Вебмастере

Как проверить HTTP-код, доступность для разных роботов, SSL и If-Modified-Since; что означают 200, 301, 304, 404 и 5xx.

Проверка ответа сервера в Яндекс Вебмастере

Инструмент «Проверка ответа сервера» показывает, что получил проверочный робот по указанному URL: HTTP-код, доступность, SSL и ограничения индексирования. Результат может отличаться от визита основного робота из-за другого IP, поэтому спорные случаи нужно сверять с серверными логами.

Что проверяет инструмент

Сервис запрашивает страницу с User-Agent выбранного робота и показывает код, часть диагностических сообщений, статус SSL и запреты robots/noindex. Он полезен для воспроизведения проблемы без доступа к командной строке.

Успешный 200 не доказывает наличие страницы в индексе, а 304 не является ошибкой сам по себе. Код нужно читать в контексте типа URL и отправленных заголовков.

Что подготовить до начала

  • Полный URL с протоколом, хостом, путём и параметрами.
  • Понимание ожидаемого состояния: страница, редирект, удалённый URL или условный запрос.
  • Доступ к конфигурации сервера или разработчику для исправления ответа.
  • Для сложного случая — серверные логи и данные CDN/WAF.
Как проверить ответ
Действия расположены в рабочем порядке

Как проверить ответ

  1. Откройте Инструменты → Проверка ответа сервера.
  2. Вставьте полный URL и выберите робота Яндекса из списка.
  3. При проверке условных запросов укажите дату в поле If-Modified-Since.
  4. Запустите проверку и запишите код, конечный URL, SSL и диагностические сообщения.
  5. Сравните результат с curl, браузером без cookie и серверным логом.

Как читать HTTP-коды

Код 200 нужен конечной индексируемой странице, но для других состояний нормальны другие ответы.

Сигнал или статусЧто он означаетЧто делать
200 OKСервер отдал содержимоеПроверьте текст, canonical и разрешение индексирования
301/308Постоянное перенаправлениеПроверьте одну цель без цепочки и её ответ 200
304 Not ModifiedДокумент не изменился относительно условной датыУбедитесь, что без условия страница отдаёт 200
404/410 или 5xxURL удалён либо сервер ошибсяДля удалённого URL это нормально; для целевого — исправляйте
Контроль: Ответ сервера
Проверяйте результат по данным интерфейса и сайта

Почему ответы различаются

CDN, WAF, геолокация, IPv6 и cookie могут менять маршрут запроса.

ПроблемаВероятная причинаИсправление
В браузере 200, в Вебмастере ошибкаБлокировка User-Agent или IP роботаПроверьте WAF, логи и правила ботов
Долгий ответBackend не укладывается в ожиданиеОптимизируйте сервер и кеш; инструмент ожидает ответ ограниченное время
SSL-ошибкаЦепочка или имя сертификата некорректныИсправьте сертификат и промежуточные звенья
Content-Length: 0Сервер сообщает пустой документИсправьте заголовок и фактическое тело ответа
Почему ответы различаются
Ошибка в панели — начало диагностики, а не готовый диагноз

Контроль результата и приёмка работы

Перед контрольным прогоном подготовьте всё, от чего зависит результат: Полный URL с протоколом, хостом, путём и параметрами; Понимание ожидаемого состояния: страница, редирект, удалённый URL или условный запрос; Доступ к конфигурации сервера или разработчику для исправления ответа; Для сложного случая — серверные логи и данные CDN/WAF. Проверьте не только основной пример, но и второй URL или ресурс того же типа. В отчёте сохраните время, адрес проверяемого объекта, аккаунт и роль, фактический статус в интерфейсе, а для технической операции — HTTP-код и конечный URL.

200 OK означает: сервер отдал содержимое. Контрольное действие: проверьте текст, canonical и разрешение индексирования. 301/308 означает: постоянное перенаправление. Контрольное действие: проверьте одну цель без цепочки и её ответ 200. 304 Not Modified означает: документ не изменился относительно условной даты. Контрольное действие: убедитесь, что без условия страница отдаёт 200. 404/410 или 5xx означает: url удалён либо сервер ошибся. Контрольное действие: для удалённого url это нормально; для целевого — исправляйте.

Если воспроизводится «В браузере 200, в Вебмастере ошибка», проверьте гипотезу «Блокировка User-Agent или IP робота» и выполните следующее: проверьте waf, логи и правила ботов. Если воспроизводится «Долгий ответ», проверьте гипотезу «Backend не укладывается в ожидание» и выполните следующее: оптимизируйте сервер и кеш; инструмент ожидает ответ ограниченное время. Если воспроизводится «SSL-ошибка», проверьте гипотезу «Цепочка или имя сертификата некорректны» и выполните следующее: исправьте сертификат и промежуточные звенья. Если воспроизводится «Content-Length: 0», проверьте гипотезу «Сервер сообщает пустой документ» и выполните следующее: исправьте заголовок и фактическое тело ответа.

Порядок приёмки для «Проверка ответа сервера в Яндекс Вебмастере»: Повторить live-проверку выбранным роботом; Проверить конечное содержимое, заголовки и редиректную цепочку; Найти подтверждённый визит в серверном логе; Для важной исправленной страницы отправить точечный переобход и дождаться обновления базы. Отдельно укажите, что уже подтверждено live-проверкой, а что появится только после следующего обхода или обновления отчёта. Это не даст повторять отправку ради одного статуса в панели и сохранит воспроизводимую историю изменений.

Как принять исправление

  1. Повторить live-проверку выбранным роботом.
  2. Проверить конечное содержимое, заголовки и редиректную цепочку.
  3. Найти подтверждённый визит в серверном логе.
  4. Для важной исправленной страницы отправить точечный переобход и дождаться обновления базы.

Частые вопросы

Что означает код 200 в Вебмастере?

Сервер успешно отдал документ проверочному запросу. Это не подтверждение индексации или качества страницы.

Почему инструмент и логи основного робота расходятся?

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

Код 304 мешает индексации?

Нет, если сервер корректно использует условные заголовки и без них отдаёт полноценный 200. Ошибка — возвращать 304 без возможности получить документ.

Что читать дальше