ИИшный robots.txt для доминирования в ИИ-ответах

«У меня бригада кладёт фундамент быстрее, чем конкуренты успевают смету составить. Но когда спрашиваю Алису «где найти надёжную строительную компанию», она называет кого-то другого», — пожаловался Самсон Ярдов, листая историю запросов в голосовом помощнике на телефоне. Сайт компании «Строим крутые дома» в Google на первой странице. В Яндексе — тоже неплохо. А вот когда клиенты начали спрашивать не поисковик, а нейросеть — его компания там просто не существовала. Как будто все построенные дома внезапно снесли, хотя на деле бизнес работает лучше, чем когда-либо.

Самсон в своей манере не стал тратить время на панику — сразу спросил технического специалиста: «Что мешает нейросетям нас видеть?» Ответ оказался до смешного простым: файл robots.txt, который годами исправно обслуживал Google и Яндекс, про генеративный ИИ попросту ничего не знал. Представляем готовый robots.txt, адаптированный под популярные LLM — чтобы ваш сайт начал появляться не только в поисковой выдаче, но и в ответах Алисы, ChatGPT, Perplexity и других ИИ-помощников.

robots.txt не только для Google

Классический robots.txt на WordPress-сайте годами решал одну задачу: объяснить Googlebot и Yandex, куда им можно заходить, а куда — не стоит (админка, логин, служебные URL с параметрами поиска — в общем, всё, что не предназначено для чужих глаз). Но пока вы были заняты настройкой для классических поисковиков, на арену вышел новый тип краулеров — боты генеративного ИИ. У каждого из них своё имя, своя задача и своё отношение к вашему сайту: кто-то собирает контент для обучения модели, кто-то — для живого поиска и цитирования в ответах, а кто-то заходит на страницу только в момент, когда реальный пользователь задал ИИ конкретный вопрос.

Если этих ботов не упомянуть явно, большинство из них всё равно будет ориентироваться на общие правила для User-agent: *. Но явное описание — это не просто вежливость, а способ управлять точечно: кому доверяем контент для обучения, а кого пускаем только в режиме поиска и цитирования.

Из чего состоит рабочий robots.txt

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

  • User-agent — для какого именно бота заданы следующие правила. Каждый блок начинается с этой строки
  • Disallow — какие пути закрыты от обхода. В нашем случае это стандартный набор мусора WordPress: админка, логин, фид, трекбэки, поиск по сайту, параметры комментариев
  • Allow — явное разрешение, даже внутри в целом ограниченной зоны. У нас разрешены файлы изображений, стилей и скриптов из /wp-content/uploads/, чтобы роботы видели оформление и медиа
  • Clean-param — директива, специфичная для Яндекса: говорит роботу игнорировать параметры вроде utm_source или gclid при индексации, чтобы одна и та же страница с разными метками рекламных кампаний не плодила дубли в индексе
  • Sitemap — указание, где лежит карта сайта, чтобы робот быстрее находил все страницы, а не блуждал по ссылкам наугад

Боты генеративного ИИ

Вот тут начинается самое интересное. Разбираем, кто заходит на сайт от имени каждой крупной LLM и зачем:

Бот Компания Назначение
GPTBot OpenAI Сбор контента для обучения моделей GPT
OAI-SearchBot OpenAI Поиск и цитирование в ответах ChatGPT — именно этот бот определяет, попадёте ли вы в выдачу при поиске через ChatGPT
ChatGPT-User OpenAI Заходит на страницу в реальном времени, когда конкретный пользователь попросил ChatGPT открыть именно эту ссылку
ClaudeBot Anthropic Сбор контента для обучения моделей Claude
Claude-SearchBot Anthropic Поиск и индексация для ответов Claude с актуальной информацией
Claude-User Anthropic Визит по запросу конкретного пользователя внутри диалога с Claude
xAI-SearchBot xAI Поиск и цитирование для ответов Grok
GrokBot xAI Сбор контента для обучения моделей Grok
YandexAdditional Яндекс Обслуживает дополнительные сервисы Яндекса, включая данные, которые использует YandexGPT и Алиса при формировании ответов
PerplexityBot Perplexity Индексация страниц для ответов и цитирования в Perplexity
Perplexity-User Perplexity Визит по запросу пользователя внутри Perplexity

Логика простая: боты с пометкой «поиск» и «пользователь» — это ваш прямой канал попадания в живые ответы нейросетей прямо сейчас. Боты для обучения работают на перспективу — определяют, будет ли модель вообще знать о вашем сайте в принципе, когда в следующий раз её будут дообучать.

Отдельный набор директив под каждого бота

Логичный вопрос: если правила для всех ботов одинаковые — закрыть служебный мусор WordPress, открыть всё остальное — зачем вообще дублировать один и тот же набор Disallow для десятка разных User-agent, а не написать один блок под * и на этом успокоиться?

Ответ в том, что боты не обязаны вести себя одинаково — и правила для User-agent: * можно трактовать ботом по-разному, вплоть до игнорирования, если для него нет явного именного блока. Индивидуальный набор директив под каждого бота даёт три практических преимущества:

  • Точечный контроль. Сегодня правила одинаковые для всех — а завтра вы захотите закрыть, например, GPTBot (обучение модели) и при этом оставить открытым OAI-SearchBot (живой поиск и цитирование). С раздельными блоками это правка одной строки, а не археологические раскопки в общем своде правил
  • Предсказуемость поведения. Некоторые боты в принципе лучше реагируют на блок, адресованный именно им, чем на общий User-agent: * — так надёжнее гарантировать, что инструкция действительно применится
  • Готовность к будущим правкам. Строительная аналогия Самсону особенно близка: заранее заложенные отдельные секции в фундаменте — это как разводка коммуникаций под каждую комнату ещё на этапе стройки, а не штробление стен постфактум, когда дом уже заселён

Карту сайта однократно

Ещё один момент, который легко упустить, копируя шаблон из интернета: директива Sitemap — глобальная для всего файла robots.txt, она не привязана к конкретному User-agent. Это значит, что указывать её отдельно после правил для Yandex, затем ещё раз после правил для Googlebot, а затем ещё раз после каждого ИИ-бота — не нужно. Любой краулер, уважающий robots.txt, прочитает её независимо от того, в каком месте файла она находится, достаточно указать один раз.

Правильная практика — вынести все строки Sitemap в самый конец файла, одним блоком:

Sitemap: https://вашсайт.ру/post-sitemap.xml
Sitemap: https://вашсайт.ру/category-sitemap.xml
Sitemap: https://вашсайт.ру/sitemap_index.xml

Это не только чище с точки зрения структуры файла, но и избавляет от риска забыть обновить ссылку на карту сайта в одном из десяти повторяющихся блоков, если домен или структура sitemap когда-нибудь поменяются.

Готовый robots.txt для ИИ

Вот как выглядит файл, который держит открытыми двери и для классических поисковиков, и для ботов генеративного ИИ — закрывая при этом только служебный мусор WordPress, который в принципе никому не нужен:

User-agent: *
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

Allow: /wp-content/uploads/
Allow: *.css
Allow: *.js
Allow: *.png
Allow: *.jpg
Allow: *.gif
Allow: *.svg

User-agent: Yandex
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

Allow: /wp-content/uploads/
Allow: *.css
Allow: *.js
Allow: *.png
Allow: *.jpg
Allow: *.gif
Allow: *.svg

Clean-param: utm_source&utm_medium&utm_campaign&utm_term&utm_content&gclid&yclid&fbclid&openstat&from&cm_id&utm_referrer&etext&block&source

User-agent: Googlebot
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

Allow: /wp-content/uploads/
Allow: *.css
Allow: *.js
Allow: *.png
Allow: *.jpg
Allow: *.gif
Allow: *.svg

# Anthropic
User-agent: ClaudeBot
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

User-agent: Claude-SearchBot
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

User-agent: Claude-User
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

# OpenAI / ChatGPT
User-agent: GPTBot
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

User-agent: OAI-SearchBot
Allow: /
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

User-agent: ChatGPT-User
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

# xAI / Grok
User-agent: xAI-SearchBot
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

User-agent: GrokBot
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

# YandexGPT
User-agent: YandexAdditional
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

User-agent: PerplexityBot
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

User-agent: Perplexity-User
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html
Disallow: /pinterest-c7e73.html
Disallow: /yapl207244320.html
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: *?replytocom=
Disallow: /wp-json/
Disallow: /*?s=
Disallow: /*?attachment_id=

Sitemap: https://вашсайт.ру/post-sitemap.xml
Sitemap: https://вашсайт.ру/category-sitemap.xml
Sitemap: https://вашсайт.ру/sitemap_index.xml

Обратите внимание: ни для одного ИИ-бота здесь нет общего Disallow: /. Закрыт только служебный мусор WordPress — тот же набор, что закрыт и от Googlebot. Это сознательная стратегия на видимость: мы хотим, чтобы нейросети видели контент сайта и цитировали его в ответах, а не прятали сайт от генеративного поиска из опасений, которых у экспертного контента быть не должно.

Как обновить robots.txt через FileZilla

Файл лежит в корне сайта, и обновить его можно за пять минут даже без доступа к панели управления хостингом — достаточно FTP-клиента.

  1. Откройте FileZilla и подключитесь к серверу. Введите хост, логин, пароль и порт в строке быстрого подключения (данные для подключения обычно выдаёт хостинг или панель управления сервером)
  2. Перейдите в корневую папку сайта. Обычно это public_html или папка с именем вашего домена — именно там рядом с wp-config.php должен лежать файл robots.txt
  3. Сделайте резервную копию текущего файла. Скачайте существующий robots.txt к себе на компьютер и сохраните отдельно — на случай, если что-то пойдёт не так
  4. Подготовьте новый файл. Скопируйте готовый текст robots.txt выше в текстовый редактор, замените вашсайт.ру на реальный домен и сохраните файл с именем robots.txt
  5. Загрузите файл на сервер. Перетащите подготовленный файл из панели локальных файлов FileZilla (слева) в корневую папку сайта на сервере (справа) — система предложит заменить существующий файл, соглашайтесь
  6. Проверьте результат в браузере. Откройте https://вашсайт.ру/robots.txt и убедитесь, что видите именно обновлённое содержимое, а не старую версию из кеша

Через пару недель Самсон снова спросил голосового помощника, какая строительная компания в его регионе строит крутые дома — и на этот раз в числе прочих прозвучало и название «Строим крутые дома». «Вот теперь фундамент заложен правильно», — констатировал он тоном человека, который лично принял не один объект под ключ. Если у вас пока нет времени разбираться с ботами, директивами и FTP-клиентами самостоятельно — направьте задачу в свободной форме в dev-team Форсаж, обновим robots.txt под генеративный поиск без лишних вопросов.

Часто задаваемые вопросы о robots.txt для ИИ
Нужно ли добавлять в robots.txt всех ИИ-ботов или достаточно базовых?
Достаточно тех, что реально влияют на вашу видимость в генеративном поиске: OAI-SearchBot и ChatGPT-User для ChatGPT, Claude-SearchBot и Claude-User для Claude, PerplexityBot для Perplexity, YandexAdditional для Алисы и YandexGPT. Остальных ботов для обучения (GPTBot, ClaudeBot, GrokBot) стоит добавить тоже — они не влияют на сиюминутную видимость, но определяют, будет ли модель знать о вашем сайте при следующем обучении.
Что будет, если не прописать ИИ-ботов в robots.txt отдельно?
Большинство ботов в этом случае будет ориентироваться на общий блок User-agent: *. Формально сайт останется доступным, но вы теряете точечный контроль: не сможете, например, закрыть доступ только обучающему боту, оставив открытым поисковый, или наоборот. Явные блоки — это способ управлять каждым ботом отдельно, а не доверяться общим правилам.
Блокировка ИИ-ботов в robots.txt гарантированно скрывает сайт от нейросетей?
Нет, стопроцентной гарантии не даёт. Добросовестные боты крупных компаний — OpenAI, Anthropic, Perplexity — уважают директивы robots.txt и не заходят на закрытые разделы. Но часть менее щепетильных краулеров директивы попросту игнорирует. Robots.txt — это джентльменское соглашение, а не технический файрвол.
Как часто нужно обновлять список ИИ-ботов в robots.txt?
Разумная периодичность — раз в несколько месяцев, поскольку рынок генеративного ИИ развивается быстро: появляются новые модели, а у существующих меняются имена ботов или добавляются отдельные краулеры для новых функций (например, отдельный поисковый бот для функции, которой полгода назад не было). Разовая настройка «на будущее» рискует устареть быстрее, чем кажется.
Нужно ли отдельно закрывать от ИИ-ботов служебные страницы WordPress — админку, логин, фиды?
Да, это стандартная практика независимо от типа бота — классический поисковик или нейросеть. Админка, страница логина, трекбэки, фиды и параметры поиска не несут пользы ни для индексации, ни для ответов ИИ, зато создают лишнюю нагрузку на сервер при каждом обходе. Эти пути стоит закрывать директивой Disallow в любом блоке User-agent, включая ИИ-ботов.
Сегодня: 10.11.2026
Дата публикации: 05.10.2026
Дата обновления: 08.11.2026

Оставьте комментарий