Если на сайте копятся 404 ошибки, это обычно означает одно из двух: где-то остались старые ссылки, либо страницы уже удалены, а внутренние и внешние ссылки на них никто не поправил. Для WordPress это типичная ситуация после редизайна, смены структуры URL, удаления записей, переноса материалов или чистки каталога. Задача здесь не просто «погасить» ошибки, а найти источник каждого несуществующего адреса и убрать причину, а не симптом.
Ниже разберём, как найти страницы 404, откуда они берутся, чем лучше проверять сайт и как безопасно удалить или заменить битые ссылки без лишних действий.
С чего начать: найти, какие именно URL дают 404
Сначала нужно понять, какие адреса реально запрашивают пользователи и поисковые роботы. Не стоит сразу ставить плагин и массово менять ссылки вслепую: одна и та же ошибка может приходить из меню, из старой статьи, из внешнего сайта или из неверного редиректа.
Самые практичные источники данных:
- отчёт о 404 в панели вебмастера, если сайт подключён к поисковым системам;
- логи веб-сервера, если у вас есть доступ к хостингу;
- плагин для поиска битых ссылок внутри WordPress;
- ручная проверка страниц, на которые ведут внутренние ссылки.
Если нужен быстрый старт без доступа к серверным логам, удобнее всего посмотреть ошибки через инструмент для проверки битых ссылок. Он покажет не только несуществующие URL, но и страницу, где ссылка была найдена. Это важно: исправлять нужно источник ссылки, а не только саму ошибку.
Как найти битые ссылки внутри WordPress
Для внутреннего поиска обычно используют плагин Broken Link Checker или аналогичный инструмент, который сканирует записи, страницы, меню и иногда пользовательские поля. После установки он начинает проверять ссылки и помечает проблемные адреса как битые.
Что важно учитывать на практике:
- на больших сайтах сканирование может заметно нагружать хостинг;
- если сайт на слабом тарифе, лучше запускать проверку вручную и не держать постоянный фоновый мониторинг;
- плагин показывает только то, что находится внутри WordPress, но не всегда видит все внешние источники 404;
- перед массовыми изменениями полезно сделать резервную копию базы данных.
После сканирования откройте список найденных ошибок и посмотрите, где именно находится ссылка. Обычно у каждой записи есть адрес страницы-источника, текст анкора и статус ответа сервера. Это позволяет быстро понять, что делать дальше: удалить ссылку, заменить её на актуальную или настроить редирект.
Что делать с найденной битой ссылкой
Дальше возможны три сценария.
- Ссылка ведёт на существующий аналог. Тогда просто замените URL на правильный адрес.
- Страница больше не нужна, но есть близкая по смыслу замена. Тогда лучше поставить 301 редирект на релевантную страницу.
- Страница удалена без замены и не имеет смысла для пользователя. В этом случае ссылку нужно убрать, а не перенаправлять на случайную статью.
Если битая ссылка стоит в тексте статьи, откройте запись в редакторе и исправьте URL вручную. Если она находится в меню, виджете или блоке шаблона, править нужно именно там, где ссылка добавлена. Иначе ошибка вернётся после следующего обновления шаблона.
Как найти страницы 404 через логи и отчёты
Если у вас есть доступ к хостингу, серверные логи часто дают более точную картину, чем плагин. В логах видно, какие адреса запрашивались, с какого времени и как часто. Это помогает отличить единичный случай от системной проблемы.
Ищите в access log строки со статусом 404. Формат логов зависит от веб-сервера и панели управления, но смысл один: вам нужен список запрашиваемых URL, которые сервер не нашёл. На популярных хостингах такие данные часто доступны в разделе статистики или логов сайта.
Если логов нет или доступ к ним ограничен, используйте отчёты поисковых систем. Они показывают страницы, которые робот пытался открыть и получил 404. Это особенно полезно после удаления большого количества материалов или смены структуры постоянных ссылок.
Здесь важно не путать две задачи:
- найти саму ошибку — какой URL отдаёт 404;
- найти источник — где на сайте или вне его находится ссылка на этот URL.
Без второго шага вы просто увидите список ошибок, но не уменьшите их количество.
Как убрать источник 404 на сайте
Когда проблемный адрес найден, действуйте по ситуации. В WordPress чаще всего источники 404 находятся в следующих местах:
- внутренние ссылки в записях и страницах;
- меню навигации;
- виджеты и блоки в шаблоне;
- хлебные крошки;
- произвольные поля и кнопки с URL;
- старые изображения, PDF и другие файлы в медиатеке;
- редиректы, которые ведут на несуществующий адрес.
Если ссылка ведёт на удалённую статью, проверьте, есть ли у неё новая версия. Иногда достаточно заменить адрес на актуальный. Если материал удалён окончательно, лучше убрать ссылку совсем, чтобы не отправлять пользователя в тупик.
Для медиафайлов ситуация похожая: если картинка или документ удалены, а ссылка на них осталась в тексте, WordPress будет отдавать 404. В этом случае либо загружайте файл заново, либо удаляйте ссылку из контента.
Когда нужен редирект, а когда лучше просто удалить ссылку
Редирект нужен не всегда. Это частая ошибка: люди перенаправляют всё подряд на главную страницу, и в итоге пользователь получает не то, что искал, а поисковая система — слабый сигнал о релевантности.
Ориентируйтесь так:
| Ситуация | Что делать |
|---|---|
| Страница переехала на новый URL | Поставить 301 редирект на новый адрес |
| Материал заменён похожим и актуальным | Редирект на ближайшую по смыслу страницу |
| Страница удалена без замены | Удалить ссылку, редирект не обязателен |
| Ошибка в меню или тексте | Исправить ссылку в источнике |
Если вы настраиваете редиректы, делайте это аккуратно. Неправильная цепочка перенаправлений может создать ещё больше проблем: лишние переходы, замедление загрузки и новые ошибки при индексации. После настройки обязательно проверьте, что старый URL отдаёт 301, а не цепочку из нескольких переходов.
Как проверить, что битые ссылки действительно удалены
После правок не ограничивайтесь визуальной проверкой в редакторе. Откройте проблемный URL в браузере и убедитесь, что он больше не появляется в контенте. Затем проверьте сам адрес:
- если ссылка исправлена, она должна вести на нужную страницу;
- если настроен редирект, старый URL должен перенаправлять на новый;
- если страница удалена без замены, 404 должен остаться только для самого несуществующего адреса, а не для ссылок на него внутри сайта.
Для быстрой проверки можно использовать любой HTTP-проверщик или команду curl, если вам удобно работать из терминала. Например, чтобы увидеть код ответа:
curl -I https://example.com/old-page/В ответе смотрите строку со статусом. Для редиректа это будет 301 или 302, для отсутствующей страницы — 404. Если вы не уверены в результате, проверьте не только старый адрес, но и страницу, где была ссылка: она должна открываться без ошибок.
Как сократить количество 404 в будущем
Полностью убрать 404 на живом сайте невозможно: пользователи ошибаются в адресах, внешние сайты ссылаются на старые URL, а часть страниц со временем удаляется. Но можно сильно сократить количество лишних ошибок.
- не меняйте структуру постоянных ссылок без необходимости;
- при удалении материала сразу решайте, есть ли замена или нужен редирект;
- после редизайна проверяйте меню, кнопки и блоки шаблона;
- не оставляйте в тексте ссылки на временные страницы и тестовые адреса;
- периодически просматривайте отчёты 404 в панели вебмастера и логи сервера.
Если сайт большой, удобно держать регулярную проверку битых ссылок, но не превращать её в постоянную фоновую нагрузку. Для небольшого сайта достаточно периодически запускать сканирование, исправлять найденные ссылки и проверять редиректы после крупных изменений.
Если подойти к задаче последовательно — сначала найти источник 404, потом исправить ссылку или настроить редирект, а затем перепроверить результат — количество ошибок на сайте обычно быстро снижается. Это полезно и для пользователей, и для поисковых систем: сайт становится чище, а навигация — предсказуемее.