Исправляйте источник по судьбе страницы

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

Подтвердите target через GET и решите, существует ли релевантная замена. Не превращайте каждый 404 в redirect на главную.

Дерево решения для исправления битой ссылки
Обновить, удалить или перенаправить — решение зависит от судьбы контента.

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

  1. Экспортируйте source URL, element/anchor, raw target, final URL/status и redirect chain.
  2. Перепроверьте ошибку обычным GET в browser/curl; учтите cookies, user-agent, WAF, rate limit и временный 5xx.
  3. Если контент перемещён, обновите внутренний href сразу на финальный 200 URL; сохраните релевантный 301 со старого адреса.
  4. Если равноценной замены нет, удалите ссылку/перепишите предложение, а удалённый target оставьте честным 404/410.
  5. Если target должен существовать, восстановите route/content/permissions, а не перенаправляйте на нерелевантную страницу.
  6. Исправьте общий template/component прежде отдельных экземпляров, очистите cache и повторите crawl.
  7. Проверьте keyboard/touch navigation, fragments, locale, canonical и отсутствие новых цепочек.

Техническая проверка

curl -L -sS -o /dev/null \
  -w '%{url_effective} %{http_code} %{num_redirects}\n' \
  'https://example.com/old-page'

-L показывает финальный ответ, но для отчёта сохраните каждый hop отдельно. HEAD иногда запрещён при рабочем GET, поэтому не удаляйте ссылку по одному HEAD 403/405.

Не маскируйте отсутствие

Нерелевантный redirect на homepage вводит пользователя в заблуждение и может восприниматься как soft 404. 404/410 — корректный ответ, когда замены действительно нет.

Откат и контроль

Сохраните export/backup и меняйте один источник за раз. При потере navigation верните template/content, очистите cache и повторите контрольный URL. Завершите независимым аудитом.

Broken media, входящие backlinks, полная миграция URL и redesign navigation — отдельные работы.