Что такое Googlebot и робот Яндекса: как поисковые роботы обходят сайт
Прежде чем страница появится в поиске, её должен прочитать робот. Если он до неё не дошёл или увидел пустой экран, тексты и ключевые слова уже ничего не решают: поисковик просто не знает, что на странице написано. Обычно об этом вспоминают, когда находят слово Googlebot в логах сервера, в Search Console или в файле robots.txt. В статье разобрано, кто такие поисковые роботы Google и Яндекса, как они ходят по сайту, чем обход отличается от индексации и как без программиста проверить, что роботу ничего не мешает.
Что такое Googlebot простыми словами
Googlebot — это программа Google, которая автоматически заходит на сайты, скачивает страницы и передаёт их в поисковую систему. По этим данным Google решает, какие страницы добавить в индекс и показывать в поиске. Сам робот ничего не оценивает и позиции не ставит — он только собирает материал.
Его ещё называют поисковым роботом, краулером, пауком или ботом. В бытовом смысле это одно и то же: программа, которая ходит по ссылкам и забирает страницы.
Удобно представить курьера, который объезжает адреса, забирает документы и отвозит их в архив. Курьер не решает, какой документ важнее и на какую полку его положить, — этим занимаются другие люди. Так и Googlebot: его задача — доставить страницу, а оценивать её будут другие системы Google.
Googlebot — общее имя для двух версий:
- Googlebot Smartphone — заходит на сайт как пользователь со смартфона;
- Googlebot Desktop — как пользователь с компьютера.
Основной для большинства сайтов — мобильный. Google индексирует прежде всего мобильную версию страниц (это называется mobile-first индексацией), поэтому большая часть запросов к сайту приходит от Googlebot Smartphone. Отсюда практический вывод: если на телефоне у страницы обрезан текст, нет части товаров или меню, поисковик опирается именно на эту урезанную версию.
Кроме основного робота у Google есть отдельные боты для картинок, видео, рекламы и других задач. Для понимания темы достаточно знать, что в поиск страницы приносит именно Googlebot.
Робот Яндекса: кто обходит сайт в российском поиске
У Яндекса свой индексирующий робот — YandexBot. Он делает то же, что Googlebot: обходит страницы и загружает их в поисковую базу Яндекса. Для сайтов, которые получают трафик из России, он не менее важен, чем Googlebot.
У Яндекса тоже несколько роботов: основной индексирующий, робот для картинок, для проверки доступности страниц и другие. Полный и актуальный перечень с именами в user-agent есть в справке Яндекс Вебмастера, переписывать его в статью нет смысла — он меняется.
Файл robots.txt оба поисковика читают по одним и тем же базовым правилам: User-agent, Disallow, Allow, Sitemap. Различия есть в деталях. Например, директиву Clean-param, которая помогает склеить адреса с лишними параметрами, понимает только Яндекс. А Crawl-delay не учитывают ни Яндекс, ни Google: скорость обхода Яндексом настраивается в Вебмастере.
Главное различие для владельца сайта — в инструментах. Что делает Googlebot, видно в Google Search Console, что делает робот Яндекса — в Яндекс Вебмастере.
| Googlebot | YandexBot | |
|---|---|---|
| Поисковая система | Яндекс | |
| Имя в user-agent | Googlebot | YandexBot |
| Где смотреть статистику обхода | Search Console → «Статистика сканирования» | Вебмастер → «Индексирование» → «Статистика обхода» |
| Как попросить обойти страницу | «Проверка URL» → запросить индексирование | «Переобход страниц» |
Как поисковый робот находит и обходит страницы
Робот узнаёт о страницах из ссылок на других страницах, из карты сайта sitemap.xml и из запросов владельца в Search Console или Яндекс Вебмастере. Он скачивает страницу, находит в ней новые ссылки и ставит их в очередь. Так, шаг за шагом, обходится весь сайт.
Главный источник новых адресов — ссылки. Внутренние ведут робота с главной в разделы, из разделов в карточки и статьи. Внешние приводят его на сайт с других ресурсов. Карта сайта работает как список адресов, которые владелец считает важными. Ручная отправка в Search Console или Вебмастере — способ сказать: вот эта страница появилась, посмотри её.
Перед тем как скачивать страницы, робот читает robots.txt. Если раздел там закрыт, робот туда не пойдёт, даже если знает о нём из ссылок.
Обходить всё сразу робот не станет. У него есть очередь, и он сам решает, что скачать раньше, а что отложить. Страницы, на которые ведёт много ссылок и которые часто обновляются, попадают в начало очереди. Глубоко спрятанные страницы — ближе к концу.
Отсюда проблема страниц-сирот: так называют страницы, на которые не ведёт ни одна ссылка с сайта. Робот может узнать о такой странице только из sitemap или ручной отправки, а может не узнать вовсе. Поэтому внутренняя перелинковка нужна не только посетителям, но и роботам.
Простой пример. Небольшой интернет-магазин добавил раздел «Доставка и оплата» и поставил ссылку в верхнее меню. Робот найдёт раздел при следующем обходе любой страницы с этим меню. Если ту же страницу просто опубликовать, не связав ни с чем, робот может не замечать её неделями.
Обход и индексация — не одно и то же
Обход — это когда робот скачал страницу. Индексация — когда поисковик обработал её и решил добавить в базу. Робот может зайти на страницу, но поисковик не станет её индексировать: например, если это дубль, если стоит noindex или если содержание признано малополезным.
Путь страницы до выдачи удобно разложить на четыре шага:
- Обход. Робот скачивает страницу и её ресурсы.
- Обработка. Поисковик разбирает код, при необходимости отрисовывает страницу со скриптами, ищет основной текст, ссылки, метатеги и признаки дублей.
- Индекс. Если страница признана полезной и не дублирует другую, она попадает в поисковую базу.
- Ранжирование. Когда человек вводит запрос, поисковик выбирает из индекса подходящие страницы и решает, в каком порядке их показать.
Робот отвечает только за первый шаг. Всё остальное делают другие части поисковой системы. Поэтому фраза «Googlebot плохо относится к моему сайту» не совсем точна: робот мог прийти и всё скачать, а решение не включать страницу в индекс принималось уже дальше.
Это хорошо видно в Search Console. Там встречается статус вида «Страница просканирована, но пока не проиндексирована» — ровно та ситуация, когда робот был, а в индекс страница не попала. В Яндекс Вебмастере похожую картину показывает раздел со страницами, исключёнными из поиска, с указанием причины.
Если робот ходит, а страниц в индексе всё равно мало, причина обычно на втором или третьем шаге. Что с этим делать, разобрано в статье как ускорить индексацию сайта.
Видит ли робот сайт так же, как человек
Не всегда. Робот сначала получает HTML-код страницы, а то, что достраивается JavaScript, обрабатывает отдельным этапом и не всегда сразу. Если главный текст, ссылки или цены появляются только после скриптов, поисковик может увидеть страницу неполной.
Googlebot умеет отрисовывать JavaScript: он запускает страницу в браузере, похожем на Chrome, и смотрит на результат. Но отрисовка требует ресурсов, поэтому Google может отложить её и обработать страницу позже, чем скачал. Яндекс тоже умеет обрабатывать JavaScript, однако и для него надёжнее, когда основное содержимое есть в исходном HTML. Тогда страница понятна поисковику с первого запроса, без ожидания.
Есть вещи, которые робот не делает вообще, даже с отрисовкой:
- не нажимает кнопки «Показать ещё» и «Развернуть», если контент подгружается только по клику;
- не заполняет формы и не выбирает фильтры;
- не входит в личный кабинет и не видит то, что доступно после логина.
Отдельная ловушка — закрытые в robots.txt файлы стилей и скриптов. Раньше их часто закрывали «чтобы робот не тратил время». Сейчас это мешает: без CSS и JS робот не может правильно отрисовать страницу и, например, не поймёт, что у неё есть мобильная версия.
Ещё одно ограничение — объём. По текущей справке Google, Googlebot учитывает только первые 2 МБ HTML-файла (в несжатом виде), остальное при индексации не рассматривается. Для обычной страницы это очень много, но страницы с огромными встроенными блоками кода иногда до этого лимита доходят.
Простая проверка для разработчика. Откройте страницу в браузере, нажмите правой кнопкой и выберите «Просмотр кода страницы» — не «Инспектор» и не «Исследовать элемент», а именно исходный код. Найдите через Ctrl+F фразу из основного текста или название товара. Если её там нет, значит, она появляется только после скриптов, и на первом этапе робот её не видит.
Как часто робот заходит на сайт и от чего это зависит
Единого расписания нет. Робот приходит чаще на сайты, которые часто обновляются, быстро отвечают и важны для пользователей, и реже — на редко меняющиеся страницы. Главную популярного новостного сайта могут обходить много раз в день, а старую страницу маленького сайта — раз в несколько недель.
Поисковик сам распределяет, сколько страниц сайта и как часто готов скачивать. Это называют краулинговым бюджетом. Для небольших сайтов на сотни страниц он обычно не становится проблемой: роботу хватает времени обойти всё. Заметным он становится у крупных магазинов и порталов с десятками тысяч адресов.
Что помогает роботу приходить чаще и обходить больше:
- сервер быстро отвечает и не отдаёт ошибок;
- на сайте регулярно появляются новые страницы и обновляются старые;
- на важные страницы ведут внутренние ссылки;
- карта сайта актуальна и не содержит мусора.
Что замедляет обход: медленный сервер, частые ошибки 5xx, тысячи лишних адресов из фильтров, сортировок и UTM-меток. Если сервер начинает отвечать медленно или с ошибками, роботы сами снижают нагрузку, чтобы не уронить сайт, — и вместе с этим реже доходят до новых страниц.
Как управлять обходом: robots.txt, sitemap, метатеги и коды ответа
Владелец сайта управляет роботами четырьмя способами: robots.txt говорит, куда не ходить, sitemap.xml — какие страницы важны, метатег robots — что не индексировать, а коды ответа сервера — существует ли страница и куда она переехала.
| Инструмент | Что делает | Типичная ошибка |
|---|---|---|
| robots.txt | Запрещает или разрешает обход разделов | После переноса с тестового домена остался Disallow: /, и весь сайт закрыт. Подробнее — в статье robots.txt для SEO |
| sitemap.xml | Подсказывает список важных страниц | В карте старые, удалённые или закрытые от индексации адреса. Как собрать правильную — в статье про карту сайта sitemap.xml |
<meta name="robots" content="noindex"> |
Запрещает добавлять страницу в индекс | Метатег остался на рабочих страницах после разработки |
| Коды ответа (200, 301, 404, 410, 5xx) | Сообщают роботу статус страницы | «Мягкая 404»: страницы по сути нет, а сервер отвечает кодом 200 |
Минимальный robots.txt с отдельными правилами для двух роботов выглядит так:
User-agent: Googlebot
Disallow: /cart/
User-agent: Yandex
Disallow: /cart/
Clean-param: utm_source&utm_medium&utm_campaign
Sitemap: https://example.ru/sitemap.xml
Здесь корзина закрыта от обоих роботов, Яндексу дополнительно сказано не различать адреса по UTM-меткам, а в конце указан адрес карты сайта.
Самое частое недоразумение — запрет в robots.txt путают с noindex. Это разные вещи. robots.txt запрещает роботу заходить на страницу, но не запрещает поисковику знать о ней. Если на закрытую страницу ведут внешние ссылки, её адрес может попасть в выдачу — без описания, но может. А noindex на такой странице робот не увидит вовсе: чтобы прочитать метатег, ему нужно страницу скачать, а скачивать её запрещено.
Поэтому правило такое. Нужно, чтобы робот не тратил время на служебные разделы, — robots.txt. Нужно убрать страницу из поиска — noindex при открытом обходе. Совмещать оба способа на одной странице бессмысленно.
Проверить, что robots.txt не закрывает нужные разделы, можно в бесплатной проверке robots.txt.
Что мешает роботу обходить сайт
Чаще всего роботу мешают не санкции, а технические мелочи: случайный запрет в robots.txt, ошибки сервера, длинные цепочки редиректов, битые ссылки и страницы, которые открываются только после JavaScript.
| Проблема | Как проявляется | Что делать |
|---|---|---|
| Запрет в robots.txt или noindex после разработки | Новые страницы не появляются в поиске, старые постепенно выпадают | Проверить robots.txt и метатеги на ключевых шаблонах страниц |
| Ошибки 5xx и таймауты | В статистике обхода растёт доля ошибок, робот заходит реже | Разобраться с нагрузкой на сервер и хостингом, проверить время ответа |
| Цепочки и петли редиректов | Робот тратит запросы на переходы и может не дойти до конечной страницы | Ставить редирект сразу на конечный адрес. Цепочку видно в проверке кода ответа и редиректов |
| Битые внутренние ссылки (404) | Робот упирается в несуществующие страницы | Исправить ссылки или поставить 301 на актуальный адрес |
| Бесконечные адреса из фильтров и параметров | В статистике обхода тысячи похожих URL, а нужные страницы обходятся редко | Закрыть служебные параметры, настроить canonical, для Яндекса — Clean-param |
| Контент только в JavaScript | В исходном коде страницы нет основного текста или ссылок | Отдавать основное содержимое в HTML сразу |
| Блокировка защитой от ботов | Сайт открывается у людей, а в Вебмастере и Search Console ошибки доступа | Проверить настройки защиты от DDoS, файрвола и «антибота» хостинга, разрешить настоящих поисковых роботов |
Последний пункт встречается у малого бизнеса чаще, чем кажется. Хостинг или защитный сервис включает фильтр от ботов, и тот вместе с мусорным трафиком начинает отсекать поисковых роботов. Сайт при этом у всех открывается нормально, и проблему замечают только по падению числа страниц в индексе. Если в панели защиты есть настройка для поисковых роботов, её стоит проверить.
Как проверить, что робот был на сайте и что он увидел
Проще всего — в Google Search Console и Яндекс Вебмастере: там есть статистика обхода и проверка отдельного адреса. Разработчик может посмотреть логи сервера и найти визиты Googlebot и YandexBot по user-agent, но имя бота легко подделать, поэтому подлинность проверяют по DNS.
Search Console
Отчёт «Статистика сканирования» находится в настройках ресурса. Он показывает, сколько запросов робот делает к сайту, сколько времени занимает ответ сервера и какие коды ответа робот получает. Резкий рост ошибок или времени ответа — первый сигнал, что что-то не так.
Инструмент «Проверка URL» работает с одним адресом. Он показывает, когда Googlebot последний раз сканировал страницу, каким роботом, разрешён ли обход и есть ли страница в индексе. Если запустить проверку опубликованной страницы, можно посмотреть отрисованный HTML и скриншот — то, как Google увидел страницу после скриптов.
Яндекс Вебмастер
В разделе «Индексирование» → «Статистика обхода» видно, какие страницы робот скачивал в последние дни и с каким кодом ответа. Там же удобно ловить всплески 404 и 5xx.
«Проверка ответа сервера» показывает, что получает робот Яндекса по конкретному адресу: код ответа, заголовки и содержимое. «Переобход страниц» позволяет попросить робота зайти на новые или изменённые страницы. Количество адресов для переобхода в сутки ограничено, поэтому его лучше тратить на важное.
Логи сервера
Это вариант для разработчика или администратора. В логах веб-сервера у каждого запроса есть user-agent, и визиты поисковых роботов ищут по словам Googlebot и YandexBot.
Проблема в том, что user-agent любой может подставить какой угодно. Парсеры и сканеры уязвимостей часто представляются Googlebot, чтобы их не блокировали. Поэтому подлинность проверяют по DNS в два шага:
- Обратный DNS-запрос по IP-адресу из лога. Для настоящего Googlebot имя хоста заканчивается на
googlebot.com,google.comилиgoogleusercontent.com, для робота Яндекса — наyandex.ru,yandex.netилиyandex.com. - Прямой DNS-запрос по полученному имени. Он должен вернуть тот же IP. Если не вернул, имя подделано.
Для разработчика это одна команда на каждый шаг, например host 66.249.66.1, а затем host с полученным именем. Google, кроме того, публикует списки IP-адресов своих роботов, и по ним можно сверяться автоматически.
Взгляд со стороны до поисковиков
Поисковые системы показывают проблемы, когда робот уже на них наткнулся. Увидеть их раньше помогает SEO-аудит: он тоже обходит сайт по ссылкам, как робот, и показывает, где обход упирается в битые ссылки, редиректы, закрытые от индексации страницы и другие ошибки.
Коротко
Поисковый робот — посредник между сайтом и поиском: он приходит, скачивает страницы и передаёт их дальше. Обход и индексация — разные этапы, и страница может быть просканирована, но не попасть в индекс. Управлять роботами можно через robots.txt, sitemap.xml, метатег noindex и коды ответа сервера, а следить за ними — в Search Console и Яндекс Вебмастере.
Что можно сделать сегодня: открыть статистику обхода в Вебмастере и Search Console и посмотреть, нет ли там всплесков ошибок 404 и 5xx или страниц, закрытых по ошибке.
Проверить инструментом
Модули сервиса оплачиваются с баланса, стоимость видна до запуска.
Частые вопросы
Googlebot и Google — это одно и то же?
Нет. Google — поисковая система целиком, а Googlebot — только одна её часть, робот, который скачивает страницы. Решения о том, добавить ли страницу в индекс и на какой позиции её показать, принимают другие системы Google. Робот лишь доставляет им материал.
Как часто Googlebot заходит на сайт?
Единой частоты нет, она зависит от сайта. Часто обновляемые и популярные страницы робот посещает регулярно, иногда несколько раз в день, а редко меняющиеся — раз в несколько недель. Точную картину для своего сайта можно увидеть в отчёте «Статистика сканирования» в Search Console и в «Статистике обхода» в Яндекс Вебмастере.
Как позвать робота на новую страницу?
В Search Console откройте «Проверку URL», введите адрес и запросите индексирование. В Яндекс Вебмастере добавьте адрес в «Переобход страниц». Кроме того, добавьте страницу в sitemap.xml и поставьте на неё ссылку со страницы, которую робот уже хорошо знает, например с главной или из меню.
Можно ли запретить Googlebot или роботу Яндекса заходить на сайт и что будет?
Можно, через robots.txt. Но тогда страницы сайта постепенно перестанут обновляться в поиске и выпадут из него, а вместе с ними уйдёт и поисковый трафик. Закрывать стоит только служебное: корзину, личный кабинет, результаты внутреннего поиска, технические разделы.
В логах много визитов «Googlebot» — это точно Google?
Не обязательно. Имя робота в user-agent легко подделать, и так часто делают парсеры и сканеры. Подлинность проверяют по DNS: обратный запрос по IP должен вернуть имя на домене поисковика, а прямой запрос по этому имени — тот же IP. Если проверка не проходит, это не Google.
Видит ли поисковый робот текст, который подгружается JavaScript?
Чаще всего да, но не сразу и не всегда полностью. Googlebot и робот Яндекса умеют отрисовывать JavaScript, однако это отдельный этап, который может откладываться. Текст, который появляется только после клика по кнопке или после входа в аккаунт, робот не увидит. Надёжнее отдавать основное содержимое в исходном HTML.