Поиск битых ссылок: как за 30 секунд проверить весь сайт

👁 1 просмотров · 1 уник.

Краулер с ограничением глубины находит 404, 500, таймауты и редиректы. Работает в фоне — прогресс виден в трее.

Зачем искать битые ссылки

Битые ссылки — это 404 и 500, на которые пользователь попадает при клике. Они портят поведенческие факторы, ломают воронки и мешают поисковикам. Чаще всего появляются после редизайна или удаления страниц.

Как работает краулер UtilNest

В поиске битых ссылок указываете URL, глубину (0 — только эта страница, 1 — её ссылки, 2 — ссылки ссылок) и лимит страниц (1–50). Краулер:

  • Обходит страницы, собирает все <a href>.
  • Для каждой ссылки делает HEAD-запрос (а при необходимости — GET с stream=True, чтобы не качать тело).
  • Помечает 4xx/5xx как битые, 3xx — как редиректы.
  • Отбрасывает mailto:, tel:, javascript: и якоря.

Прогресс в реальном времени

Краулер работает на сервере в фоне, а браузер получает обновления по SSE. Если уйти со страницы — прогресс продолжается и виден в трее. Вернувшись, вы увидите актуальное состояние и результат. Это удобно, когда проверяете большой сайт и не хотите сидеть и смотреть.

Технические детали

  • SSRF-защита: внутренние IP (10/8, 127/8, 192.168/16, 169.254/16, fc00::/7) блокируются.
  • Таймауты 8 секунд на запрос, общий лимит 120 секунд на задачу.
  • Результаты ограничены 200 записями на раздел, чтобы JSON не раздувался.
  • Задачи живут в памяти процесса 1 час после завершения — можно вернуться и посмотреть.

Когда пригодится

  • После редизайна — проверить, что ничего не сломалось.
  • Перед запуском рекламы — убедиться, что все CTA ведут куда надо.
  • При аудите чужого сайта.
  • Регулярная проверка своего блога и лендингов.

Открыть инструмент: utilnest.ru/app/broken-links/

Трей
Откройте любое мини-приложение — оно появится здесь.