← Главная / Блог / Индексация
Индексация 29.04.2026 · 7 мин чтения

Robots.txt: полное руководство — как закрыть и открыть сайт для ботов

Что такое robots.txt, как писать директивы Allow/Disallow, зачем нужен Sitemap и как не заблокировать важные страницы от Googlebot и Яндекс.

Robots.txt: полное руководство — как закрыть и открыть сайт для ботов

Что такое 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 и другие

Проверить robots.txt — проверьте свой сайт Бесплатно · Без регистрации · Отчёт за несколько секунд
Проверить robots.txt →