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, за которым следует имя сканера или подстановочный знак (*). Формально структура выглядит так:
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 на сервере вашего сайта, он читает правила сверху вниз и применяет первое совпадение. Вот как это работает на практике:
- Краулер ищет точное совпадение с его именем в robots.txt
- Если нет, ищет правило для User-Agent: *
- Если ничего не найдено, вы можете посетить все, что есть на сайте.
Более конкретные правила 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 для вашего веб-сайта:
- Войдите в Google Search Console для своего сайта.
- Перейдите в раздел «Инструменты» или «Покрытие».
- Используйте тестер для проверки определенных 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 и надежную защиту страниц от индексации.