Как создать robots.txt с разрешениями и запретами
Укажите User-agent, выберите режим доступа и при необходимости добавьте пути, Sitemap и Crawl-Delay. Затем сопоставьте созданный текст с целью настройки, особенно если User-agent оставлен пустым или список запретов не содержит пригодного пути.
Перед началом настройки
Генератор собирает текст robots.txt из выбранных параметров: User-agent, режима доступа, путей Disallow, Crawl-Delay и Sitemap. Такой инструмент удобен, когда нужно привести настройки обхода к понятной текстовой структуре без ручного составления отдельных строк.
Сначала сформулируйте задачу для конкретной записи. Открытый режим подходит, когда в этой конфигурации не требуется перечислять запрещённые пути. Для ограничения разделов заранее подготовьте пути построчно, чтобы после обработки было легко сопоставить исходные данные с получившимися директивами.
User-agent можно оставить без значения: тогда применяется *. Поля Sitemap и Crawl-Delay остаются необязательными и добавляют строки только при наличии текста после удаления пробелов по краям. Поэтому перед вводом полезно решить, какие дополнительные сведения действительно должны попасть в результат, а не заполнять поля случайными символами. Инструмент формирует именно текст, который затем следует оценить по смыслу и структуре отдельно.
Настройка полей по порядку
-
Откройте генератор и найдите поле User-agent. Введите нужное значение либо оставьте его пустым. Во втором случае первая строка результата будет содержать
User-agent: *, а при собственном вводе в неё попадёт переданное значение. -
Выберите режим доступа. Включённое разрешение является значением по умолчанию и добавляет пустую директиву
Disallow. Проверьте, что такой результат соответствует намерению не задавать в этой записи отдельные ограничения. -
Для закрытия выбранных разделов выключите разрешение и внесите пути в соответствующее поле. Размещайте по одному пути в строке, например
/admin/и/private/. Края строк обрезаются, пустые строки пропускаются, а каждый оставшийся после обработки путь превращается в собственную директивуDisallow. -
Если режим запрета включён, но пригодного пути нет, учтите запасной результат
Disallow: /. Перед генерацией решите, действительно ли ограничение корня отвечает вашей задаче. -
При необходимости заполните Crawl-Delay. Содержательный ввод после удаления пробелов по краям добавляет строку
Crawl-Delayс переданным значением. -
Чтобы включить Sitemap, укажите его значение в соответствующем поле. При содержательном вводе генератор добавляет пустую строку, а затем строку
Sitemapс этим значением. -
Прочитайте созданный текст сверху вниз и сравните его с выбранными параметрами. Отдельно проверьте User-agent, режим доступа, порядок путей и наличие дополнительных строк.
Проверка готовой структуры
Начните разбор результата с первой строки. Она показывает значение User-agent, использованное генератором: пустой ввод даёт *, тогда как заполненное поле переносится в строку без описанного преобразования содержимого.
Затем проверьте доступ. Пустой Disallow появляется при включённом разрешении, а Disallow: / указывает на запасной вариант, выбранный при выключенном разрешении и отсутствии пригодного пути. Эти два случая нельзя считать взаимозаменяемыми при проверке получившейся записи.
Список ограничений сверяйте с введёнными строками. Обрезанные пробелы не меняют отдельную запись, пустая строка не создаёт директиву, а каждый оставшийся путь получает собственную строку Disallow. Дополнительные элементы рассматривайте отдельно: содержательный Crawl-Delay добавляет одноимённую строку, а содержательный Sitemap предваряется пустой строкой.
Появление директивы показывает результат обработки введённых значений, но не подтверждает будущий эффект для обхода или индексирования. Смысл путей, задержки и выбранной группы роботов нужно оценить самостоятельно.
Практический пример
Владелец сайта хочет ограничить административный и внутренний разделы, сохранив каждый путь отдельной записью и добавив карту сайта.
В ситуации, когда нужно ограничить административный и внутренний разделы, введите *, выключите разрешение, внесите два пути с новой строки и заполните поле Sitemap. После генерации сопоставьте порядок строк с ожидаемой структурой, а поле Crawl-Delay оставьте без значения для этого случая.
Для *, двух непустых путей и заполненного значения Sitemap ожидаются строка User-agent: *, отдельные директивы Disallow для /admin/ и /private/, пустая строка и строка Sitemap с переданным значением.
Ограничения
- Генератор формирует текст и добавляет Sitemap или Crawl-Delay при содержательном вводе, однако наличие директивы не подтверждает результат для обхода или индексирования.
Частые ошибки
- Причина: режим запрета выбран, но поле путей пусто или содержит только пробелы. Исправление: добавьте нужные пути отдельными строками либо подтвердите, что запасной результат
Disallow: /соответствует вашей задаче.
Частые вопросы
Что будет, если не указывать User-agent?
Если поле оставить пустым, используется *, поэтому первая строка получает вид User-agent: *. При введённом значении строка содержит переданный текст; отдельная проверка смысла этого значения инструментом не описана.
Как открыть обход или закрыть корень?
При включённом разрешении появляется пустой Disallow. Если разрешение выключено и пригодных путей нет, добавляется Disallow: /, поэтому перед использованием сопоставьте такой результат с целью настройки.
Когда появляется строка Sitemap?
Когда после удаления пробелов по краям в поле остаётся текст, перед строкой Sitemap появляется пустая строка. Значение этой строки берётся из соответствующего ввода без заявленной проверки его смысла.