Битые ссылки (ошибка 404 и другие)
пошаговая инструкция · Около часа
1. Что произошло
Часть ссылок ведёт на страницы, которых уже нет.
2. Почему это важно
Посетители упираются в ошибку 404, поисковики считают сайт неухоженным. После исправления: Меньше потерянных посетителей.
3. На каких страницах обнаружено
Ссылки внутри сайта, которые ведут на несуществующие страницы. Страницы-источники и адреса-цели перечислены в аудите страниц и глубоком обходе.
Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/links/ваш-сайт.ru.
4. Как исправить
Шаги
- Для каждого битого адреса решите, что с ним делать: страницу восстановить, поставить 301 на похожую страницу, или убрать ссылку.
- Сначала исправляйте адреса, на которые ведёт больше всего ссылок: список отсортирован так.
- Если страница удалена навсегда и замены нет — оставьте 404 (или 410), а ссылки на неё уберите.
- Не перенаправляйте всё подряд на главную: поисковики считают такие редиректы «мягкой 404».
- Проверьте адреса с опечатками: лишние пробелы, символы в конце, двойные слэши.
WordPress
- Редиректы — плагин Redirection или поле «Перенаправление» в Yoast Premium / Rank Math. Ссылки внутри записей правятся в редакторе или массовой заменой (WP-CLI).
phpBB
- Удалённые темы и форумы пользователи ищут по старым ссылкам. Для перенесённых тем добавьте 301 в .htaccess; ссылки в сообщениях исправляйте модераторами.
1С-Битрикс
- Редиректы — файл /bitrix/urlrewrite.php либо правила в .htaccess / nginx; в разделе «Настройки → Настройки продукта → Инструменты» есть возможность обработки 404.
Конструкторы (Tilda, Wix…)
- В Tilda: «Настройки сайта → Ещё → Редиректы». В Wix: «Маркетинг → SEO → Менеджер редиректов».
5. Готовый код
Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.
WordPress
Массовая замена ссылки в записях (WP-CLI)
wp search-replace '/old-page/' '/new-page/' --include-columns=post_content --dry-runnginx
301 в nginx
location = /old-page/ { return 301 /new-page/; }Apache
301 в .htaccess
Redirect 301 /old-page/ https://example.com/new-page/6. Как проверить результат
- Адреса из списка отвечают 200 или 301 на рабочую страницу.
- Запустите аудит страниц или глубокий обход повторно: «битых страниц» должно стать меньше.
Код ответа адреса
curl -s -o /dev/null -w '%{http_code}\n' https://example.com/old-page/Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».