Если на сайте начали появляться страницы 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, плагин безопаснее: он не требует правки серверных файлов и позволяет быстро проверить результат. Но даже в этом случае сначала сделайте резервную копию сайта и базы данных, если планируете массовые изменения.
Практический порядок такой:
- Найдите конкретный URL, который отдаёт 404.
- Поймите, есть ли у него замена.
- Если замена есть — настройте 301-редирект.
- Если ошибка вызвана внутренней ссылкой — исправьте саму ссылку.
- Если адрес больше не нужен — не перенаправляйте его без причины.
Если редиректов много, не делайте их наугад. Сначала сгруппируйте адреса по типам: старые статьи, удалённые страницы, изменённые рубрики, вложения, технические URL. Так проще понять, где действительно нужен редирект, а где достаточно убрать битую ссылку из контента.
Как проверить, что проблема решена
После исправления откройте старый адрес в браузере и проверьте, куда он ведёт. Если настроен редирект, должен открываться новый URL с кодом 301, а не страница 404. Проверить это можно через инструменты разработчика, расширения для браузера или онлайн-проверку HTTP-ответа.
Затем посмотрите, остались ли старые адреса в Search Console. Если редирект настроен правильно, со временем поисковая система перестанет считать их ошибками. Сразу это не исчезает: роботам нужно время на повторный обход.
Если вы исправляли внутренние ссылки, пройдитесь по страницам, где они были размещены, и убедитесь, что переход ведёт на нужный адрес без промежуточной ошибки. Это особенно важно для меню, хлебных крошек, популярных статей и карточек, которые часто открывают посетители.
Когда 404 — это не ошибка, а нормальное поведение
Не каждый 404 нужно срочно устранять. Если кто-то вручную открыл несуществующий адрес, это нормальная ситуация: сервер должен честно ответить, что страницы нет. Проблема начинается тогда, когда на 404 ведут важные внутренние ссылки, старые публикации или адреса, которые уже индексируются и приносят трафик.
Поэтому ориентируйтесь не на сам факт 404, а на источник запроса. Один случайный переход на несуществующий URL можно игнорировать. Десятки одинаковых 404 из меню, карты сайта или старого раздела — уже задача, которую нужно закрыть.
Если действовать по этому порядку, ошибки 404 в WordPress перестают быть хаотичной проблемой. Сначала вы находите конкретные адреса, потом понимаете причину, а затем выбираете правильное исправление: редирект, правку ссылки или осознанное удаление без замены. Это и есть нормальная рабочая схема, без лишних движений и без риска сломать сайт ещё сильнее.