Сравнение сканирований до и после

Сравните два сохранённых аудита или скана без нового сканирования. Видно, какие находки появились, какие ушли и что изменилось в заявленной миграции URL.

Что делает

Четыре группы, одно правило

Каждая находка попадает в одну из групп: entered, left, appeared или disappeared. left означает, что оба сканирования загрузили URL и находки на нём больше нет. disappeared означает, что поздний скан не загружал URL, поэтому это ничего не доказывает про исправление.

  • Разные записанные настройки сканирования отклоняются, если не передан --force.
  • Нативные сканирования и экспорты Screaming Frog могут находить разные наборы URL, поэтому сравнивайте их только при совместимой области.
  • Проверка, пропущенная в позднем запуске, оставляет предупреждение на своих группах.

Миграции

Чтобы сравнить до и после смены URL, объявите пары в файле url-correspondence.v1 и передайте его через --correspondence. Сопоставление точное: SpiderHead не угадывает пары по заголовкам, редиректам или контенту. Результат — обзор релиза с фактами страниц и дельтами находок для каждой объявленной пары.

  • origin_map охватывает переезды целых origin.
  • Объявление содержит не более 10 000 явных пар и 10 000 origin.
  • Большие объявления отклоняются, а не обрезаются.

Большие аудиты и отдельные URL

Аудиты свыше 10 000 страниц или проблем требуют явного --out-dir. Туда записывается новая папка compare.v2 с потоками NDJSON и манифестом, при желании со сжатием gzip. Читать её потом можно без пересчёта.

  • compare-read читает один поток постранично, с фильтрами и сортировкой.
  • compare-report пишет Markdown-сводку, в которой нет URL страниц.
  • compare-url показывает факты до и после для одного точного URL.
  • compare-status и --resume продолжают прерванное задание.

Три шага — один сохранённый скан

  1. Сохраните сканирование с каждой стороны

    Запустите crawl-site до и после изменения или импортируйте аудит Screaming Frog. Каждый запуск оставляет один сохранённый файл, который можно сравнить позже.

  2. Сравните два сохранённых файла

    compare-crawls читает оба файла и раскладывает каждую находку по группам entered, left, appeared или disappeared. Ничего не загружает.

  3. Отличите исправление от пропавшей страницы

    left означает, что URL загрузили оба сканирования и находки на нём нет. disappeared означает, что URL не перепроверяли, поэтому это ничего не доказывает. Для вердикта по конкретным находкам используйте verify-fixes.

Проверки в этой возможности

ПроверкаЧто значитКритичностьДоказательство
BROKEN_PAGE_4XXСтраница отдаёт 4xx. Diff показывает, появилась ошибка (новая поломка) или ушла (исправлена на URL, который загрузили оба сканирования).CriticalСтроки находок до и после для одного URL
SERVER_ERROR_5XXСтраница отдаёт 5xx. Между двумя сканированиями действует та же логика: entered, left или disappeared.CriticalСтроки находок до и после для одного URL
TITLE_MISSINGНа странице нет элемента title. Регрессия видна как строка entered, исправление как строка left.CriticalСтроки находок до и после для одного URL
REDIRECT_CHAINЦепочка редиректов содержит два и более перехода. Полезно после миграции, чтобы убедиться, что цепочки не появились.ImportantСтроки находок до и после для одного URL
CANONICAL_MISSINGУ индексируемой страницы нет canonical-URL. Ловит canonical, потерянные при выпуске шаблона.ImportantСтроки находок до и после для одного URL
URL_NOT_IN_SITEMAPИндексируемой страницы нет в sitemap. Показывает, успел ли sitemap обновиться вместе с релизом.TipСтроки находок до и после для одного URL

Одна команда

bash
seohead compare-crawls --before ./scans/before.sqlite --after ./scans/after.sqlite

Сначала установите: руководство по установке. Каждая команда работает и как MCP-инструмент для ИИ-агентов.

Что нужно

  • Два сохранённых файла audit.json или SQLite-файла scan.v1 (--before и --after)
  • Необязательно: файл url-correspondence.v1 для миграции
  • Новая папка вывода (--out-dir) для больших аудитов

Ограничения

  • Пропавшая находка — не исправление. Для вердикта по конкретным находкам используйте verify-fixes.
  • Непроверенная или пропущенная проверка не может показать исправление, даже если её находка ушла.
  • Сопоставление URL делается только по парам, которые вы объявили.
  • Существующая папка вывода отклоняется и никогда не перезаписывается.

Вопросы

Compare-crawls сканирует сайт заново?
Нет. Он читает два сохранённых файла аудита или скана и не делает запросов. Команда, которая загружает выбранные URL заново, — verify-fixes.
Можно ли сравнить нативное сканирование с экспортом Screaming Frog?
Только при совместимых области и настройках. Нативные сканирования и Screaming Frog могут находить разные наборы URL. Если записанные настройки сканирования различаются, сравнение отклоняется, пока не передан --force.
Страница пропала из второго сканирования. Её исправили?
Неизвестно. Находка, которая стала disappeared, означает, что страницу не перепроверили. Исправлением считается только left: URL загрузили оба сканирования, и находки на нём нет.
Что с большими сайтами?
Аудиты свыше 10 000 страниц или проблем требуют явного --out-dir. Результат — новая папка compare.v2 с файлами NDJSON и манифестом. Чтобы уменьшить файлы, добавьте --compression gzip.
Может ли он сопоставить старые URL с новыми после миграции?
Только с объявленным файлом url-correspondence.v1, который содержит пары origin и путей (--correspondence). Пары по заголовкам или контенту он не угадывает.
Что он записывает на диск?
Небольшие сравнения возвращаются прямо в ответе. С --out-dir создаётся новая папка с манифестом и одним файлом на каждый поток. Никуда ничего не отправляется.

Проверьте на своём сайте