- html5css.dev
- SEO
- SEO для AI
- Машинное понимание
- Управление доступом AI-краулеров
Управление доступом AI-краулеров
Закрыться от AI можно по-разному, и последствия у вариантов разные: от потери обычного сниппета до исчезновения из ответов ассистентов. Разбираем инструменты и цену каждого решения.
Два разных потребителя, которых путают
| Поисковый робот | Краулер AI-сервиса | |
|---|---|---|
| Кто | Googlebot, YandexBot | Отдельные боты чат-сервисов и ассистентов |
| Куда попадает контент | Поисковый индекс → выдача и AI Overviews | Ответы конкретного сервиса, иногда обучение |
| Чем управляется | Директивы сниппетов и индексации | robots.txt по user-agent |
| Цена блокировки | Уход из выдачи или потеря описания | Уход из ответов этого сервиса |
Отсюда главное: блокировка AI-краулеров в robots.txt никак не влияет на AI Overviews. Это разные механизмы, и путаница здесь стоит дорого.
Инструменты и их последствия
| Инструмент | Что делает | Побочный эффект |
|---|---|---|
robots.txt по user-agent | Не пускает конкретного бота | Вы исчезаете из ответов этого сервиса |
noindex | Убирает страницу из выдачи | Теряется весь поисковый трафик |
nosnippet | Запрещает показывать фрагмент | Пропадает и обычное описание в выдаче — CTR падает |
max-snippet:N | Ограничивает длину фрагмента | Слишком короткое описание хуже продаёт клик |
data-nosnippet | Исключает конкретный блок | Практически нет — самый точечный вариант |
noarchive | Запрещает сохранённую копию | Минимальный |
<!-- закрыть от цитирования только цены, оставив остальное -->
<div data-nosnippet>
Цена для партнёров: 3 200 ₽
</div>
robots.txt: разграничение ботов
Записи в robots.txt адресуются по user-agent. Порядок и точность
имени критичны: неправильно написанное имя просто игнорируется.
# поисковые роботы — полный доступ
User-agent: Googlebot
Allow: /
User-agent: YandexBot
Allow: /
# конкретный краулер AI-сервиса — закрыт
User-agent: GPTBot
Disallow: /
# все остальные
User-agent: *
Allow: /
Disallow: /go.php
Disallow: /*inc_*.php
Sitemap: https://site.ru/sitemap.xml
Блокировка на уровне сервера
Когда решение принято окончательно, надёжнее закрывать на nginx — тогда это не зависит от доброй воли бота:
map $http_user_agent $block_ai {
default 0;
"~*GPTBot" 1;
"~*CCBot" 1;
}
server {
if ($block_ai) { return 403; }
}
Перед внедрением проверьте по логам, что под правило не попадают поисковые роботы: ошибка здесь выбьет сайт из индекса.
Про llms.txt
Формат, предложенный сообществом: текстовый файл в корне сайта с кратким описанием проекта и списком ключевых страниц — чтобы языковой модели было проще сориентироваться. Статус на сегодня:
- Официальной поддержки со стороны Google и Яндекса нет.
- Ни одна поисковая система не заявляла, что учитывает файл.
- Вреда он не приносит: это обычный текстовый файл.
- Полезный побочный эффект — вы формулируете, что у вас за проект и какие страницы главные.
Вывод: делать можно, рассчитывать на эффект — нет. Приоритет ниже, чем у разметки и структуры.
Как принимать решение
- Оцените, что вы теряете. Посмотрите в аналитике переходы с доменов AI-сервисов: если их заметно, блокировка стоит трафика.
- Отделите обучение от ответов. Возражение против обучения на вашем контенте — не то же самое, что нежелание быть источником ответа.
- Решайте по типам контента, а не по всему сайту: платный раздел и блог могут иметь разные правила.
- Используйте точечные инструменты.
data-nosnippetна конкретных блоках почти всегда лучше, чемnosnippetна странице. - Зафиксируйте решение в документе с датой и причиной — через год вопрос вернётся.
Итог
Есть два независимых контура: поисковый индекс, откуда растут AI Overviews
и нейроответы, и отдельные краулеры AI-сервисов. Первый управляется директивами
сниппетов и всегда ценой обычного описания в выдаче; второй — robots.txt
и настройками сервера. Решение стоит принимать осознанно и по типам контента,
а не одним запретом на весь сайт.
Частые вопросы
Можно ли закрыться от AI Overviews, оставив обычный сниппет?
Нет. AI Overviews строятся на поисковом индексе, и управляются те же директивы сниппетов. nosnippet уберёт вас и из генеративного ответа, и из обычного описания в выдаче.
Как закрыть только обучающие краулеры?
Через robots.txt по конкретным user-agent. Это отдельные боты AI-сервисов, и на поисковую выдачу их блокировка не влияет — но вы исчезнете из ответов этих сервисов.
Что такое llms.txt и нужен ли он?
Предложенный сообществом формат файла с описанием сайта для языковых моделей. Официальной поддержки со стороны поисковых систем у него нет. Вреда файл не приносит, но рассчитывать на эффект не стоит.
Как закрыть от цитирования один блок на странице?
Атрибутом data-nosnippet на элементе. Остальная часть страницы при этом остаётся доступной для сниппетов — это самый точечный инструмент.
Вся глава «Машинное понимание» — 3 урока
- Schema.org для машинного понимания
- Сущности и знание о бренде
- Управление доступом AI-краулеров