Проверка битых ссылок с источником и местом размещения

Находит внутренние и внешние ссылки на URL с ошибками 4xx и 5xx вместе со страницей, которая на них ссылается, и местом ссылки в шаблоне.

Что делает

Чините шаблон, а не каждую страницу

Для каждого битого адреса указаны страницы, которые на него ссылаются, и место ссылки: контент, навигация, подвал или другое. Если одна и та же битая ссылка стоит в общем блоке, одна правка шаблона закрывает все эти страницы. XPath каждой ссылки сохраняется в скане.

  • Исходная страница для каждой битой ссылки
  • Место ссылки: контент, навигация, подвал и другие
  • XPath каждой ссылки из нативного скана
  • Внутренние 4xx, внутренние 5xx и внешние битые ссылки — как отдельные проверки

Гигиена ссылок

Помимо мёртвых адресов, проверки смотрят на ссылки, которые сделаны технически неправильно. Фрагмент, который не указывает ни на один элемент целевой страницы, попадает в отчёт. Так же и ссылка target="_blank" без noopener или noreferrer. Ссылки-картинки без анкора и без alt помечаются, потому что посетитель не понимает, куда они ведут.

  • Фрагменты (#id), которые никуда не ведут
  • Небезопасные ссылки target="_blank"
  • Ссылки-картинки без текста
  • Ссылки с пустым анкором

Одна страница или весь сайт

links-check проверяет ссылки одной страницы сразу, в реальном времени, и выводит результат. Для всего сайта crawl-site сканирует его от стартового URL и сохраняет каждую ссылку в локальный скан, который читает аудит. Ссылку, цель которой не загружалась, никогда не помечают как битую.

  • links-check для одной страницы, в реальном времени
  • crawl-site для полного графа ссылок
  • --internal-only — пропустить внешние ссылки

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

  1. Проверьте одну страницу или весь сайт

    links-check проверяет ссылки на одной странице в реальном времени. crawl-site сканирует сайт от стартового URL и сохраняет результат для полного аудита.

  2. Посмотрите, где стоит каждая битая ссылка

    При нативном сканировании каждая битая ссылка выводится с исходной страницей, позицией ссылки и XPath.

  3. Исправьте общий блок один раз

    Для каждого битого адреса перечислены все страницы, которые на него ссылаются, поэтому битая ссылка в подвале или меню правится в одном шаблоне.

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

ПроверкаЧто значитКритичностьДоказательство
BROKEN_INTERNAL_LINKВнутренняя ссылка ведёт на URL с ошибкой 4xxCriticalНативное сканирование: исходная страница и позиция ссылки (цель 4xx)
LINK_TO_5XXВнутренняя ссылка ведёт на URL с ошибкой 5xxCriticalНативное сканирование: исходная страница и позиция ссылки (цель 5xx)
BROKEN_EXTERNAL_LINKВнешняя ссылка ведёт на битый URL (4xx или 5xx)ImportantНативное сканирование: исходная страница ссылки (битая внешняя цель)
BROKEN_BOOKMARKФрагмент ссылки (#id) не указывает ни на один элемент целевой страницыImportantПроверка фрагментов по сохранённому HTML страницы при сканировании
IMAGE_LINK_WITHOUT_TEXTУ ссылки-картинки нет ни анкора, ни alt, поэтому не видно, куда она ведётImportantРазмещение ссылок при сканировании
UNSAFE_CROSS_ORIGIN_LINKУ ссылки target="_blank" нет rel="noopener" или rel="noreferrer"ImportantНаходки по ссылкам при сканировании
Ещё в реестре проверок
INTERNAL_LINK_NO_ANCHOR

Одна команда

bash
seohead links-check --url https://example.com/

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

Что нужно

  • URL страницы для links-check
  • Стартовый URL для сканирования — или полное сканирование сайта для всего аудита
  • Ключи API не нужны

Ограничения

  • links-check проверяет одну страницу и по умолчанию не более 200 уникальных целей.
  • Ответы 403 от внешних сайтов могут быть ложной тревогой: некоторые сайты намеренно блокируют краулеры.
  • Редиректы выводятся в списке, а цепочки и петли проверяет проверка редиректов.
  • Ссылки, добавленные JavaScript, могут пропускаться, если страница не отрендерена.

Вопросы

Нужен ли Screaming Frog?
Нет. links-check работает с одним URL без других инструментов, а crawl-site — собственный краулер SpiderHead. Полный аудит собирается локально, без сторонних программ; выгрузки Screaming Frog — лишь необязательный дополнительный источник.
Проверяются ли все ссылки на сайте?
links-check проверяет ссылки одного переданного URL, по умолчанию не более 200 уникальных целей на страницу. Для всего сайта просканируйте его и проведите аудит скана.
Ответы 403 считаются битыми?
Да. 4xx от внешнего сайта выводится как битая внешняя ссылка. Некоторые сайты намеренно отдают 403 краулерам, поэтому такие ссылки перед удалением проверьте вручную.
Проходит ли он редиректы?
Нет. links-check выводит редиректы (3xx) отдельно, с их Location. Цепочки и петли редиректов проверяет проверка редиректов.
Он меняет мой сайт?
Нет. Проверки отправляют только запросы на чтение. Сканирование записывает на ваш компьютер локальный файл скана SQLite, а отчёт — это файл, который вы храните.
Может ли он проверять фрагменты-якоря вроде #pricing?
Да. Фрагмент, который не указывает ни на один элемент целевой страницы, выводится как битая закладка (bookmark).

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