Как найти и исправить битые внутренние ссылки сайта

Инвентаризация URL, проверка статусов и фрагментов с контролем ссылок после исправления.

Практическое решение · 3 мин чтения
Как найти и исправить битые внутренние ссылки сайта — tarasovcode
Поддержка сайтаКак найти и исправить битые внутренние ссылки сайта

После переноса раздела часть меню работает, а ссылки внутри старых материалов ведут на ошибку. Проверка только главной страницы не обнаружит проблему. Нужен перечень источников ссылок, нормализация адресов и решение для каждого недоступного назначения.

Что подготовить

  • Разрешенный для проверки домен, начальные страницы и ограничения обхода.
  • Карта маршрутов, известные перенаправления и страницы с авторизацией.
  • Правила завершающего слеша, регистра и параметров URL.

Порядок работы

  1. Соберите внутренние ссылки из доступных страниц, сохраняя страницу-источник и текст ссылки.
  2. Нормализуйте адреса по правилам сайта, не удаляя значимые параметры.
  3. Проверьте статус назначения, цепочку перенаправлений и существование якоря внутри документа.
  4. Для каждой ошибки выберите исправление исходной ссылки, восстановление страницы или обоснованное перенаправление.
  5. Повторите проверку затронутых источников и убедитесь, что исправление не создало цепь или цикл.

Разобранный пример

Материал ссылается на /guide#setup, но после редактирования раздел получил идентификатор install. Страница отвечает успешно, поэтому проверка одного статуса пропускает ошибку. Проверка фрагментов обнаруживает несовпадение и предлагает обновить ссылку либо сохранить совместимый якорь.

Как проверить результат

  • Каждая найденная ошибка связана с конкретной исходной страницей.
  • Внутренний якорь существует и ведет к ожидаемому разделу.
  • Закрытые страницы не объявлены удаленными только из-за отсутствия авторизации проверяющего.

Если что-то пошло не так

При массовых ошибках сначала проверьте базовый адрес, доступность среды и правила маршрутизации. Не перенаправляйте все отсутствующие страницы на главную: пользователь теряет контекст, а реальная причина остается скрытой.

Рабочий реестр ссылок

Сохраняйте одну строку на связь источника и назначения, а не только уникальный список плохих адресов. Один недоступный URL может встречаться в десятках материалов, и исправление единственного меню оставит остальные ссылки сломанными. В строке полезны тип элемента, текст ссылки, конечный статус и найденный фрагмент.

Проверьте относительные адреса в контексте исходной страницы. Ссылка вида ../files/example зависит от расположения документа; перенос материала может изменить ее назначение без изменения текста ссылки. Отдельно обработайте адреса, созданные скриптом: обычное чтение исходного HTML может их не увидеть. Зафиксируйте эту границу охвата, если такой способ обхода не используется.

Выберите несколько ручных подтверждений из каждой группы ошибок. Массовые запреты доступа могут быть вызваны ограничением частоты запросов проверяющего, а не исчезновением страниц. Не увеличивайте интенсивность обхода, чтобы «продавить» ответ. После исправления проверьте прямой переход из исходного материала, а не только открытие нового адреса отдельно. Для удаленного раздела сохраните решение о старых внешних ссылках: обновление внутренних ссылок не помогает тем, кто приходит по сохраненной закладке. Итоговый реестр должен различать исправленную ссылку, намеренно удаленный материал и случай, требующий решения владельца содержимого.

Промпт для разбора ваших материалов

По списку ссылок и ответов подготовь реестр ошибок: источник, назначение, причина, предлагаемое действие и проверка. Отдели недоступность из-за прав от отсутствующего маршрута. Не придумывай новые назначения без соответствия содержанию.

Частые вопросы

Все перенаправления нужно удалять?

Нет. Некоторые поддерживают старые адреса. Исправлять нужно лишние цепочки, циклы и неверные назначения.

Достаточно ли карты сайта?

Она помогает найти страницы, но не показывает все ссылки внутри материалов и ошибки фрагментов.

Материал библиотеки решений Ильи Тарасова / TarasovWeb.

О проекте

Практическая библиотека Ильи Тарасова и TarasovWeb. Telegram-канал · Личная страница · ВКонтакте.

#tarasovweb #ИльяТарасов