Инструменты/Генератор robots.txt
SEO

Генератор robots.txt

Визуальный конструктор robots.txt с пресетами для WordPress, Next.js, интернет-магазинов и блокировки AI-ботов.

User-agent: *
Allow: /
Disallow: /admin/
Disallow: /api/

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

Привлекаете трафик? Не теряйте заявки

Правильный robots.txt — полдела. Собирайте все лиды с сайта в Site-Inbox и получайте уведомления мгновенно. Попробовать бесплатно →

Как пользоваться генератором

  • Укажите адрес сайта — он нужен, чтобы записать в директиву Sitemap полный URL карты сайта.
  • Выберите пресет, близкий к вашему проекту: стандартный сайт, WordPress, Next.js, интернет-магазин, отдельные правила для Яндекса и Google или блокировка AI-ботов.
  • Отредактируйте группы User-agent: добавьте или уберите пути в Allow и Disallow, при необходимости впишите дополнительные директивы, например Clean-param.
  • Скопируйте результат в файл robots.txt и положите его в корень домена.
  • Проверьте файл в Яндекс.Вебмастере и Google Search Console — как это сделать, описано ниже.

Основные директивы

  • User-agent — к какому роботу относится группа правил: «*» — ко всем, Yandex — к роботам Яндекса, Googlebot — к основному роботу Google. Робот выбирает самую конкретную подходящую группу: если для Yandex есть своя группа, правила из «*» для него уже не действуют.
  • Disallow — запрещает обход адресов, начинающихся с указанного пути. «Disallow: /» закрывает весь сайт, пустой «Disallow:» не запрещает ничего.
  • Allow — разрешает обход внутри закрытого раздела. При конфликте Яндекс и Google применяют правило с более длинным, то есть более точным, путём.
  • «*» в пути означает любую последовательность символов, «$» — конец адреса. Например, «Disallow: /*.pdf$» закрывает все PDF-файлы.
  • Sitemap — полный адрес карты сайта. Директив может быть несколько, и они не привязаны к конкретной группе User-agent.

Особенности Яндекса

Clean-param — директива Яндекса, которая сообщает, что указанные GET-параметры не меняют содержимое страницы: UTM-метки, идентификаторы сессий, реферальные коды. Робот перестанет считать такие адреса отдельными страницами и не будет тратить на них обход. Google эту директиву не поддерживает — для него используйте rel="canonical".

Host и Crawl-delay Яндекс больше не учитывает: главное зеркало определяется по 301-редиректу, а скорость обхода настраивается в Яндекс.Вебмастере.

User-agent: Yandex
Disallow: /admin/
Clean-param: utm_source&utm_medium&utm_campaign&utm_term&utm_content /

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

Частые ошибки

  • Закрыты CSS, JavaScript или изображения. Поисковики отрисовывают страницы как браузер, и без стилей и скриптов страница может выглядеть для них пустой или неадаптированной под мобильные.
  • Попытка спрятать приватный раздел. robots.txt публичен и сам подсказывает, где лежит админка. Закрытые разделы защищают паролем, а не директивами.
  • Забытый «Disallow: /» после разработки — одна из самых частых причин, почему новый сайт не появляется в поиске.
  • Неверное имя или расположение: файл называется строчными буквами, лежит в корне хоста, сохранён в UTF-8. Крупные файлы обрезаются — у Google лимит 500 КиБ, всё, что дальше, игнорируется.

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

В Яндекс.Вебмастере откройте «Инструменты» → «Анализ robots.txt»: сервис покажет ошибки синтаксиса и проверит, разрешён ли обход конкретных адресов.

В Google Search Console отчёт о файле robots.txt находится в «Настройках»: он показывает, какую версию файла видит Google, когда она была загружена и какие строки не удалось разобрать. Доступность отдельной страницы для робота проверяется инструментом «Проверка URL».

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

Где разместить robots.txt?

Строго в корне домена: файл должен открываться по адресу https://ваш-сайт.ru/robots.txt и отдаваться с кодом 200. У каждого поддомена — свой robots.txt. В Next.js файл кладут в папку public/ или генерируют через app/robots.ts, в WordPress — загружают в корень сайта или настраивают через SEO-плагин.

Может ли robots.txt скрыть страницу из поиска?

Нет. robots.txt запрещает обход, но не индексацию: если на страницу ведут ссылки, её адрес может появиться в выдаче без описания. Чтобы убрать страницу из поиска, используйте meta robots noindex или HTTP-заголовок X-Robots-Tag — и не закрывайте её в robots.txt, иначе робот не увидит запрет.

Нужна ли директива Host?

Нет. Яндекс перестал учитывать Host ещё в 2018 году, Google не поддерживал её никогда. Главное зеркало сайта задаётся 301-редиректом и проверяется в Яндекс.Вебмастере. Лишняя строка Host ошибкой не считается, но и пользы не приносит, поэтому генератор её не добавляет.

Как закрыть сайт от AI-ботов?

Добавьте отдельные группы User-agent для GPTBot, ClaudeBot, Google-Extended, PerplexityBot, CCBot и других AI-краулеров с правилом Disallow: / — это делает пресет «Блокировать AI-ботов». Учтите, что соблюдение robots.txt добровольно: крупные компании заявляют, что следуют правилам, но техническую защиту файл не даёт.

Как быстро поисковики увидят изменения?

Не мгновенно. По документации Google, робот обычно кэширует robots.txt до 24 часов; Яндекс тоже перечитывает файл периодически. Ускорить процесс можно, проверив файл в Яндекс.Вебмастере и запросив повторное сканирование в отчёте о файле robots.txt в Google Search Console.

Правильный robots.txt помогает поисковикам находить нужные страницы, но трафик ценен, только если заявки с сайта не теряются. Посмотрите другие бесплатные инструменты для вебмастеров или узнайте, как Site-Inbox собирает заявки со всех форм в одну панель с уведомлениями в Telegram.