Сайтов в системе: 1 847
Участников: 12 306
Показов сегодня: 38 914
Сайтов в сёрфинге: 392
Онлайн сейчас: 57
![]()

Файл robots.txt — один из самых маленьких и одновременно самых опасных файлов на сайте. В нём может быть всего пять строк, но одна неверная строка способна выкинуть из поиска весь ресурс. Истории о том, как после переноса с тестового сервера на рабочий забыли убрать запрет на индексацию и месяц удивлялись падению трафика, знакомы почти каждому, кто давно занимается сайтами.
При этом вокруг robots.txt множество мифов. Одни думают, что через него можно удалить страницу из выдачи. Другие закрывают в нём скрипты и стили, считая их ненужными роботу. Третьи копируют огромные файлы с чужих сайтов, не понимая, что в них написано.
Разберёмся, как устроен robots.txt, какие директивы в нём реально работают, что стоит закрывать, а что категорически нельзя, и как проверить файл, прежде чем он наделает бед.
Robots.txt — это текстовый файл в корне сайта, который сообщает поисковым роботам, какие разделы им можно обходить, а какие нет. Он всегда находится по адресу «домен/robots.txt» и должен отдаваться с кодом ответа 200. Поисковый робот, приходя на сайт, первым делом запрашивает этот файл и следует его правилам.
Принципиально важно понимать: robots.txt управляет обходом, а не индексацией. Запрет в robots.txt говорит роботу «не заходи сюда», но не говорит «не показывай в поиске». Если на закрытую страницу ведут внешние ссылки, поисковик может включить её адрес в выдачу без описания — просто потому, что знает о её существовании, но не видел содержимого.
Ещё одна важная деталь: robots.txt — это рекомендация для добросовестных роботов. Крупные поисковые системы её соблюдают, но парсеры, сборщики контента и вредоносные боты могут игнорировать. Поэтому закрывать в robots.txt конфиденциальные данные бесполезно — более того, вы фактически публикуете список разделов, которые хотели бы скрыть.
Файл состоит из групп правил. Каждая группа начинается с указания робота, к которому она относится, затем следуют правила.
| Директива | Назначение | Пример |
|---|---|---|
| User-agent | Указывает робота, к которому относятся правила | User-agent: * |
| Disallow | Запрещает обход пути | Disallow: /admin/ |
| Allow | Разрешает обход пути внутри запрещённого раздела | Allow: /admin/public/ |
| Sitemap | Указывает адрес карты сайта | Sitemap: полный адрес файла sitemap.xml |
| Clean-param | Сообщает о параметрах URL, не меняющих содержимое (поддерживается Яндексом) | Clean-param: utm_source&utm_medium |
Звёздочка означает «все роботы». Можно задавать отдельные группы для конкретных роботов, указывая их имя. Робот выбирает наиболее конкретную подходящую ему группу и следует только ей, игнорируя общую. Это частая ловушка: если вы создали отдельную группу для одного поисковика, общие правила со звёздочкой на него уже не распространяются, и их нужно продублировать.
Значение — путь от корня сайта. «Disallow: /» запрещает весь сайт, «Disallow:» с пустым значением не запрещает ничего. При конфликте правил крупные поисковики применяют наиболее длинное, то есть самое конкретное совпадение. Если длины равны, приоритет обычно получает Allow.
Звёздочка внутри пути означает любую последовательность символов, знак доллара в конце — конец адреса. Например, «Disallow: /*?sort=» закроет все адреса с параметром сортировки, а «Disallow: /*.pdf$» — все PDF-файлы.
Указание карты сайта не обязательно, но полезно: роботы быстрее найдут её. Директива межсекционная, её можно поставить в любом месте файла, адрес должен быть полным, с протоколом.
Цель robots.txt — не дать роботу тратить ресурсы на страницы, которые не нужны в поиске, и сфокусировать обход на важном. Типичные кандидаты на закрытие:
Не менее важен список того, что в robots.txt оказываться не должно.
Современные поисковики рендерят страницы так же, как браузер. Если закрыть стили и скрипты, робот увидит сломанную страницу без вёрстки и может решить, что она не адаптирована для мобильных или что важный контент отсутствует. Все ресурсы, необходимые для отображения страницы, должны быть доступны.
Это главный парадокс. Если страница уже в индексе и вы хотите её оттуда убрать, закрывать её в robots.txt нельзя. Робот перестанет заходить на неё, не увидит метатег запрета индексации — и страница может остаться в выдаче надолго. Правильный порядок: сначала метатег noindex, дождаться удаления из индекса, и только потом, если нужно, запрет обхода.
Если страница-дубль указывает на каноническую, робот должен её посетить, чтобы увидеть эту ссылку. Запрет в robots.txt лишает канонический адрес смысла.
Робот должен иметь возможность пройти по старому адресу и увидеть 301-й код, чтобы передать вес новой странице.
Путаница между этими инструментами — источник большинства ошибок. Сведём их различия.
| Инструмент | Что делает | Когда использовать |
|---|---|---|
| Disallow в robots.txt | Запрещает обход, не гарантирует исключение из индекса | Служебные разделы, бесконечные параметры, экономия краулингового бюджета |
| Метатег noindex | Запрещает индексацию, робот должен видеть страницу | Страницы, которые не должны быть в выдаче, но доступны пользователям |
| Канонический адрес | Указывает основную версию среди похожих | Дубли с небольшими отличиями, параметры, варианты |
| Перенаправление 301 | Навсегда переносит страницу и её сигналы | Смена адреса, объединение страниц |
| Защита паролем | Полностью закрывает доступ | Тестовые версии, конфиденциальные данные |
Главное правило: robots.txt и noindex на одной странице не сочетаются. Если страница закрыта от обхода, робот никогда не увидит noindex.
Универсального файла не существует — каждый сайт уникален по структуре. Но есть типовые паттерны.
Часто ему достаточно минимального файла: общая группа для всех роботов, запрет административной части и указание карты сайта. Закрывать здесь почти нечего, и это нормально. Пустой или почти пустой robots.txt лучше, чем перегруженный бессмысленными правилами.
Обычно закрывают служебные каталоги движка, страницы поиска, иногда — ленты комментариев и архивы по авторам, если они дублируют основной контент. При этом обязательно оставляют открытыми каталоги с темами оформления, плагинами и загруженными файлами, иначе пострадает рендеринг.
Самый сложный случай. Закрывают корзину, оформление заказа, личный кабинет, сравнение, параметры сортировки и количества товаров на странице, служебные фильтры без поискового спроса. Фильтры, по которым есть спрос и для которых сделаны полноценные посадочные страницы, оставляют открытыми. Здесь важно согласовать robots.txt со стратегией работы с фильтрами в целом.
Эти ошибки встречаются при аудитах снова и снова.
Перед публикацией изменений и регулярно после — проверяйте файл. В панелях вебмастера обеих крупных поисковых систем есть инструменты анализа robots.txt: они показывают, как робот читает файл, подсвечивают синтаксические ошибки и позволяют проверить, разрешён ли обход конкретного URL.
Рабочий порядок проверки:
После существенных изменений следите за отчётами об индексировании в панелях вебмастера в течение нескольких недель. Резкое падение числа проиндексированных страниц — сигнал немедленно проверить файл.
Robots.txt — инструмент управления обходом, а не индексацией. Используйте его, чтобы направить роботов на важные разделы и отсечь служебные страницы, бесконечные параметры и технические дубли. Не закрывайте стили, скрипты и изображения, не пытайтесь с его помощью удалить страницы из выдачи и не сочетайте запрет обхода с noindex и каноническими адресами.
Держите файл коротким и понятным, пишите правила под свою структуру, а не копируйте чужие, проверяйте каждое изменение в инструментах панелей вебмастера. И при любом переносе сайта первым делом открывайте robots.txt — эта пятисекундная проверка может сэкономить месяцы восстановления позиций.