Проверка robots.txt на списке URL

Показать применимые правила для выбранного робота, проверить тестовые адреса и объяснить результат.

Рабочая область

Обработка на устройстве. Файлы и текст не отправляются в аналитику. Ctrl/Cmd+Enter — запуск.

Загрузка локальной обработки…

Настройки

Настройки содержат параметры, без исходных файлов. Автоматического сохранения нет.

Метод и ограничения

Разбирает группы robots, объединяет одинаково подходящие группы и выбирает самое специфичное совпадение; при равенстве allow имеет приоритет. Поддерживает * и завершающий$, показывает строку правила.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Методика и примеры

Проверка robots.txt на списке URL

Разбирает группы robots, объединяет одинаково подходящие группы и выбирает самое специфичное совпадение; при равенстве allow имеет приоритет. Поддерживает * и завершающий$, показывает строку правила.

Входные данные примера

Основной источник

User-agent: *
Disallow: /private/
Allow: /private/public$
Disallow: /*?secret=

Второй источник

[
  {
    "url": "https://example.test/private/a"
  },
  {
    "url": "https://example.test/private/public"
  },
  {
    "url": "https://example.test/a/"
  }
]

Результат примера

СтрокаURLРазрешёнПравилоСтрока robots
1https://example.test/private/aFalse/private/2
2https://example.test/private/publicTrue/private/public$3
3https://example.test/a/Trueнет применимого запрета

Показано строк: 3 из 3.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Проверка изменений robots перед релизом

Один и тот же список URL проверяется двумя версиями robots; показывает смену доступности и правила обеих сторон, не меняя сервер.

Входные данные примера

Основной источник

User-agent: *
Disallow: /private/
Allow: /private/public$
Disallow: /*?secret=

Второй источник

User-agent: *
Disallow: /private/
Allow: /private/public$
Disallow: /*?secret=
Disallow: /a/

Третий источник

[
  {
    "url": "https://example.test/private/a"
  },
  {
    "url": "https://example.test/private/public"
  },
  {
    "url": "https://example.test/a/"
  }
]

Результат примера

URLA разрешёнB разрешёнИзменениеПравило AПравило B
https://example.test/private/aFalseFalseбез изменений/private//private/
https://example.test/private/publicTrueTrueбез изменений/private/public$/private/public$
https://example.test/a/TrueFalseзакрытнет применимого запрета/a/

Показано строк: 3 из 3.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Источники метода

Следующая задача