Перейти к содержанию
Tks Mos

User agent robots txt

Файл robots.txt на вашем сервере представляет собой текстовый документ, управляющий доступом поисковых ботов к сайту. Директива User-agent в robots.txt указывает, для какого сканера написаны следующие правила. User-agent: Googlebot означает, что инструкции применимы к боту Googlebot, а User-agent: * — ко всем остальным сканерам и ботам. С помощью user Agent robots txt и директив allow, disallow вы контролируете, какие страницы вашего сайта будут видны в результатах поиска поисковых систем. Одна ошибка в robots.txt может либо скрыть весь контент от индексирования, либо открыть панель администратора для публичного доступа. User-agent работает как пропуск для каждого сканера, определяя его доступ к файлам и разделам сайта. Чтобы правильно использовать robots.txt, вы должны понимать User-agent и соответствующие директивы — как правильно использовать инструмент для получения желаемого результата.

документ с цветными строками, роботы и два щита: зелёный с галочкой и красный с крестиком.
User-Agent в robots.txt управляет доступом поисковых ботов к различным разделам и страницам вашего сайта

Синтаксис user-agent в robots.txt чрезвычайно прост. Первая строка всегда начинается с ключевого слова User-Agent, за которым следует имя сканера или подстановочный знак (*). Формально структура выглядит так:

User-Agent: имя_сканера

В файле robots.txt каждая строка user-agent должна находиться на отдельной строке. Это может быть конкретный сканер (например, Googlebot) или звездочка (*) для всех остальных. Пробелы после двоеточий игнорируются. Вот простой пример на практике:

User-Agent: Googlebot
Disallow: /admin/
Disallow: /private/
User-Agent: *
Disallow: /temp/

Существует два разных правила user-agent: первое для Google, второе абсолютно для всех остальных сканеров. Googlebot видит только свои правила, другие сканеры используют правила (*).

User-Agent для основных поисковых систем

Основные сканеры поисковых систем имеют свои собственные уникальные имена user-agent. Вот наиболее часто используемые для вашего сайта:

  • Googlebot — краулер Google
  • Bingbot — bot от поисковика Bing
  • Yandex — сканер Яндекса для результатов поиска
  • User-Agent: * — подстановочный знак для всех остальных сканеров

Например, некоторые сайты используют специализированные директивы user-agent, например:

User-Agent: Googlebot-Image
Disallow: /no-images/

Эта строка user-agent сообщает специальному боту Googlebot для изображений, какие страницы не индексировать на вашем сайте. Таких специализированных сканеров много; каждый сканер может иметь свои собственные правила для роботов в вашем файле на сервере.

Директивы, используемые с user-agent

После строки user-agent идут директивы — конкретные инструкции для сканера. Основные возможности использования:

Disallow — самая популярная директива. Disallow сообщает сканеру, какие страницы ему не следует посещать и индексировать:

User-Agent: Googlebot
Disallow: /admin/
Disallow: /api/

Googlebot не будет индексировать эти URL. Это ключевой способ контролировать, какой контент будет отображаться в результатах поиска вашего сайта.

Allow — противоположная директива. Allow разрешает доступ к определенным страницам, даже если основной disallow их блокирует:

User-Agent: *
Disallow: /private/
Allow: /private/about/
Allow: /private/legal/

Все сканеры поисковых систем заблокированы в /private/, но им разрешен доступ к /private/about/ и /private/legal/. Это полезно, если вы хотите закрыть папку, но разрешить доступ к определенным страницам внутри.

Crawl-Delay — как часто сканер может посещать ваш сервер:

User-Agent: *
Crawl-Delay: 2

Это говорит сканерам, что между запросами к серверу должно пройти 2 секунды. Это помогает не перегружать ваш сервер и правильно экономить ресурсы сервера.

Sitemap директива — указывает поисковым системам расположение sitemap на вашем сайте:

Sitemap: https://example.com/sitemap.xml

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

Как применять правила

Когда робот обращается к файлу robots.txt на сервере вашего сайта, он читает правила сверху вниз и применяет первое совпадение. Вот как это работает на практике:

  1. Краулер ищет точное совпадение с его именем в robots.txt
  2. Если нет, ищет правило для User-Agent: *
  3. Если ничего не найдено, вы можете посетить все, что есть на сайте.

Более конкретные правила user-agent для конкретного сканера должны предшествовать общим. См. этот пример заказа:

User-Agent: Googlebot
Disallow: /temp/
User-Agent: Bingbot
Disallow: /data/
User-Agent: *
Disallow: /private/

Googlebot видит только свои правила для user-agent, Bingbot видит свои, другие сканеры используют правила для *. Это стандартный способ применения директив user-agent в любом файле robots.txt.

Типичные ошибки и как их избежать

Новички часто допускают ошибки, которые могут привести к серьёзным проблемам:

  • Забываем правильный падеж. «Googlebot» и «Googlebot» распознаются, но лучше всего писать с заглавной буквы.
  • Они блокируют всё (Disallow:/), не осознавая последствий — это полностью скроет ваш сайт из результатов поиска.
  • Не понимают, что allow может переопределять disallow в определенных случаях на некоторых страницах.
  • Поместите несколько строк user-agent подряд без директив между ними в файле robots.txt.

Как проверить robots.txt на сервере

Google предоставляет инструмент для тестирования Search Console — robots.txt для вашего веб-сайта:

  1. Войдите в Google Search Console для своего сайта.
  2. Перейдите в раздел «Инструменты» или «Покрытие».
  3. Используйте тестер для проверки определенных URL-адресов на веб-сайте.

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

Практические примеры User-agent: защита данных и оптимизация индексации

Как написать user-agent для основных поисковых систем?

В файле robots.txt каждой поисковой системе выделен блок своих правил. Для Google используем user-agent Googlebot, для Яндекса используем user-agent yandex, для Bing используем user-agent Bingbot. После указания user-agent появляется набор директив с disallow или allow. Например, disallow /admin/ блокирует доступ к панели администратора. Disallow /cgi-bin/ отключает индексирование скриптов. Основные поисковые системы читают свои user-agent в файле robots.txt и следуют установленным правилам. Это стандартный способ управления доступом сканеров к вашему сайту. Каждый краулер видит только свой блок и не трогает остальные.

Как закрыть административные и конфиденциальные разделы?

Конфиденциальные страницы требуют защиты. Добавьте disallow admin, disallow cgi-bin, disallow backup/, disallow config/ сразу после раздела user-agent. Если вы используете user-agent: * (звездочка означает все сканеры одновременно), то директивы применяются ко всем основным поисковым системам. Это гарантирует защиту конфиденциальных разделов от индексирования. Более конкретный подход — установите разные правила disallow для разных сканеров. Правило работает просто: когда сканируемый сканер пропускает страницы, отмеченные как disallow, они не включаются в результаты поиска.

Как проверить robots.txt в Search Console?

Google Search Console содержит встроенный тестер robots.txt. Найдите в меню раздел «Инструменты», откройте «Покрытие» или найдите специальный тестер. Как использовать: введите URL для своей страницы и проверьте, применяется ли disallow. Система покажет, как Googlebot видит правила в файле robots.txt. Похожий инструмент есть в Яндекс.Вебмастере. Перед публикацией обязательно используйте проверку критических страниц. Если сканируемый искатель неправильный, то в строке user-agent или disallow имеется синтаксическая ошибка. Неправильный robots.txt может скрыть весь сайт от поиска. Правильная настройка обеспечивает оптимальное распространение crawl budget и надежную защиту страниц от индексации.

Наверх