Как найти и исправить ошибки 404 в WordPress

Если на сайте начали появляться страницы 404, это обычно означает не «поломку WordPress», а несоответствие между тем, что запрашивает пользователь или поисковый робот, и тем, что реально доступно на сайте. Чаще всего причина проста: удалили страницу, поменяли адрес, изменили структуру рубрик, перенесли сайт или обновили тему и забыли про старые ссылки.

Хорошая новость в том, что 404 можно найти и исправить без хаоса. Для этого нужно сначала понять, какие именно адреса отдают ошибку, затем определить источник этих ссылок и уже после этого выбрать правильное решение: вернуть страницу, сделать редирект, поправить внутреннюю ссылку или убрать несуществующий адрес из навигации.

Как понять, откуда берутся 404

Ошибка 404 появляется не только из-за удалённой записи. На практике причины обычно такие:

  • страница, запись или товар удалены, а ссылки на них остались;
  • изменился URL после редактирования слага;
  • поменялась структура постоянных ссылок или рубрик;
  • старые ссылки ведут на вложения, архивы, теги или страницы пагинации, которых больше нет;
  • внешние сайты ссылаются на устаревший адрес;
  • после переноса сайта или смены домена часть URL не была перенаправлена.

Сначала важно не гадать, а посмотреть, какие именно адреса дают 404. Без этого легко потратить время на правки, которые не решают проблему.

Как найти страницы 404 на сайте

Самый полезный источник — журнал ошибок на стороне аналитики или сервера. Если у вас подключена Google Search Console, откройте отчёт по страницам, которые не найдены, и посмотрите, какие URL там перечислены. Это особенно полезно, когда 404 уже видят поисковые системы.

Если нужен быстрый ручной способ, проверьте:

  • отчёты в Search Console;
  • логи сервера, если хостинг даёт к ним доступ;
  • внутренние ссылки в меню, виджетах и контенте;
  • страницы, которые были удалены или переименованы недавно;
  • ссылки из старых публикаций, где могли остаться устаревшие адреса.

Для WordPress удобнее всего искать 404 через плагин логирования ошибок. Он показывает, какие адреса запрашивали посетители и боты. Это практичнее, чем вручную открывать подозрительные URL, потому что вы видите реальную картину, а не предполагаемые проблемы.

Если у вас есть доступ к серверным логам, ищите запросы с кодом ответа 404. На Apache и Nginx это обычно видно в access log. Формат строк отличается в зависимости от конфигурации хостинга, поэтому универсальной команды для всех случаев нет, но смысл один: найти запросы, которые сервер вернул как «не найдено».

Что делать с каждой найденной ошибкой

Не все 404 исправляются одинаково. Сначала определите, что именно должно открываться по этому адресу.

Если страница была удалена, но ей есть замена

Лучший вариант — сделать 301-редирект на ближайшую релевантную страницу. Например, если старую статью заменили новой версией, перенаправьте старый URL на новый. Это сохраняет пользователей и часть накопленного веса ссылок.

Редирект нужен именно тогда, когда у старой страницы есть понятный аналог. Если отправить всё подряд на главную, это создаст путаницу и ухудшит поведение посетителей.

Если страница удалена и замены нет

Если контент больше не нужен и аналогов нет, редирект на случайную страницу не помогает. В таком случае лучше оставить 404 или, если удалённый материал был важным и на него есть входящий трафик, сделать 410 Gone. Но 410 имеет смысл только тогда, когда вы осознанно хотите сообщить поисковикам, что адрес удалён окончательно.

Если проблема в неправильной внутренней ссылке

Тогда редирект не нужен. Исправьте ссылку в самом контенте, меню, блоке или виджете. Это самый чистый вариант: пользователь сразу попадает на правильный адрес, а сайт не зависит от лишнего перенаправления.

Если изменился слаг или структура URL

После изменения адреса записи WordPress старые ссылки автоматически не исчезают из внешних источников. Если старый URL уже где-то опубликован, настройте редирект со старого адреса на новый. Если поменялась структура постоянных ссылок для большого числа материалов, редиректы лучше делать массово и аккуратно, а не вручную по одной странице.

Как исправить 404 в WordPress без лишнего риска

Для редиректов обычно используют плагин или настройки сервера. Если у вас нет опыта работы с конфигурацией Nginx или Apache, плагин безопаснее: он не требует правки серверных файлов и позволяет быстро проверить результат. Но даже в этом случае сначала сделайте резервную копию сайта и базы данных, если планируете массовые изменения.

Практический порядок такой:

  1. Найдите конкретный URL, который отдаёт 404.
  2. Поймите, есть ли у него замена.
  3. Если замена есть — настройте 301-редирект.
  4. Если ошибка вызвана внутренней ссылкой — исправьте саму ссылку.
  5. Если адрес больше не нужен — не перенаправляйте его без причины.

Если редиректов много, не делайте их наугад. Сначала сгруппируйте адреса по типам: старые статьи, удалённые страницы, изменённые рубрики, вложения, технические URL. Так проще понять, где действительно нужен редирект, а где достаточно убрать битую ссылку из контента.

Как проверить, что проблема решена

После исправления откройте старый адрес в браузере и проверьте, куда он ведёт. Если настроен редирект, должен открываться новый URL с кодом 301, а не страница 404. Проверить это можно через инструменты разработчика, расширения для браузера или онлайн-проверку HTTP-ответа.

Затем посмотрите, остались ли старые адреса в Search Console. Если редирект настроен правильно, со временем поисковая система перестанет считать их ошибками. Сразу это не исчезает: роботам нужно время на повторный обход.

Если вы исправляли внутренние ссылки, пройдитесь по страницам, где они были размещены, и убедитесь, что переход ведёт на нужный адрес без промежуточной ошибки. Это особенно важно для меню, хлебных крошек, популярных статей и карточек, которые часто открывают посетители.

Когда 404 — это не ошибка, а нормальное поведение

Не каждый 404 нужно срочно устранять. Если кто-то вручную открыл несуществующий адрес, это нормальная ситуация: сервер должен честно ответить, что страницы нет. Проблема начинается тогда, когда на 404 ведут важные внутренние ссылки, старые публикации или адреса, которые уже индексируются и приносят трафик.

Поэтому ориентируйтесь не на сам факт 404, а на источник запроса. Один случайный переход на несуществующий URL можно игнорировать. Десятки одинаковых 404 из меню, карты сайта или старого раздела — уже задача, которую нужно закрыть.

Если действовать по этому порядку, ошибки 404 в WordPress перестают быть хаотичной проблемой. Сначала вы находите конкретные адреса, потом понимаете причину, а затем выбираете правильное исправление: редирект, правку ссылки или осознанное удаление без замены. Это и есть нормальная рабочая схема, без лишних движений и без риска сломать сайт ещё сильнее.

⭐⭐⭐⭐⭐