Ошибка 404 в WordPress почти всегда означает одно из трёх: страница была удалена, адрес изменился или на сайт ведёт неверная ссылка. Если таких запросов стало много, сначала нужно понять, откуда именно они приходят, а уже потом решать, что делать с каждой ссылкой: восстановить страницу, поставить редирект или просто убрать устаревший адрес.
Самая частая ошибка — лечить 404 «вслепую», не проверив источник. В результате на сайте остаются битые внутренние ссылки, а внешние ссылки продолжают вести на несуществующие страницы и портят поведение пользователей и поисковых систем.
Сначала найдите, какие именно URL дают 404
Если вы видите 404 только на одной странице, проблема обычно локальная: неправильный адрес в меню, записи, виджете или в старой публикации. Если же 404 сыпятся массово, нужно смотреть логи и отчёты, а не только сам сайт.
Проверьте, что именно не открывается
Откройте проблемный URL в браузере и посмотрите, это действительно 404 WordPress или другая ошибка сервера. Иногда страница выглядит как «не найдено», но причина на самом деле в кэше, переадресации или в правилах веб-сервера. Для WordPress важен именно сценарий, когда запрос доходит до сайта, но нужный контент не находится.
Дальше проверьте:
- это старый адрес записи или страницы;
- не менялся ли slug;
- не удаляли ли материал;
- не ведёт ли ссылка из меню, текста или кнопки на неверный URL;
- не добавлен ли лишний слэш, параметр или ошибка в протоколе.
Посмотрите журналы 404 в аналитике и на сервере
Если у вас есть доступ к логам веб-сервера или инструментам аналитики, они быстро покажут, какие адреса чаще всего запрашивают. Это особенно полезно, когда 404 возникают не из-за одной ссылки, а из-за старого массива URL после редизайна или переноса сайта.
На практике я советую начинать с двух источников:
- отчёты по страницам с ошибкой 404 в аналитике;
- access log веб-сервера, если хостинг даёт к нему доступ.
В логах ищите не только сам URL, но и referer — страницу, с которой пользователь пришёл на битую ссылку. Это помогает отличить внутреннюю проблему от внешней.
Что делать с внутренними ссылками
Внутренние ссылки — это ссылки внутри самого сайта: в записях, страницах, меню, блоках, хлебных крошках, виджетах и шаблонах темы. Если они ведут на 404, исправлять нужно именно источник, а не только саму страницу ошибки.
Если страница просто переехала, поставьте редирект
Когда у старой страницы есть понятный новый адрес, лучший вариант — 301 редирект со старого URL на новый. Так пользователь попадёт туда, куда ожидал, а поисковые системы поймут, что адрес изменился постоянно, а не временно.
Редирект нужен, если:
- страница была перенесена на новый slug;
- материал объединён с другой страницей;
- изменена структура рубрик или разделов;
- старый адрес уже где-то индексировался или на него есть ссылки.
Если вы удалили страницу навсегда и ей нет замены, редирект на главную — плохая привычка. Для пользователя это выглядит как подмена результата, а для поисковиков часто создаёт лишний шум. В таких случаях лучше либо вернуть релевантную замену, либо оставить корректную 404/410-страницу без ложного перенаправления.
Если ссылка ошибочная, исправьте её в источнике
Когда URL неверный из-за опечатки или устаревшего адреса, нужно найти место, где он прописан. Обычно это:
- текст записи или страницы;
- меню в
Внешний вид → Меню; - виджеты и блоки в редакторе;
- шаблоны темы;
- настройки плагинов, где есть поле для ссылки.
Если ссылка встречается в нескольких местах, исправьте все копии. Иначе вы устраните только один 404, а остальные останутся.
Проверьте, не сломались ли постоянные ссылки
Иногда 404 появляются не из-за конкретной записи, а из-за настроек постоянных ссылок. Это бывает после переноса сайта, изменения структуры URL или проблем с файлом .htaccess на Apache.
Что стоит сделать:
- Откройте
Настройки → Постоянные ссылки. - Ничего не меняя, нажмите кнопку сохранения.
- Проверьте несколько старых и новых URL.
Этот шаг часто обновляет правила перезаписи и убирает массовые 404 после миграции. Если сайт работает на Nginx, правила настраиваются не через .htaccess, а в конфигурации сервера, и здесь уже нужен доступ к хостингу или администратору.
Что делать с внешними ссылками
Внешние ссылки ведут на другие сайты. Если они стали битые, вы не можете починить чужую страницу, но можете убрать проблему со своей стороны.
Сначала определите, есть ли у ссылки замена
Если внешний ресурс переехал на новый адрес, обновите ссылку. Если материал удалён, а замены нет, лучше убрать ссылку совсем, чем оставлять её на несуществующий URL.
Проверяйте внешние ссылки особенно внимательно в:
- статьях с большим количеством источников;
- обзорах и подборках;
- страницах с партнёрскими материалами;
- старых публикациях, которые давно не редактировались.
Не полагайтесь только на автоматические проверки
Плагины и сервисы для поиска битых ссылок помогают быстро собрать список проблемных URL, но они не всегда понимают контекст. Ссылка может отвечать редиректом, отдавать временную ошибку или быть недоступной только из вашей сети. Поэтому после автоматической проверки полезно открыть спорные адреса вручную и убедиться, что проблема реальная.
Если на сайте много материалов, удобнее сначала собрать список 404, а потом пройтись по нему по приоритету: главные страницы, популярные статьи, навигация, только затем второстепенные ссылки.
Как быстро проверить, что ошибка действительно исправлена
После редактирования ссылок или настройки редиректов не ограничивайтесь визуальной проверкой в браузере. Нужно убедиться, что сервер отдаёт правильный ответ.
Проверьте три вещи:
- старый URL больше не открывает 404, а ведёт на нужную страницу;
- новый URL открывается напрямую без ошибок;
- внутренние ссылки на сайте больше не указывают на старый адрес.
Если вы настраивали редирект, откройте старый адрес в режиме инкогнито или через другой браузер. Кэш может скрыть проблему, особенно если у вас включён плагин кэширования или CDN.
Для технической проверки удобно использовать любой инструмент, который показывает HTTP-статус ответа. Вам нужен не только внешний вид страницы, но и код ответа: 200 для рабочей страницы, 301 для постоянного перенаправления, 404 для отсутствующего адреса.
Когда 404 лучше оставить, а не маскировать
Не каждая ошибка 404 требует редиректа. Если страница была удалена без замены и не имеет ценности для пользователя, корректная 404-страница — нормальный вариант. Она должна помочь человеку вернуться в каталог, поиск или на главную, а не создавать ложное ощущение, что нужный контент всё ещё существует.
Редирект имеет смысл, когда есть близкая замена. Если же вы перенаправляете всё подряд на главную, сайт начинает терять логику: пользователь не понимает, куда делась нужная информация, а поисковые системы получают неочевидные сигналы.
Если на сайте регулярно появляются новые 404, обычно причина не в одной ошибке, а в процессе: удаляете страницы без редиректов, меняете адреса без обновления ссылок или не проверяете старые публикации после редизайна. В таких случаях полезно один раз пройтись по сайту и привести в порядок все старые URL, чем потом бесконечно тушить отдельные ошибки.
Если вам нужно не только убрать 404, но и регулярно находить битые ссылки, имеет смысл использовать инструмент для очистки и проверки сайта, например Clearfy Pro: https://wpshop.ru/plugins/clearfy. Он не заменяет ручную проверку, но помогает быстрее навести порядок в типичных проблемах с лишними и устаревшими ссылками.