Crawling infrastructure

Проверка запросов от сканеров и сборщиков Google

Вы можете проверить, является ли запрос к вашему серверу действительно
от Google. Проверка возможна для таких краулеров, как Googlebot, а также для других запросов. Это полезно, если вы опасаетесь, что спамеры или другие злоумышленники получают доступ к вашему сайту, выдавая себя за Google.

Краулеры и сборщики Google делятся на три категории:

Проверка запросов от сканеров и сборщиков Google
ТипОписаниеМаска обратного DNSДиапазоны IP-адресов
Обычные краулерыОбычные краулеры, используемые для продуктов Google (таких как Googlebot). Они всегда соблюдают правила robots.txt для автоматического сканирования.crawl-***-***-***-***.googlebot.com или
geo-crawl-***-***-***-***.geo.googlebot.com
common-crawlers.json
Краулеры для особых случаевКраулеры или сборщики, которые выполняют специфические функции для продуктов Google (таких как AdsBot), когда между сканируемым сайтом и продуктом имеется соглашение о доступе, либо для сканирования или сбора данных в целях борьбы с нарушениями. Эти краулеры или сборщики могут как соблюдать, так и не соблюдать правила robots.txt.rate-limited-proxy-***-***-***-***.google.comspecial-crawlers.json
Сборщики, инициируемые пользователемИнструменты и функции продуктов, где конечный пользователь инициирует сбор данных. Например,
Google Site Verifier
действует по запросу пользователя. Поскольку сбор данных был запрошен пользователем, эти сборщики игнорируют правила robots.txt.
Управляемые Google сборщики происходят с IP-адресов в
user-triggered-fetchers-google.json объекте и разрешаются в
google.com имя хоста. IP-адреса в user-triggered-fetchers.json объекте разрешаются в gae.googleusercontent.com
имена хостов. Эти IP-адреса используются, например, если сайт, работающий на базе Google Cloud (GCP), имеет функцию, требующую получения внешних RSS-лент по запросу пользователя этого сайта. ***-***-***-***.gae.googleusercontent.com
или
google-proxy-***-***-***-***.google.com,
user-triggered-fetchers.jsonuser-triggered-fetchers-google.json ,

и

  • user-triggered-agents.jsonСуществует два метода проверки запросов от Google:
  • Вручную: Для разовых проверок используйте инструменты командной строки. Этот метод достаточен для большинства сценариев использования.

Автоматически

  1. : Для масштабных проверок используйте автоматическое решение для сопоставления IP-адреса краулера со списком опубликованных IP-адресов Google.
    Использование инструментов командной строки Выполните обратный поиск DNS для входящего IP-адреса из ваших логов с помощью команды
  2. host ., Убедитесь, что доменное имя принадлежит либоgooglebot.com
    google.com.
  3. , либо googleusercontent.com
    . Выполните прямой поиск DNS для доменного имени, полученного на шаге 1, используя команду
  4. host

для полученного доменного имени.

Убедитесь, что оно совпадает с исходным входящим IP-адресом из ваших логов.

Проверка запросов от сканеров и сборщиков Google — 2

Пример 1:

Пример 2:

Пример 3:

Сборщики, инициируемые пользователем (Google)
Агенты, инициируемые пользователемДля других IP-адресов Google, с которых может осуществляться доступ к вашему сайту (например,
Apps Scripts), сопоставьте входящий IP-адрес с общим
списком IP-адресов Google.

Alien Road

Как мы это применяем

Verification by reverse DNS is the only reliable way to separate real Googlebot from crawlers that spoof the user agent. We build this into the client’s log pipeline rather than checking manually.

Связанные услуги

Поделиться