Битые ссылки (ошибка 404 и другие)

пошаговая инструкция · Около часа

← Все инструкции

1. Что произошло

Часть ссылок ведёт на страницы, которых уже нет.

2. Почему это важно

Посетители упираются в ошибку 404, поисковики считают сайт неухоженным. После исправления: Меньше потерянных посетителей.

3. На каких страницах обнаружено

Ссылки внутри сайта, которые ведут на несуществующие страницы. Страницы-источники и адреса-цели перечислены в аудите страниц и глубоком обходе.

Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/links/ваш-сайт.ru.

4. Как исправить

Для WordPress

  1. Редиректы — плагин Redirection или поле «Перенаправление» в Yoast Premium / Rank Math. Ссылки внутри записей правятся в редакторе или массовой заменой (WP-CLI).
Массовая замена ссылки в записях (WP-CLI)
wp search-replace '/old-page/' '/new-page/' --include-columns=post_content --dry-run

Общее для любого сайта

  1. Для каждого битого адреса решите, что с ним делать: страницу восстановить, поставить 301 на похожую страницу, или убрать ссылку.
  2. Сначала исправляйте адреса, на которые ведёт больше всего ссылок: список отсортирован так.
  3. Если страница удалена навсегда и замены нет — оставьте 404 (или 410), а ссылки на неё уберите.
  4. Не перенаправляйте всё подряд на главную: поисковики считают такие редиректы «мягкой 404».
  5. Проверьте адреса с опечатками: лишние пробелы, символы в конце, двойные слэши.

5. Готовый код

Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.

nginx

301 в nginx
location = /old-page/ { return 301 /new-page/; }

Apache

301 в .htaccess
Redirect 301 /old-page/ https://example.com/new-page/

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

  1. Адреса из списка отвечают 200 или 301 на рабочую страницу.
  2. Запустите аудит страниц или глубокий обход повторно: «битых страниц» должно стать меньше.
Код ответа адреса
curl -s -o /dev/null -w '%{http_code}\n' https://example.com/old-page/

Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».