Что такое robots.txt
Robots.txt — это текстовый файл, который хранится в корне домена и управляет поведением веб-краулеров. Он входит в протокол исключений роботов (Robots Exclusion Protocol), придуманного ещё в 1994 году, и до сих пор поддерживается всеми крупными поисковыми системами.
Файл всегда находится по адресу https://example.com/robots.txt — строго в корне, без поддиректорий. Если файл отсутствует, боты трактуют это как отсутствие ограничений и сканируют сайт целиком.
Кто читает robots.txt:
- Поисковые краулеры — Googlebot, YandexBot, Bingbot и десятки других
- AI-краулеры — GPTBot (OpenAI), ClaudeBot (Anthropic), PerplexityBot и другие
- SEO-инструменты — Ahrefs, Semrush, Screaming Frog учитывают правила при сканировании
- Агрегаторы и парсеры — добросовестные парсеры соблюдают протокол
Важно: robots.txt — рекомендация, а не запрет. Добросовестные поисковики соблюдают его, злонамеренные боты — нет. Для защиты конфиденциальных данных используйте авторизацию и .htaccess, а не robots.txt.
Структура файла
Файл состоит из групп (блоков) инструкций. Каждая группа начинается с директивы User-agent, за которой следуют правила Disallow и/или Allow. В конце файла, как правило, указывается адрес Sitemap.
Минимальный пример
# Разрешить всем ботам всё
User-agent: *
Disallow:
Sitemap: https://example.com/sitemap.xml
Основные директивы
User-agent: *
Задаёт, для какого бота действует блок правил. Звёздочка * означает «все боты». Можно указать конкретного бота: User-agent: Googlebot.
Disallow: /path/
Запрещает краулеру обходить указанный путь и всё, что под ним. Пустое значение (Disallow:) означает «разрешить всё».
Allow: /path/
Явно разрешает путь внутри запрещённого раздела. Используется вместе с Disallow для точных исключений. Google и Bing поддерживают эту директиву; Яндекс — с некоторыми ограничениями.
Sitemap: https://example.com/sitemap.xml
Указывает поисковику адрес карты сайта. Можно перечислить несколько директив Sitemap подряд. Технически это не директива для группы User-agent, а глобальная инструкция для всего файла.
Пример: закрыть служебные разделы
User-agent: *
Disallow: /admin/
Disallow: /cart/
Disallow: /checkout/
Disallow: /account/
Allow: /
Sitemap: https://example.com/sitemap.xml
Приоритет Allow vs Disallow
При конфликте правил Google выбирает более конкретное (длинное) из них. Если длина одинакова — приоритет у Allow. Яндекс также применяет принцип «более специфичное правило побеждает».
# Закрыть раздел /private/, но разрешить одну страницу в нём
User-agent: *
Disallow: /private/
Allow: /private/open-page.html
Типичные ошибки
1. Блокировка всего сайта
Самая опасная ошибка — файл, закрывающий весь сайт от индексации. Часто появляется при миграции, когда разработчики выставляют ограничение на период работ и забывают его снять.
# ОПАСНО: закрыт весь сайт
User-agent: *
Disallow: /
Google сохраняет страницы в индексе некоторое время, но после повторного сканирования они выпадут. Если домен новый — он вообще не попадёт в выдачу.
2. Блокировка CSS и JavaScript
Запрет на /assets/, /static/, /wp-content/ мешает Googlebot рендерить страницы. Поисковик оценивает сайт через headless-браузер; если он не может загрузить стили и скрипты, качество рендеринга (и ранжирование) снижается.
# Проблема: закрыты стили и скрипты
User-agent: *
Disallow: /wp-content/themes/
Disallow: /wp-content/plugins/
3. Закрытый раздел без noindex
Если страница заблокирована в robots.txt, Googlebot не может её прочитать. Это значит, что он не увидит мета-тег <meta name="robots" content="noindex">. Страница может оказаться в индексе без контента — просто по факту ссылок на неё с других ресурсов.
Правило: если хотите полностью убрать страницу из индекса — используйте noindex в мета-тегах или HTTP-заголовке, а не Disallow. Disallow + noindex — избыточно, но безопаснее.
4. Регистрозависимые пути
Пути в robots.txt чувствительны к регистру. Disallow: /Admin/ не закроет /admin/. Всегда проверяйте реальный регистр URL на сервере.
Robots.txt для AI-ботов
С 2023 года крупные AI-компании запустили собственных краулеров для обучения языковых моделей и сбора данных для AI-поиска. Все они декларируют поддержку robots.txt, но стратегии у сайтов разные.
Основные AI-краулеры
GPTBot
OpenAI
Используется для обучения GPT-моделей и питания ChatGPT Browse. Поддерживает Disallow полностью.
ClaudeBot
Anthropic
Краулер Anthropic для обучения и актуализации знаний Claude. Уважает robots.txt.
PerplexityBot
Perplexity AI
Сканирует контент для ответов в AI-поиске Perplexity. Важен для GEO-стратегии.
meta-externalagent
Meta AI
Краулер Meta для обучения Llama. Поддерживает стандарт robots.txt.
Заблокировать все AI-краулеры
User-agent: GPTBot
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: PerplexityBot
Disallow: /
User-agent: meta-externalagent
Disallow: /
User-agent: Amazonbot
Disallow: /
Разрешить AI-краулерам часть контента
Если хотите присутствовать в AI-ответах (GEO-стратегия), но защитить платный контент — используйте точечные разрешения:
User-agent: GPTBot
Disallow: /premium/
Disallow: /account/
Allow: /blog/
Allow: /guides/
User-agent: PerplexityBot
Disallow: /premium/
Allow: /
Совет по GEO: блокировка AI-краулеров снизит видимость в ChatGPT, Perplexity и других AI-ответах. Если SEO-стратегия включает AI-поиск — оставьте контентные разделы открытыми и управляйте доступом через llms.txt.
Как проверить robots.txt
После любых изменений в файле обязательно проверьте результат. Ошибка может стоить выпадения сотен страниц из индекса.
Google Search Console
В GSC есть встроенный инструмент «Тестирование robots.txt» (раздел «Старые инструменты и отчёты»). Он позволяет проверить, допускает ли текущий robots.txt доступ к любому URL для конкретного User-agent. Кроме того, в отчёте «Покрытие» GSC показывает страницы, заблокированные robots.txt.
Chexter — проверка robots.txt онлайн
Инструмент Chexter анализирует robots.txt за секунды: парсит все директивы, проверяет доступность Sitemap, выявляет опасные блокировки (включая Disallow: /), и показывает статус для каждого основного краулера — Googlebot, YandexBot, Bingbot, GPTBot и других AI-ботов.
Бесплатный инструмент
Проверьте robots.txt своего сайта прямо сейчас
Анализ всех директив, опасных блокировок, доступности Sitemap и статуса для AI-краулеров. Отчёт за несколько секунд, без регистрации.
Проверить robots.txt →Без регистрации · DOCX-отчёт · Googlebot, YandexBot, GPTBot и другие