Маркетинг для
производственных компаний
Свяжитесь со мной
Robots.txt: зачем нужен и как настроить без ошибок
SEO

Robots.txt: зачем нужен и как настроить без ошибок

Короткий ответ

Robots.txt это текстовый файл в корне сайта с правилами для поисковых роботов: какие разделы обходить, а какие нет. Он управляет обходом, но не индексацией: чтобы убрать страницу из поиска, нужен noindex или ответ 410, а не запрет в robots.txt. Основные директивы: User-agent, Disallow, Allow, Sitemap и Clean-param для Яндекса. Одна ошибочная строка «Disallow: /» закрывает весь сайт, поэтому файл проверяют в Вебмастере после каждого крупного изменения.

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

Что такое robots.txt и где он находится

Robots.txt это текстовый файл с правилами для поисковых роботов: какие разделы сайта можно обходить, а какие нет. Файл robots.txt всегда находится в корне домена и открывается по адресу вида https://site.ru/robots.txt. Робот запрашивает его первым, ещё до обхода страниц.

Правила действуют только для того адреса, где лежит файл. У http и https, у домена с www и без него, у каждого поддомена robots.txt свой. Если сайт переехал на https, файл должен отвечать именно там.

Стандарт появился в 1994 году, а в 2022 году его закрепили как официальную спецификацию интернета RFC 9309. Яндекс и Google его соблюдают, хотя у каждого есть свои дополнения.

Зачем он нужен

Robots.txt нужен, чтобы робот тратил время на полезные страницы, а не на служебные. У поисковика ограниченный ресурс на обход каждого сайта, и если он уходит на корзину, поиск по сайту, личный кабинет и тысячи адресов с параметрами, до новых карточек каталога очередь доходит позже.

Цитата: справка Google о robots.txt

«Файл robots.txt сообщает поисковым роботам, к каким URL на Вашем сайте они могут получить доступ. Он используется в основном для того, чтобы не перегружать сайт запросами, и не является механизмом, позволяющим исключить страницу из Google».

Отсюда главное правило: robots.txt управляет обходом, а не индексацией. Чтобы страница не попала в поиск, нужен другой инструмент, об этом ниже в разделе про ошибки. Как устроен сам индекс, разобрали в материале Поисковый индекс.

Директивы robots.txt

Директивы файла robots.txt это команды, из которых он состоит. Основных пять:

ДирективаЧто делаетКто понимает
User-agentУказывает, к какому роботу относятся правила ниже. Звёздочка означает всехВсе
DisallowЗапрещает обход указанного путиВсе
AllowОткрывает путь внутри более широкого запретаВсе крупные поисковики
SitemapУказывает адрес карты сайтаВсе крупные поисковики
Clean-paramГоворит, что параметры в адресе не меняют содержимое страницыТолько Яндекс

Старые директивы Host и Crawl-delay Яндекс перестал учитывать в 2018 году: главное зеркало теперь задают перенаправлением 301, а скорость обхода настраивают в Вебмастере. Если они остались в файле, вреда нет, но и пользы тоже.

Пример правил

User-agent: *
Disallow: /admin/
Allow: /admin/docs/
Sitemap: https://site.ru/sitemap.xml

Здесь всем роботам закрыт административный раздел, кроме папки с документами, и указана карта сайта. Особенно внимательно проверяйте строку «Disallow: /»: она закрывает от обхода весь сайт. Как собрать саму карту сайта, разобрали в статье Карта сайта (sitemap.xml): зачем нужна и как создать.

Как создать файл robots.txt для сайта

Создать файл robots.txt можно в любом текстовом редакторе. Требования простые: имя строго robots.txt маленькими буквами, кодировка UTF-8, файл один на домен и лежит в корне сайта.

  1. Составьте список того, что закрывать. Служебные разделы: админка, корзина, личный кабинет, поиск по сайту, страницы сортировки.
  2. Решите, что обязательно открыть. Каталог, карточки, статьи, стили и скрипты, без которых робот не увидит страницу правильно.
  3. Напишите правила и добавьте строку Sitemap с адресом карты сайта.
  4. Загрузите файл в корень сайта через файловый менеджер хостинга или FTP.
  5. Проверьте, что по адресу /robots.txt файл открывается с ответом 200.

Во многих CMS добавить robots.txt можно без доступа к серверу. В 1С-Битрикс есть встроенная настройка файла в модуле поисковой оптимизации, в WordPress его генерируют SEO-плагины, конструкторы вроде Тильды создают файл автоматически. Редактировать robots.txt в этом случае нужно там же, в настройках CMS, иначе правка на сервере может затереться при следующем обновлении.

Robots.txt для сайта: создать онлайн

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

Для каталога производителя генератор опасен: он не знает Вашу структуру адресов. Типичный результат это закрытые фильтры, по которым на самом деле ищут продукцию, или открытые дубли с параметрами. Используйте генератор как черновик, а итоговый файл сверяйте с реальными адресами сайта.

Правильный robots.txt: пример для сайта производителя

Ниже условный пример файла robots.txt, его нельзя копировать без адаптации под свои адреса:

Пример robots.txt для каталога

User-agent: *
Disallow: /admin/
Disallow: /search/
Disallow: /cart/
Disallow: /personal/
Disallow: /*?sort=
Sitemap: https://site.ru/sitemap.xml

User-agent: Yandex
Clean-param: utm_source&utm_medium&utm_campaign

Закрыты служебные разделы и сортировка, Яндексу отдельно сказано не считать метки рекламы разными страницами. Clean-param кладут в отдельный блок для Яндекса: остальные роботы эту директиву не понимают.

Если у каталога есть фильтры, правила будут сложнее. Не закрывайте фильтры автоматически: часть из них может специально использоваться как посадочные страницы под спрос, например «сотовый поликарбонат 8 мм».

Ошибки в robots.txt

Ошибки robots.txt редко видны сразу: сайт работает, но страницы постепенно пропадают из поиска или не попадают в него.

Ошибка 1. После переноса закрыли весь сайт

Разработчики часто закрывают тестовую версию от поисковиков правилом «Disallow: /». После запуска файл случайно переносится на основной домен, и важные страницы становятся недоступны для обхода. После каждого крупного релиза проверяйте robots.txt первым делом.

Ошибка 2. Закрыли стили и скрипты

Поисковые системы используют файлы стилей и скриптов, чтобы увидеть страницу так, как её видит человек. Если закрыть их механически, робот может решить, что страница сломана или не адаптирована под телефон.

Ошибка 3. Используют robots.txt вместо noindex

Это разные инструменты. Для запрета индексирования используют тег noindex, при этом робот должен иметь возможность зайти и увидеть этот тег. Если одновременно закрыть адрес в robots.txt и поставить noindex, робот не увидит noindex, потому что ему запрещён вход.

Типичная ситуация: в отчёте поисковика у сайта появляются тысячи мусорных адресов, например после взлома чужого скрипта или атаки спамеров. Первый порыв закрыть их в robots.txt. Но если на этих адресах стоит ответ 410 «удалено навсегда», роботу нужно зайти, чтобы его увидеть и убрать страницы из индекса. Поэтому такие адреса оставляют открытыми: запрет обхода только законсервировал бы проблему.

Ошибка 4. Закрыли полезные фильтры

На производственном сайте часть фильтров соответствует реальному спросу: категория по материалу, размеру или назначению может быть отдельной посадочной. Если закрыть все параметры одним правилом, робот лишится доступа к полезным страницам. Сначала определите, какие фильтры должны участвовать в поиске.

Ошибка 5. Файл давно никто не проверял

Сайт меняется: появляются новые разделы, удаляются старые, меняется CMS. Robots.txt нужно пересматривать после каждого заметного изменения структуры.

Цитата: спецификация RFC 9309 (2022)

«Эти правила не являются формой авторизации доступа».

То есть robots.txt не защищает данные: закрытый в нём раздел открыт любому, кто знает адрес. Конфиденциальное прячут паролем, а не строкой Disallow.

Проверка файла robots.txt

Проверка файла robots.txt занимает пять минут и делается бесплатными инструментами:

  • Яндекс Вебмастер: в инструментах есть анализ robots.txt, он показывает ошибки в синтаксисе и позволяет проверить, разрешён ли обход конкретных адресов.
  • Google Search Console: отчёт о файле robots.txt в настройках показывает, какую версию файла видит Google и были ли ошибки при загрузке.
  • Браузер: откройте адрес /robots.txt и убедитесь, что файл отдаётся и содержит то, что Вы ожидаете.

Проверьте ответ сервера: файл должен открываться с кодом 200. Если он отдаёт ошибку сервера, Google временно считает закрытым весь сайт. Google также читает только первые 500 КБ файла, всё, что ниже, игнорируется. Как пользоваться остальными отчётами Вебмастера, разобрали в статье Яндекс.Вебмастер: что проверять и как использовать.

Что делать, если страницы уже выпали

Сначала устраните запрет. Затем убедитесь, что адрес отдаёт корректный ответ, не содержит noindex и имеет правильный canonical. Проверьте внутренние ссылки и карту сайта, потом дождитесь повторного обхода или отправьте важные страницы на переобход в Вебмастере. Не создавайте новую копию страницы только потому, что старая временно выпала из поиска.

Условный пример: после запуска новой версии сайта производитель замечает, что новые категории не появляются в поиске. В robots.txt остался запрет на папку /catalog/ с тестовой версии. Сначала нужно открыть каталог роботу, потом проверить остальные технические настройки. Битые адреса, которые остались после переезда, ищут отдельно: об этом в статье Битые ссылки: как найти и устранить ошибки 404.

Поэтому при любом SEO-аудите техническую доступность страниц проверяют до работы с контентом и позициями. Если не уверены, что robots.txt и индексация настроены правильно, проверим это в рамках технического аудита сайта: найдём закрытые разделы, дубли и ошибки обхода. Начать можно с бесплатного разбора, а исправления возьмём в рамках технической проверки и настройки индексации.

📚 Часть путеводителяSEO для производственной компании →
Услуга по темеТехнический аудит сайта →
вопросы и ответы

Частые вопросы

Где находится файл robots.txt?

В корне домена: он открывается по адресу вида https://site.ru/robots.txt. У http и https, у версий с www и без, у каждого поддомена файл свой, и правила действуют только для того адреса, где он лежит.

Как создать файл robots.txt?

В любом текстовом редакторе: файл с именем robots.txt в кодировке UTF-8, правила User-agent, Disallow, Allow и строка Sitemap. Его загружают в корень сайта или настраивают в CMS. После загрузки проверяют в Яндекс Вебмастере.

Чем рискуем, если в файле ошибка?

Одной строкой можно закрыть от поиска весь сайт, и он выпадет из выдачи целиком. Это случается чаще всего после переезда или обновления, когда с тестовой версии переносят настройки как есть. Поэтому файл проверяют сразу после любого запуска.

Что закрывать на сайте производителя?

Служебные разделы, корзину и личные кабинеты, результаты внутреннего поиска, бесконечные комбинации фильтров, технические дубли. Не закрывают стили и скрипты: без них поиск не видит страницу так, как видит человек, и оценивает её хуже.

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

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

Кто должен его вести и как часто проверять?

Ведёт тот, кто отвечает за техническую часть сайта, а проверять нужно после каждого значимого изменения: переезда, смены платформы, добавления новых разделов. Проверка занимает пять минут в Вебмастере и защищает от самой дорогой ошибки в SEO.

Разберём Ваш случай бесплатно

Покажем, какие каналы дадут заявки именно в Вашей отрасли за 1–2 дня.

Подобрать решение за 1 мин

Читайте также