Как проверить robots.txt в Яндекс Вебмастере

Проверьте правила обхода и доступ робота к трём учебным URL в Вебмастере: где искать ошибки в robots.txt и как читать статус страницы перед правками кода.

Инструмент «Анализ robots.txt» в Яндекс Вебмастере показывает, как робот Яндекса читает ваш файл: синтаксис, противоречия в директивах и доступ к отдельным адресам. Учебный файл можно проверить в инструменте и сверить статусы без правок на рабочем сайте.

Открыть Анализ robots.txt: два сценария входа

Сайт добавлен в Яндекс Вебмастер. В основном меню слева выберите нужный сайт (если подтверждён только один, он откроется по умолчанию), затем перейдите в Инструменты → Анализ robots.txt. Содержимое файла подтянется со страницы, проверка запустится автоматически [1].

Сайт не добавлен. В Яндекс Вебмастере перейдите на страницу Анализ robots.txt. Укажите адрес сайта в поле Адрес сайта, например https://example.com, и нажмите значок проверки — содержимое и результаты анализа появятся ниже [1].

Если сайта под рукой нет, во вторую область (под полем адреса) вставьте текст файла вручную и нажмите Проверить. Полученный код потом копируете в robots.txt.

Прежде чем править директивы, стоит развести две разные задачи. Запрет обхода в robots.txt и удаление страницы из поиска — не одно и то же: ограниченные в robots.txt страницы могут участвовать в поиске Яндекса, а чтобы убрать их из выдачи, нужна директива noindex в HTML-коде страницы или HTTP-заголовок [2]. Поэтому не закрывайте в robots.txt те страницы, которые хотите вывести из поиска: робот должен их обойти, чтобы увидеть ваши указания [2].

Разобрать отчёт: правила обхода и ошибки

Отчёт появляется в блоке Результаты анализа robots.txt и состоит из двух вкладок [1]:

  • Правила обхода — все директивы, которые учитывают роботы Яндекса при индексировании. Здесь смотрите, что реально применяется к сайту.
  • Ошибки — строки, секции или файл целиком, которые инструмент не смог обработать [1].

Разбор идёт по двум наборам правил. В секциях User-agent: Yandex или User-agent: * директивы проверяются с учётом правил Яндекса, остальные секции — по стандарту исключений для роботов [1]. Практический вывод: если у вас есть блоки для Googlebot и других роботов, не удивляйтесь, что поведение там оценивается по общей спецификации.

Нашли ошибку — правьте код прямо в поле с файлом и снова нажимайте Проверить. Когда ошибок нет и правила отображаются корректно, копируйте полученный код в robots.txt [1].

Проверить три учебных URL в блоке «Доступ к страницам»

Учебный пример.

Возьмём файл с базовым набором директив:

User-agent: *
Disallow: /admin/
Allow: /
Sitemap: https://example.com/sitemap.xml

Проверим три адреса: главную /, статью /blog/plan и служебную /admin/report. Порядок действий: под результатами анализа откройте блок Доступ к страницам, в поле Список страниц добавьте адреса (можно полный URL или путь от корня, например /page/), нажмите Проверить [1].

Ожидаемая картина для этого файла:

URL Ожидаемый статус Почему
/
Страница открыта для индексирования
Разрешено правилом Allow: /
/blog/plan
Страница открыта для индексирования
Подпадает под Allow: /
/admin/report
Страница недоступна для индексирования
Подпадает под Disallow: /admin/

Доступные статусы в блоке — три: страница открыта для индексирования, страница недоступна для индексирования, не удалось провести полную проверку (например, страница не загружается, ведёт на другой адрес или отвечает ошибкой) [1].

Если факт разошёлся с ожиданием

Одна строка на каждый случай:

  • Пришло «не удалось провести полную проверку» — проверьте, загружается ли страница, нет ли перенаправления или ошибки ответа; после устранения найденной причины повторите проверку.
  • /admin/report внезапно открыт — ищите конфликт директив: при одинаковой длине префикса приоритет отдаётся Allow, а директивы сортируются по длине префикса URL [3].
  • /blog/plan внезапно закрыт — проверьте совпадающие правила в применяемом блоке User-agent: выбирается самый длинный префикс URL, а при равной длине приоритет у Allow; порядок строк в файле не влияет на результат [3].

Требования к файлу и отслеживание изменений

Роботы Яндекса корректно обрабатывают robots.txt при четырёх условиях: размер не превышает 500 КБ, это TXT-файл с именем robots.txt, он лежит в корневом каталоге сайта и доступен для роботов — сервер отвечает кодом 200 OK, либо файл перенаправляет на другой robots.txt с кодом 200 OK [2]. Если файл не соответствует требованиям, сайт считается открытым для индексирования.

Вебмастер регулярно проверяет обновления файла и сохраняет версии с датой и временем. Если информация об изменениях есть, на странице Инструменты → Анализ robots.txt доступен список версий за последние 6 месяцев, максимум — 100 сохранённых версий [1]. При выборе версии в списке Версия robots.txt отображаются её содержимое и результаты проверки [1]. Чтобы получать сообщения об изменениях файла, настройте уведомления [1].

Типичные ошибки: чужой домен и редирект на robots.txt

«Этот URL не принадлежит вашему домену». Возможная причина — в списке указан неглавный адрес сайта: http://example.com вместо http://www.example.com — для системы это разные URL [1]. Проверьте, что адреса принадлежат именно тому сайту, для которого анализируете файл, и приведите проверяемые URL к главному зеркалу.

«Сервер отвечает редиректом на запрос /robots.txt». Если файл перенаправляет на другой robots.txt, Яндекс учитывает директивы из файла-цели, и это нормально при переезде сайта [2]. Но чтобы файл учитывался, он должен лежать в корне и отвечать кодом 200. Проверьте, что цель перенаправления содержит верные директивы: для этого добавьте сайт-цель в Вебмастер и подтвердите права [2]. Доступность самого файла проверьте инструментом ответа сервера [2].

Дальше по цепочке технических настроек пригодятся разбор канонических адресов и инструкция, как добавить сайт в Яндекс Вебмастер.

Источники

  1. Анализ robots.txtyandex.ru
  2. Использование файла robots.txtyandex.ru
  3. Директивы Disallow и Allowyandex.ru

Валерий Курземнек

Автор метода «Машиночитаемый маркетинг»

Что ещё почитать