Skip to content
EN

Что такое robots.txt

Коротко:

robots.txt — текстовый файл в корне домена (/robots.txt), который указывает поисковым ботам какие URL обходить, а какие нет. Формат Robots Exclusion Protocol (REP, 2022 формализован в RFC 9309). Важно: robots.txt — это **рекомендация**, не принудительный блок. Злонамеренные боты его игнорируют. Для реального запрета используйте auth/firewall.

Ниже: подробности, пример, смежные термины, FAQ.

Проверить свой сайт →

Подробности

  • User-agent: * — правила применяются ко всем ботам
  • Disallow: /admin/ — запретить путь
  • Allow: /admin/public/ — явное разрешение в запрещённой директории
  • Sitemap: https://example.com/sitemap.xml — указатель на sitemap
  • Crawl-delay: 5 — не чаще 1 запроса в 5 секунд (Google игнорирует, Yandex/Bing читают)

Пример

User-agent: *
Disallow: /admin/
Disallow: /*.pdf$
Allow: /admin/public/
Sitemap: https://example.com/sitemap.xml

Смежные термины

Что такое robots.txt?

Файл robots.txt — это текстовый файл, который располагается в корневом каталоге веб-сайта и используется для управления доступом поисковых роботов к различным разделам сайта. Он позволяет владельцам сайтов указывать, какие страницы или директории должны быть проиндексированы, а какие — игнорироваться. Основная цель этого файла — предотвратить индексацию нежелательного контента, например, дублированных страниц или разделов с конфиденциальной информацией.

Как работает robots.txt?

Файл robots.txt следует стандарту Robots Exclusion Protocol, который определяет, как поисковые системы должны обрабатывать указания в этом файле. Когда поисковый робот посещает сайт, он первым делом ищет файл robots.txt по адресу https://example.com/robots.txt. Если файл существует, робот читает его содержимое и принимает решения о том, какие страницы индексировать.

В файле могут быть указаны следующие команды:

  • User-agent: определяет, для какого поискового робота применяются следующие инструкции.
  • Disallow: указывает путь к страницам или директориям, доступ к которым запрещён.
  • Allow: указывает путь, который разрешён для индексации, даже если родительская директория запрещена.

Пример содержимого файла robots.txt:

User-agent: *
Disallow: /private/
Allow: /private/public-page.html

В этом примере все поисковые системы (обозначенные символом *) не могут индексировать директорию /private/, но могут индексировать файл public-page.html внутри этой директории.

Практическое применение robots.txt

Для эффективного использования файла robots.txt важно соблюдать некоторые рекомендации. Во-первых, следует помнить, что файл не является строгим правилом для поисковых роботов. Некоторые боты могут игнорировать его указания, поэтому для защиты конфиденциальной информации лучше использовать дополнительные меры, такие как авторизация. Во-вторых, необходимо регулярно обновлять файл в зависимости от изменений на сайте.

Вот несколько примеров сценариев использования:

  • Если у вас есть раздел сайта с временными акциями, которые не должны индексироваться, вы можете добавить следующие строки:
User-agent: *
Disallow: /promo/
  • Если вы хотите разрешить индексацию только определённых страниц в каталоге, вы можете использовать:
User-agent: *
Disallow: /products/
Allow: /products/product1.html
Allow: /products/product2.html

Также стоит отметить, что некоторые поисковые системы, такие как Google, предоставляют инструменты для тестирования файла robots.txt, что позволяет проверить, как они будут интерпретировать его содержимое. Это особенно полезно для предотвращения случайной блокировки важных страниц.

Больше по теме

Часто задаваемые вопросы

Что если robots.txt недоступен?

Google продолжает crawl как обычно, Yandex — тоже. Но если robots.txt вернул 5xx — Google останавливает crawl на 12 часов. Держите 200 или 404.

Robots.txt скрывает страницу от индексации?

Нет. Disallow запрещает **обход**, но не попадание в индекс (через внешние ссылки страница может быть indexed без контента). Для индексации — используйте meta noindex.

Wildcard работают?

В основных ботах да: <code>Disallow: /*.pdf$</code>. Стандарт (RFC 9309) формализует wildcard.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.