Официальные IP-сети роботов Яндекса
Официальные IP-сети роботов Яндекса — Официальные диапазоны IP-адресов поисковых роботов Яндекса (основной краулер YandexBot, индексатор картинок YandexImages, видеоробот YandexVideo, сервис проверки доступности страниц YandexMetrika, рекламные верификаторы Яндекс Директа и фавикон-боты). Роботы Яндекса осуществляют периодический обход сайта для обновления поискового индекса и проверки работы турбо-страниц.
1. Общие сведения и профиль сетевой активности
Диапазоны адресов закреплены за автономной системой AS13238 (YANDEX LLC), AS208722. Запросы из этих сетей генерируются официальными роботами и сервисами индексации. При настройке фаерволов и WAF рекомендуется вносить эти адреса в белый список (Whitelist), чтобы избежать блокировки поисковой индексации и генерации сниппетов.
Важное правило безопасности:
Никогда не разрешайте доступ только по строке User-Agent. Спам-боты и скрипты кликфрода свободно подставляют User-Agent поисковых роботов. Надежная фильтрация требует сопоставления IP-клиента с приведенным ниже списком подсетей либо выполнения процедуры обратного DNS-запроса (rDNS).
2. Диапазоны IPv4 (CIDR)
Актуальный перечень подтвержденных IPv4-подсетей вендора для белого списка:
| Подсеть (CIDR) | Сетевая маска | Количество IP-адресов | Действие |
|---|---|---|---|
| 5.45.192.0/18 | 255.255.192.0 | 16 384 | |
| 5.255.192.0/18 | 255.255.192.0 | 16 384 | |
| 37.9.64.0/18 | 255.255.192.0 | 16 384 | |
| 37.140.128.0/18 | 255.255.192.0 | 16 384 | |
| 77.88.0.0/18 | 255.255.192.0 | 16 384 | |
| 84.201.128.0/18 | 255.255.192.0 | 16 384 | |
| 87.250.224.0/19 | 255.255.224.0 | 8 192 | |
| 93.158.128.0/18 | 255.255.192.0 | 16 384 | |
| 95.108.128.0/17 | 255.255.128.0 | 32 768 | |
| 100.43.64.0/18 | 255.255.192.0 | 16 384 | |
| 141.8.128.0/18 | 255.255.192.0 | 16 384 | |
| 178.154.128.0/18 | 255.255.192.0 | 16 384 | |
| 185.32.187.0/24 | 255.255.255.0 | 256 | |
| 199.21.96.0/22 | 255.255.252.0 | 1 024 | |
| 213.180.192.0/19 | 255.255.224.0 | 8 192 |
3. Диапазоны IPv6 (CIDR)
Для веб-серверов с активированным IPv6 добавьте следующие диапазоны:
| IPv6 подсеть (CIDR) | Длина префикса | Действие |
|---|---|---|
| 2a02:6b8::/32 | 32 бит |
4. Проверка подлинности (Reverse DNS / PTR)
Для подтверждения подлинности робота Яндекса обязательно выполняется процедура обратного DNS-запроса (rDNS / PTR lookup) с последующей прямой A-проверкой. Команда: host <IP> должна возвращать домен в зонах *.yandex.ru, *.yandex.net или *.yandex.com, а обратный запрос host <домен> обязан разрешаться в исходный IP-адрес. Одной сверки подсети недостаточно для защиты от поддельных заголовков User-Agent, однако белые списки CIDR в Nginx или Cloudflare эффективно снижают нагрузку на DNS-резолверы.
# 1. Получаем PTR запись проверяемого IP:
$ dig -x <IP-АДРЕС> +short
# 2. Проверяем прямую A-запись полученного хоста:
$ dig <ПОЛУЧЕННЫЙ_ХОСТ> +short
# Если возвращенный IP совпадает с исходным и хост оканчивается на *.yandex.ru, *.yandex.net, *.yandex.com — бот подлинный.
5. Конфигурации для веб-серверов
Используйте готовые директивы для добавления диапазонов в белый список вашего веб-сервера или WAF:
geo $is_yandex {
default 0;
5.45.192.0/18 1;
5.255.192.0/18 1;
37.9.64.0/18 1;
37.140.128.0/18 1;
77.88.0.0/18 1;
84.201.128.0/18 1;
87.250.224.0/19 1;
93.158.128.0/18 1;
95.108.128.0/17 1;
100.43.64.0/18 1;
141.8.128.0/18 1;
178.154.128.0/18 1;
185.32.187.0/24 1;
199.21.96.0/22 1;
213.180.192.0/19 1;
2a02:6b8::/32 1;
}
Поместите блок geo в контекст http { ... } (например, в /etc/nginx/conf.d/search_bots.conf) и используйте переменную для снятия rate-limit ограничений.
<RequireAny>
Require ip 5.45.192.0/18
Require ip 5.255.192.0/18
Require ip 37.9.64.0/18
Require ip 37.140.128.0/18
Require ip 77.88.0.0/18
Require ip 84.201.128.0/18
Require ip 87.250.224.0/19
Require ip 93.158.128.0/18
Require ip 95.108.128.0/17
Require ip 100.43.64.0/18
Require ip 141.8.128.0/18
Require ip 178.154.128.0/18
Require ip 185.32.187.0/24
Require ip 199.21.96.0/22
Require ip 213.180.192.0/19
Require ip 2a02:6b8::/32
</RequireAny>
Директива <RequireAny> разрешает доступ клиентам, чей IP-адрес входит в любую из указанных подсетей.
(ip.src in {
5.45.192.0/18 5.255.192.0/18 37.9.64.0/18 37.140.128.0/18
77.88.0.0/18 84.201.128.0/18 87.250.224.0/19 93.158.128.0/18
95.108.128.0/17 100.43.64.0/18 141.8.128.0/18 178.154.128.0/18
185.32.187.0/24 199.21.96.0/22 213.180.192.0/19 2a02:6b8::/32
})
Создайте Custom Rule в Cloudflare Dashboard: Security → WAF → Custom rules с действием: Skip / Allow (Пропуск без проверки).