Робот Яндекса: как YandexBot обходит сайт и что влияет на краулинг

Робот Яндекса обнаруживает URL по ссылкам, Sitemap и другим сигналам, проверяет правила доступа и загружает доступные страницы для дальнейшей обработки поисковой системой. Сам факт посещения URL ещё не означает, что страница будет включена в поиск: обход, индексирование и участие в выдаче — разные этапы.

12.10.2026 6 мин 24 просмотра Максим Вагизов 100%1 оценка
Техническая схема обхода страниц сайта роботом Яндекса
Поисковый робот последовательно обнаруживает URL, проверяет доступ и обращается к страницам, которые может загрузить.

Робот Яндекса — это не один универсальный бот, который «индексирует весь сайт за один заход». У Яндекса работает несколько роботов для разных задач, а основной индексирующий робот использует User-Agent с YandexBot. Именно его обращения обычно интересуют SEO-специалиста при диагностике обхода сайта. Официальная документация отдельно перечисляет основной YandexBot, робот определения зеркал и специализированные агенты.

При этом посещение страницы роботом нельзя приравнивать к попаданию в поиск. Яндекс Вебмастер прямо отмечает, что URL может быть обойдён, но отсутствовать в поисковой базе. Поэтому при проблеме с индексированием нужно разделять три вопроса: знает ли Яндекс об URL, смог ли робот его загрузить и участвует ли страница в поиске.

Как робот Яндекса находит страницы сайта

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

Упрощённо процесс выглядит так:

  1. Яндекс узнаёт об URL.
  2. Робот проверяет возможность его обхода.
  3. Сервер получает HTTP-запрос и возвращает страницу или другой ответ.
  4. Полученный документ обрабатывается поисковой системой.
  5. После обработки страница может быть включена в поиск, исключена либо признана дублем.

На практике краулинг становится неэффективным, когда значительная часть запросов уходит на технические фильтры, бесконечные GET-параметры, удалённые URL, дубли или страницы, которые не должны участвовать в поиске.

Этапы от обнаружения URL YandexBot до появления страницы в поиске
Успешный запрос YandexBot — только один из этапов; он не гарантирует включение страницы в поиск.

Что определяет доступ YandexBot к URL

Первое место проверки — robots.txt. Для основного индексирующего робота можно использовать секцию:

User-agent: YandexBot

Для правил, рассчитанных шире на роботов Яндекса:

User-agent: Yandex

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

Пример простой конфигурации:

User-agent: Yandex
Disallow: /cart/
Disallow: /search/
Sitemap: https://example.com/sitemap.xml

Важно понимать назначение Disallow: это ограничение обхода, а не гарантированный способ удалить уже известный URL из поиска. Яндекс предупреждает, что закрытый через robots.txt адрес при определённых условиях всё равно может участвовать в поиске. Если поисковику нужно прочитать noindex, запрещать ему загрузку этой же страницы через robots.txt не следует.

Ещё одна устаревшая практика — Crawl-delay. Яндекс не учитывает эту директиву с 22 февраля 2018 года. Скорость обращений индексирующего робота регулируется через Яндекс Вебмастер.

Как проверить реальный обход сайта

Самый прямой источник — серверные access-логи. Именно они показывают, какой URL запрашивался, когда это произошло, какой HTTP-код был возвращён и какой User-Agent пришёл на сервер.

Запись может содержать строку с YandexBot/3.0, но одного User-Agent недостаточно для подтверждения, что запрос действительно принадлежит Яндексу: сторонний бот может его подделать. Официальный способ проверки — reverse DNS либо инструмент проверки IP в Яндекс Вебмастере. Яндекс также указывает, что адреса роботов меняются и фиксированный список IP не публикуется.

Поэтому yandexbot в access-логе следует анализировать вместе с IP, кодом ответа и запрошенным URL.

Например:

GET /catalog/item/ HTTP/1.1" 200
GET /catalog/?sort=price HTTP/1.1" 200
GET /old-page/ HTTP/1.1" 404

Такой фрагмент уже показывает три разных задачи: нормальный обход полезной страницы, потенциальный обход параметрического дубля и повторные обращения к отсутствующему URL.

Запросы YandexBot и HTTP-коды в access-логе сервера
Серверный лог показывает фактические запросы робота и позволяет увидеть, какие URL и с каким ответом он получал.

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

Для диагностики не обязательно начинать с сырых логов. В разделе «Индексирование → Статистика обхода» Яндекс показывает адреса, которые посещал робот, даты обхода и полученные HTTP-коды. Данные можно фильтровать по разделам и ошибкам.

Если проблема относится к одному URL, полезнее «Проверка страницы» и «Проверка ответа сервера». Для критичных страниц есть «Мониторинг важных страниц», где отображаются дата последнего обхода, ответ сервера и состояние страницы в поиске.

Такое сканирование сайта со стороны Яндекса нужно оценивать не по одному общему числу посещений, а по распределению запросов: получает ли робот полезные страницы или значительная часть обхода расходуется на технический мусор.

Статистика обхода сайта роботом Яндекса в Вебмастере
Статистика обхода позволяет увидеть реальные URL, даты посещения и HTTP-ответы, которые получал робот.

Когда робот тратит обход не на те страницы

Для крупного сайта один из самых заметных симптомов — количество загруженных роботом страниц значительно превышает объём действительно полезных URL. Сам Яндекс рекомендует в такой ситуации проверить статистику обхода и обратить внимание на адреса с GET-параметрами и однотипный контент.

Типичные причины:

  • фильтры создают множество комбинаций URL;
  • служебные параметры меняют адрес, но не содержимое;
  • внутренние ссылки продолжают вести на удалённые страницы;
  • Sitemap содержит ненужные или неканонические URL;
  • сервер нестабилен и периодически возвращает 5xx;
  • полезные страницы находятся слишком глубоко или почти не связаны внутренними ссылками.

Для параметров, которые не меняют содержимое страницы, Яндекс поддерживает Clean-param. Документация отдельно отмечает, что большое количество таких дублей способно замедлять обход полезных страниц.

Практический пример: робот активно ходит по фильтрам, а новые товары обходит редко

Допустим, интернет-магазин имеет 20 000 полезных карточек, но серверные логи и «Статистика обхода» показывают многочисленные адреса вида:

/catalog/?sort=price
/catalog/?sort=name
/catalog/?utm_source=partner
/catalog/?utm_source=email

Первое действие — определить, какие параметры действительно меняют содержимое, а какие создают технические варианты одного документа. Механически запрещать все URL с ? нельзя: среди них могут быть функционально разные страницы.

Дальше проверяются внутренние ссылки, Sitemap и правила robots.txt. Для незначимых параметров при необходимости применяется Clean-param, а из Sitemap удаляются URL, которые не должны рассматриваться как самостоятельные страницы.

После изменения конфигурации нужно снова проверить логи и статистику обхода. Полезный результат здесь — не «рост позиций после настройки», а уменьшение ненужных маршрутов обхода и более чистая структура известных роботу адресов. Из этого уже может следовать более рациональное использование ресурсов обхода, но автоматический рост поисковой видимости такой настройкой не гарантируется.

Сравнение избыточного и очищенного обхода сайта YandexBot
Цель технической настройки — сократить бесполезные маршруты и оставить роботу понятный путь к актуальным страницам.

Если YandexBot системно тратит обход на параметры, дубли, ошибочные URL и устаревшие маршруты, проблема обычно выходит за рамки одной настройки robots.txt. При комплексном продвижении сайта такие группы URL стоит разбирать вместе с внутренними ссылками, Sitemap, HTTP-ответами и фактической статистикой обхода, а после исправлений повторно проверять логи, чтобы подтвердить изменение поведения робота.

FAQ

Что проверять, если YandexBot приходит редко или обходит не те URL

Да. Яндекс прямо разделяет факт обхода URL и его участие в поиске. Если робот уже получил страницу, но она отсутствует в выдаче, нужно дополнительно смотреть её статус в «Проверке страницы» и «Страницах в поиске», а не пытаться только увеличивать частоту обхода.

Не доверять только строке User-Agent. Возьмите IP из access-лога и проверьте его через официальный инструмент Яндекса либо выполните рекомендованную проверку reverse DNS.

Нет. Яндекс перестал учитывать Crawl-delay в 2018 году. Для индексирующих роботов скорость обхода настраивается через Яндекс Вебмастер; при реальной перегрузке сервера документация также описывает HTTP 429 как сигнал о необходимости снизить число обращений.

Он может по-прежнему находить этот адрес во внутренних или внешних ссылках. В статистике обхода Яндекс отдельно предупреждает, что обращения к удалённой странице могут продолжаться, пока на неё существуют ссылки или доступ не ограничен. Сначала стоит найти источник URL и проверить корректность серверного ответа.

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

Темы материала
Продукты

Рейтинг статьи

100%1 оценка

Материал был полезен?

Оценка помогает понимать, какие материалы стоит обновлять и расширять.