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

robots.txt generator: соберите файл для своего сайта — Disallow, Allow, Clean-param, Host и Sitemap для Яндекса и Google. Скачайте готовый robots.txt.

Всё работает в вашем браузере — данные не отправляются на сервер.

Зачем сайту нужен robots.txt

robots.txt — это текстовый файл в корне сайта, который говорит поисковым роботам, какие адреса обходить, а какие нет. Вопрос «что такое robots txt» и задача «как создать robots.txt» появляются у каждого, кто запускает сайт или переезжает на новый домен: правила надо написать, а синтаксис выглядит мудрёным, хотя самих правил всего несколько. Генератор robots.txt собирает рабочий файл из понятных чекбоксов: закрыть /private/ и /admin/, запретить *.json и страницы с параметрами, оставить открытой админку, добавить строки Clean-param и Host для Яндекса и указать адрес sitemap.xml. Файл готовится в браузере, ничего никуда не отправляется, а готовый текст можно сразу скопировать или скачать.

Что умеет генератор robots.txt

  • Шесть готовых правил обхода: закрытые папки, JSON-файлы, параметры сессии, админка
  • Свой путь в поле Disallow — любое правило дописывается к группе робота
  • Выбор получателя правил: все роботы, Яндекс, Googlebot, Bingbot или свой бот
  • Блок служебных строк Clean-param, Host и Sitemap с подстановкой домена
  • Готовый текст с комментариями, кнопки «Скопировать» и «Скачать robots.txt»
  • Напоминание про код 200, Content-Type: text/plain и расположение файла в корне

Как создать robots.txt

  1. Впишите домен сайта и путь к файлу, по умолчанию /robots.txt
  2. Отметьте нужные правила обхода в списке чекбоксов
  3. Выберите, кому адресован файл: всем роботам или конкретному боту
  4. При необходимости добавьте свой Disallow и служебные строки
  5. Скопируйте текст или скачайте файл и положите его в корень сайта

Как устроен разбор правил

Файл собирается как список строк. Сначала пишется шапка с комментариями: где лежит файл, каким кодом он должен отдаваться и почему правило работает как префикс. Дальше идёт строка User-agent с выбранным именем робота, после неё — активные Disallow и Allow в том порядке, в котором их перечислили в интерфейсе. Служебные директивы Clean-param и Host дописываются в конец той же группы, а строка Sitemap выносится наружу, потому что по протоколу она не принадлежит конкретному роботу. Пустой ввод в поле Disallow просто пропускается, а лишние пробелы и хвостовые слэши приводятся к единому виду, чтобы файл не расползся при копировании.

Примеры правил robots.txt и что они делают

ПравилоЧто закроетКомментарий
Disallow: /Весь сайтКрайний случай, обычно нужен только на staging
Disallow: /private/Личные кабинеты и черновикиПравило работает как префикс
Disallow: /admin/Панель управленияНе мешает открыть часть путей через Allow
Disallow: /*.json$Все JSON-файлыСимвол $ означает конец адреса
Disallow: /*.session=Адреса с параметром сессииПерекрывает первый вариант по точности
Disallow: /*?*Все страницы с параметрамиПолезно против бесконечных дублей
Allow: /wp-admin/Открытая папка панелиРаботает вместе с Disallow: /
Clean-param: ref /pageПараметр, который не считается содержаниемДиректива Яндекса, Google игнорирует
Host: example.comГлавное зеркало доменаДиректива Яндекса, Google игнорирует
Sitemap: https://example.com/sitemap.xmlАдрес карты сайтаДиректива стандарта, читают все
User-agent: YandexОтдельная группа правилПозволяет развести правила по роботам
Disallow:Ничего не запрещаетПустое значение снимает более широкое правило

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

Где robots.txt реально нужен

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

Отдельная категория — сайты, у которых есть личный кабинет с авторизацией. Иногда на такие разделы попадает robots.txt из коробки, и это ошибка: закрытый раздел всё равно попадает в индекс как «страница без описания», а по запросам вроде «site:домен личный кабинет» находится. Четвёртый случай — переезд на новый домен. Старый robots.txt может содержать правила для старых разделов, и их нужно переписать под новую структуру, иначе новые разделы случайно окажутся закрыты. Пятый — крупные каталоги, где в индексе держится сотня тысяч адресов, и правила помогают убрать из обхода всё, что не является товаром.

  • Интернет-магазин: корзина, кабинет, оформление заказа
  • Форум и блог: поиск, теги, пагинация, архивы
  • Личный кабинет с авторизацией
  • Стадинг и тестовые сборки на основном домене
  • Переезд на новый домен со сменой структуры
  • Каталоги с большим числом служебных адресов

Типичные ошибки в robots.txt

Первая ошибка — файл лежит не в корне. Если положить robots.txt в папку сайта или в подпапку static, робот его не найдёт, и все правила молча перестанут работать. Вторая ошибка — запрет страниц, которые нужно индексировать: закрыть весь сайт строкой Disallow: / и забыть про это. Третья — одновременно закрыть страницу и повесить на неё noindex. Робот не доходит до страницы, значит, тег он не видит, а в выдаче остаётся голый адрес с пустым описанием.

Четвёртая ошибка — рассчитывать, что robots.txt защищает личные данные. Это не так: закрытая страница всё равно доступна любому, кто вставит адрес в строку браузера. Если данные не должны быть видны вообще, нужен вход на сервер, а не правило для робота. Пятая — путать Allow и Disallow: правило Allow не отменяет более специфичный Disallow, и если сначала закрыть /admin/, а потом открыть /admin/login, путь всё равно останется закрытым. Шестая — писать запрет на параметры слишком широко: Disallow: /*?* закрывает не только мусорные фильтры, но и нормальные адреса с UTM-метками, по которым приходят ссылки с рекламы.

  • Файл положен в папку, а не в корень сайта
  • Disallow: / закрывает сайт целиком и об этом забыли
  • Страница закрыта от обхода и от индексации одновременно
  • Robots.txt использован как способ спрятать личные данные
  • Allow: /admin/login не работает поверх Disallow: /admin/
  • Disallow: /*?* режет нормальные адреса с метками

Разбор файла по шагам на примере

Возьмём типовой интернет-магазин на домене example.com. Задача: закрыть личный кабинет и панель управления, оставить папку админки WordPress открытой для роботов, запретить JSON-выгрузки, объявить главное зеркало и подключить карту сайта. Шаг первый — домен: пишем example.com, без протокола, чтобы в директивах Host и Sitemap не оказалось https:// дважды. Шаг второй — правила: отмечаем закрытие /private/ и /admin/, запрет *.json и разблокировку /wp-admin/. Шаг третий — получатель правил: оставляем звёздочку, чтобы файл применялся ко всем роботам. Дальше понадобится адрес самой карты сайта, его удобно собрать отдельно в генераторе sitemap.xml.

Дальше формируется сам файл. Сначала идёт блок комментариев: в нём прямо сказано, что файл должен лежать по адресу https://example.com/robots.txt и отдаваться с кодом 200 и типом text/plain. Затем строка User-agent: * и сами правила. Потом служебные директивы для Яндекса: Clean-param с параметром ref и Host с доменом. В конце — Sitemap с полным адресом карты сайта. Такой порядок не обязателен, но он привычен: роботы читают файл построчно, а человек читает его сверху вниз, и сначала видит объяснение, потом правила.

Что происходит на каждом шаге сборки

ШагЧто делаетЧто попадает в файл
1ЗаголовокПишет домен и предупреждение о коде 200
2Выбор роботаОпределяет, кому адресована группа
3ЗапретыДобавляет активные Disallow и Allow
4Свой путьДописывает произвольный путь в группу
5Clean-paramДобавляет параметр, не создающий дублей
6HostФиксирует главное зеркало домена
7SitemapПодставляет домен в шаблон
8ПроверкаСчитает правила и символы, показывает итог

Файл собирается целиком в памяти вкладки: ни один символ robots.txt не уходит на сервер, пока вы сами не скопируете его или не скачаете.

robots.txt, sitemap и остальное: что за что отвечает

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

Отдельная связка — теги и заголовки страницы. Мета-теги title и description собираются в генераторе мета-тегов, а robots.txt на них не влияет: он управляет обходом, а не заголовками. Третий элемент — файл .htaccess, который отвечает за редиректы и коды ответов на уровне сервера; его правила пишутся в генераторе .htaccess. Четвёртый — технические заголовки вроде X-Robots-Tag, которые сервер отдаёт вместе со страницей. Если разбираетесь с этими правилами впервые, начните с простого: один файл в корне, одна строка Sitemap, никаких глобальных запретов. Отдельно стоит проверить, что сервер отдал файл именно как текст: справочник HTTP-статусов подскажет, что означает код ответа.

  • robots.txt управляет обходом, sitemap.xml перечисляет адреса
  • Закрытый в robots.txt адрес не должен попадать в карту сайта
  • Title и description живут в мета-тегах, а не в robots.txt
  • Коды ответов и редиректы задаёт сервер, а не robots.txt
  • noindex на странице требует, чтобы робот до неё дошёл
  • Пустой robots.txt с директивой Sitemap — уже полезный файл

Частые вопросы о robots.txt

Что такое robots.txt и где лежит этот файл

Это обычный текстовый файл с правилами обхода, который поисковые роботы читают перед обходом страниц. Лежит он в корне сайта: для домена example.com адрес всегда https://example.com/robots.txt, независимо от структуры папок. Файл отвечает на два вопроса: куда роботу заходить не нужно и где главное зеркало домена. Внутри — строки User-agent, Disallow, Allow и, для Яндекса, Clean-param и Host. Что такое имя робота и как оно используется, разобрано в статье user-agent. Правила читают Google, Яндекс и Bing; остальные роботы могут их игнорировать, и тогда файл работает как рекомендация, а не как запрет. Как файл соотносится с картой сайта и с мета-тегами, разобрано в статье robots.txt для сайта.

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

Создать файл проще, чем кажется. Впишите домен, отметьте правила, которые нужны, скопируйте результат и сохраните его как robots.txt в корне сайта. На хостинге это обычно папка public_html, htdocs или аналог — та, что отдаётся по адресу сайта без дополнительного пути. После загрузки откройте https://ваш-домен/robots.txt в браузере: если видите текст правил, всё сложилось. Если вместо текста открылась страница с ошибкой или редиректом, значит файл лежит не в корне или сервер отдаёт его как HTML. Больше ничего настраивать не нужно: отдельная директива в конфиге сервера для robots.txt не требуется.

Disallow работает как точное совпадение или как префикс

Как префикс. Строка Disallow: /admin закрывает не только папку /admin, но и /administrator, /admin-panel и /admin/users/1, потому что правило сравнивается с началом адреса. Чтобы закрыть только один файл, пишите полный путь с расширением: Disallow: /admin/secret.php. Символ * означает любую последовательность символов, а $ — конец адреса. Поэтому Disallow: /*.json$ закрывает все JSON-файлы и не трогает ничего больше, а Disallow: /*?* закрывает любой адрес, в котором есть знак вопроса, то есть все варианты одной страницы с разными параметрами. Разложить такой адрес на части помогает разбор URL на части: он показывает, где в строке сам адрес, а где параметры.

Что делает Allow и как открыть админку при запрете всего сайта

Allow разрешает обход того, что запрещено более общим правилом. Классический пример — WordPress: сайт закрывают строкой Disallow: /, а папку панели открывают обратно. Работает это потому, что при конфликте правил выигрывает самое мягкое из них, а Allow: /wp-admin/ мягче, чем Disallow: /. Важно: правило Allow срабатывает, только если запрет действительно широкий. Если в файле есть Disallow: /admin/, то добавить Allow: /admin/login нельзя — более специфичный запрет всё равно перекроет путь, и робот туда не пойдёт.

Чем отличаются Clean-param и Host от обычных правил

Это расширения Яндекса, которых нет в стандарте. Clean-param: ref /page говорит роботу, что параметр ref в адресе не несёт смысла и не должен порождать отдельную страницу. Host: example.com указывает главное зеркало домена: если открыты зеркала с www и без www, робот будет считать основным то, что указано здесь. Google обе директивы просто игнорирует, поэтому в файле они выглядят как служебные строки. Код ответа на такие строки не меняется, а в Search Console главное зеркало выбирается иначе — через проверку доменов и переезд.

Что будет, если robots.txt отдаётся с кодом 404 или 500

Поведение зависит от кода, и это важно знать. Ответ 404 или 410 робот трактует как «правил нет» и обходит сайт целиком — то есть файл фактически не действует. Ответ 5xx робот трактует наоборот: временно запрещает обход всего сайта, чтобы не грузить сервер, который и так не отвечает. Редирект тоже нежелателен: часть роботов следует за ним, часть нет, и результат получается непредсказуемым. Правильный ответ — 200 с типом содержимого text/plain. Размер файла тоже ограничен: Google не читает robots.txt больше 500 КБ и обрезает остаток.

Закрывает ли robots.txt страницу от индексации

Нет. Файл запрещает обход, а не показ в результатах. Разница видна на любом закрытом разделе: робот не заходит на страницу, читает ссылку на неё и сохраняет адрес в поиске как «страница без описания», без сниппета. Чтобы адрес не появлялся в выдаче совсем, нужен мета-тег noindex на самой странице или заголовок X-Robots-Tag: noindex в ответе сервера. При этом закрывать страницу от индексации и запрещать её обход одновременно — плохая идея: робот не увидит noindex на странице, до которой не дошёл.

Нужно ли добавлять robots.txt, если сайт и так работает

Обычно да, и по трём причинам. Первая: файл закрывает служебные адреса — корзину, личный кабинет, поиск по сайту, — которые не должны попасть в индекс и портят статистику. Вторая: он объявляет sitemap.xml, и это самый прямой способ сказать роботу, какие адреса главные. Третья: он задаёт главное зеркало для Яндекса. Если сайт небольшой и все страницы в индексе как надо, формальный повод писать файл есть всегда: пустой robots.txt с одной строкой Sitemap занимает одну строку и стоит ничего.

Похожие инструменты

Генератор sitemap.xml

Соберите валидный sitemap.xml из списка URL или CSV: lastmod, changefreq, priority, проверка лимитов и скачивание файла

Генератор favicon

Сделайте иконку сайта из монограммы или своей картинки: favicon.ico, apple-touch-icon, android-chrome-192 и 512, site.webmanifest и готовый HTML-код

Генератор JSON Schema

Постройте черновую JSON Schema по примеру JSON: типы полей, required, вложенные объекты и массивы

Генератор регулярных выражений

Соберите регулярное выражение по шаблону задачи или разберите своё выражение на конструкции

Генератор Open Graph

Соберите теги og:title, og:description, og:image и Twitter Card для превью ссылки в соцсетях

Таблица ASCII-кодов

Полный справочник ASCII: коды 0–127 в DEC, HEX, OCT и BIN с поиском по символу или коду

Тестер и отладчик регулярных выражений

Тестируйте регулярные выражения с подсветкой совпадений, группами и частыми паттернами

Генератор HTML мета-тегов

Генерируйте SEO-оптимизированные HTML мета-теги для вашего сайта