Исправляйте источник по судьбе страницы
Как исправить битые ссылки
Подтвердите target через GET и решите, существует ли релевантная замена. Не превращайте каждый 404 в redirect на главную.
Порядок работы
- Экспортируйте source URL, element/anchor, raw target, final URL/status и redirect chain.
- Перепроверьте ошибку обычным GET в browser/curl; учтите cookies, user-agent, WAF, rate limit и временный 5xx.
- Если контент перемещён, обновите внутренний
hrefсразу на финальный 200 URL; сохраните релевантный 301 со старого адреса. - Если равноценной замены нет, удалите ссылку/перепишите предложение, а удалённый target оставьте честным 404/410.
- Если target должен существовать, восстановите route/content/permissions, а не перенаправляйте на нерелевантную страницу.
- Исправьте общий template/component прежде отдельных экземпляров, очистите cache и повторите crawl.
- Проверьте 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 — отдельные работы.