Как удалить страницы 404 из WordPress и исправить ошибки несуществующих URL

Если в Search Console или аналитике накопилось много 404, задача обычно не в том, чтобы «удалить страницу 404» как объект. Нужнее другое: понять, какие адреса больше не существуют, почему на них ведут ссылки, и что делать с каждым типом URL — вернуть страницу, поставить редирект или убрать ошибочную ссылку. В WordPress это решается на уровне контента, меню, внутренних ссылок и настроек перенаправлений.

Сразу важный момент: саму страницу ошибки 404 удалять не нужно и обычно нельзя. Она нужна сайту, чтобы корректно отвечать на несуществующие адреса. Исправляют не 404-страницу, а источник ошибок.

Откуда берутся 404 в WordPress

Чаще всего несуществующие URL появляются по вполне приземлённым причинам:

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

Если 404 идут в основном на странные адреса вроде /wp-content/..., /tag/... с мусорными хвостами или случайные наборы символов, это обычно не проблема контента. Если же в отчёте видны нормальные старые страницы, на них уже нужно реагировать.

Сначала найдите источник несуществующих адресов

Перед исправлением полезно понять, откуда именно приходит запрос. В Search Console откройте отчёт по страницам с ошибкой и посмотрите, какие URL возвращают 404. В аналитике — проверьте страницы входа или события, если у вас настроен сбор ошибок. На самом сайте можно посмотреть логи веб-сервера, если хостинг их отдаёт.

Для практической работы я бы разделил все 404 на три группы:

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

С первыми двумя группами можно и нужно работать. Третья группа часто не требует ничего, кроме корректной 404-страницы и, при необходимости, блокировки явного мусора на уровне сервера или безопасности сайта.

Что делать с каждым типом 404

Универсального решения нет. Нужен выбор по ситуации.

СитуацияЧто делатьКогда это правильно
Страница была удалена случайно или по ошибкеВосстановить страницуЕсли контент ещё нужен и у него есть трафик, ссылки или позиции
Страница переехала на новый URLСделать 301-редирект со старого адресаЕсли есть очевидный новый аналог
Страница устарела и замены нетОставить 404 или вернуть 410, если это осознанное удалениеЕсли контент больше не нужен и не имеет замены
Ошибка вызвана внутренней ссылкойИсправить ссылку в контенте, меню или шаблонеЕсли адрес неверный из-за вашей разметки или редактора

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

Как убрать 404 из внутренних ссылок WordPress

Если ошибка идёт из вашего же сайта, сначала правьте источник. Проверьте:

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

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

После правки обязательно откройте проблемный URL в браузере и убедитесь, что он больше не ведёт на 404. Затем проверьте страницу, где была ссылка, и посмотрите исходный адрес ещё раз.

Когда нужен редирект и как его настроить

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

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

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

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

Что делать с удалёнными страницами без замены

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

Для осознанно удалённого контента иногда используют 410 Gone вместо 404. Этот код говорит, что ресурс удалён намеренно. Но на практике для большинства сайтов это не обязательный шаг: обычная 404 тоже корректна. Главное — не оставлять пользователя на пустой или запутанной странице без понятного объяснения.

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

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

После правок проверьте три вещи.

  1. Откройте старый URL в браузере и убедитесь, что он ведёт на нужную страницу или корректно отдаёт 404/410.
  2. Проверьте внутреннюю ссылку, если она была источником ошибки.
  3. Снова посмотрите отчёт в Search Console через несколько дней или недель — данные там обновляются не мгновенно.

Если вы настроили редирект, полезно проверить код ответа. Для этого можно использовать инструменты разработчика в браузере или любой HTTP-проверщик. Вам нужен не просто визуальный переход, а именно ответ 301 для старого адреса и 200 для новой страницы.

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

Что не стоит делать

Есть несколько типичных решений, которые только маскируют проблему:

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

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

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

⭐⭐⭐⭐⭐