Главная → robots.txt

robots.txt: что это и как настроить

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

robots.txt — текстовый файл в корне сайта, который говорит поисковым роботам, куда можно ходить, а куда не нужно. Это не защита и не «удаление из индекса»: файл лишь просит робота не обходить страницы, а страницы, уже попавшие в индекс, он не выкидывает.

Ошибка в одну строку здесь стоит дорого: `Disallow: /` закрывает от поиска весь сайт, поэтому результат проверяют сразу после изменения, а не ждут падения трафика.

Где он лежит

Всегда в корне домена: https://ваш-домен/robots.txt. Не в подпапке и не в CMS — именно в корне, иначе робот его не найдёт. Если сайт на поддомене, файл нужен свой, у каждого поддомена.

Какие директивы работают

ДирективаЧто делает
User-agentК кому относится правило: * — ко всем роботам, либо конкретный, например Yandex.
DisallowЗакрывает путь. Disallow: / — весь сайт, Disallow: /search/ — раздел.
AllowРазрешает путь внутри закрытого раздела: удобно, когда весь каталог закрыт, кроме одной папки.
SitemapУказывает адрес карты сайта. Рекомендуемая и самая полезная строка.
Crawl-delayЗадержка между запросами. Google не поддерживает; поисковый робот Яндекса не учитывает с 22 февраля 2018 года. Для Яндекса скорость обхода задают в Вебмастере.
Clean-paramТолько Яндекс: склеивает адреса с лишними параметрами (utm, сортировки).

Рабочий пример

User-agent: *
Disallow: /search/
Disallow: /cart/
Allow: /search/about/

Sitemap: https://ваш-домен/sitemap.xml

Что здесь важно: закрыты служебные разделы, которые не должны попадать в поиск; разрешена полезная страница внутри закрытого раздела; указана карта сайта; сам сайт не закрыт.

Чего не делать

Как проверить, что всё работает

  1. Откройте https://ваш-домен/robots.txt — файл должен отдавать код 200 и обычный текст.
  2. Проверьте, что в нём указана карта сайта и она доступна.
  3. Проверьте, нет ли запрета Disallow: / именно для нужного поискового робота: отдельные ограничения других ботов могут быть намеренными.
  4. В Яндекс.Вебмастере и Search Console проверьте раздел «Диагностика» / «Файл robots.txt» и «Проверка URL» по важной странице.
  5. Через неделю сверьте: число страниц в индексе не падает.

Частный случай: закрыть параметры в адресах

Фильтры, сортировки и utm-метки плодят копии страниц. Для настоящих дублей выберите основной адрес и, по ситуации, canonical или 301. Не запрещайте обход URL, если робот должен увидеть на нём canonical, редирект или noindex. Ограничение обхода избыточных параметров рассматривайте отдельно; у Яндекса есть Clean-param. Подробно — в статье дубли страниц.

Что писать в CMS

Файл лежит в корне сайта, поэтому правят его по-разному:

Как выбрать способ ограничения

Если страницу нельзя показывать в поиске, но можно открывать посетителям, используйте noindex и оставьте роботу возможность прочитать директиву. Если содержимое конфиденциально, нужна авторизация: robots.txt и noindex не защищают данные. Удалённый без замены адрес возвращает 404 или 410; при постоянном переносе на равноценную страницу используют 301. Для настоящих копий отдельно выбирают канонический адрес.

Чек-лист

Хотите, чтобы это проверили руками? В аудите robots.txt и карта сайта — часть технического блока: технический аудит, форматы и цены.

Или проверьте сами: 21 пункт за минуту бесплатно.

Статьи: как провести SEO-аудит · что такое SEO-аудит · как исправить ошибки SEO · редирект 301 · sitemap.xml · SEO-аудит своими руками · линкбилдинг · ссылочный профиль · ТЗ разработчику · ошибка 404 · проверка индексации · canonical · как поднять сайт в поиске · видимость в ИИ-поиске · почему упал трафик · title и description · юзабилити · кластеризация запросов · robots.txt