Генератор 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
- Впишите домен сайта и путь к файлу, по умолчанию /robots.txt
- Отметьте нужные правила обхода в списке чекбоксов
- Выберите, кому адресован файл: всем роботам или конкретному боту
- При необходимости добавьте свой Disallow и служебные строки
- Скопируйте текст или скачайте файл и положите его в корень сайта
Как устроен разбор правил
Файл собирается как список строк. Сначала пишется шапка с комментариями: где лежит файл, каким кодом он должен отдаваться и почему правило работает как префикс. Дальше идёт строка 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 | Свой путь | Дописывает произвольный путь в группу |
| 5 | Clean-param | Добавляет параметр, не создающий дублей |
| 6 | Host | Фиксирует главное зеркало домена |
| 7 | Sitemap | Подставляет домен в шаблон |
| 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 и где лежит этот файл
Как создать robots.txt для сайта
Disallow работает как точное совпадение или как префикс
Что делает Allow и как открыть админку при запрете всего сайта
Чем отличаются Clean-param и Host от обычных правил
Что будет, если robots.txt отдаётся с кодом 404 или 500
Закрывает ли robots.txt страницу от индексации
Нужно ли добавлять robots.txt, если сайт и так работает
Похожие инструменты
Генератор 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 мета-теги для вашего сайта