Если в Google Search Console растёт число ошибок 404, проблема обычно не в самих «ошибках», а в том, что поисковик продолжает находить старые или сломанные URL. Для WordPress это типичная ситуация после удаления записей, смены структуры ссылок, переноса сайта или правок в меню и внутренних ссылках. Полностью «заставить» поисковик забыть несуществующий URL нельзя, но можно быстро найти источник таких адресов, убрать их из обхода и правильно обработать удалённые страницы.
Сразу уточню важный момент: страницы 404 не нужно пытаться закрывать от индексации через robots.txt. Если URL уже не существует, поисковику нужно дать понять именно это — через корректный ответ сервера или через редирект на подходящую страницу. Блокировка в robots.txt часто только мешает удалению URL из индекса, потому что робот не может проверить, что страница действительно пропала.
Сначала найдите, откуда берутся 404
Прежде чем что-то исправлять, нужно понять источник битых адресов. В Search Console откройте отчёт по страницам с ошибкой 404 и посмотрите, какие URL там повторяются чаще всего. Дальше проверьте, откуда они могли появиться:
- старые записи и страницы, которые удалили без редиректа;
- изменённые слаги записей, рубрик, страниц или товаров;
- внутренние ссылки в меню, виджетах, блоках, хлебных крошках, шаблонах темы;
- ссылки из других сайтов;
- ошибки в карте сайта, если туда попали уже удалённые URL;
- опечатки в ссылках, особенно если адреса собраны вручную.
Для WordPress полезно проверить не только Search Console, но и логи сервера, если есть доступ. В access.log видно, какие адреса запрашиваются чаще всего и откуда приходит трафик. Если доступа к логам нет, можно хотя бы посмотреть, какие URL повторяются в отчёте Search Console и какие из них действительно важны для пользователей.
Что делать с удалённой страницей: 404, 410 или редирект
Не все удалённые страницы нужно обрабатывать одинаково. Выбор зависит от того, есть ли у URL замена и нужен ли он пользователю.
| Ситуация | Что делать | Когда подходит |
|---|---|---|
| Страница удалена навсегда, замены нет | Оставить 404 или вернуть 410 | Материал устарел, не имеет аналога и не должен вести на другой контент |
| Страница переехала на новый адрес | Поставить 301-редирект | Изменили URL записи, страницы, рубрики или товара |
| Страница удалена, но есть близкая замена | 301-редирект на наиболее релевантную страницу | Пользователь всё ещё может получить нужную информацию в другом месте |
Код 410 означает, что страница удалена окончательно. Для поисковика это более явный сигнал, чем обычный 404, но использовать его стоит только там, где вы уверены, что адрес больше не понадобится. Если сомневаетесь, обычный 404 тоже допустим. Главное — не оставлять такие URL в виде цепочек редиректов, мягких 404 или страниц с нерелевантным содержимым.
Как убрать 404 из индекса, если у страницы есть замена
Если старый URL должен вести на новый адрес, ставьте постоянный редирект 301. Это самый безопасный вариант, когда контент переехал, а не исчез. В WordPress редирект можно сделать через плагин, через настройки хостинга или в конфигурации сервера. Если сайт на Apache, часто используют .htaccess; на Nginx редиректы настраиваются в конфиге сервера. Если вы не уверены, где именно менять правила, лучше обратиться к хостеру или администратору, потому что ошибка в конфигурации может временно сломать доступ к сайту.
Для одиночных URL в WordPress удобнее использовать плагин редиректов или SEO-плагин, если он умеет управлять перенаправлениями. После настройки проверьте старый адрес в браузере или через инструмент проверки ответа сервера: он должен отдавать 301 и вести на правильную страницу, а не на промежуточные адреса.
Если редиректов много, сначала составьте список старых и новых URL. Это особенно важно после смены структуры постоянных ссылок, переноса сайта с другого движка или массового удаления записей. Без списка легко создать лишние цепочки и петли, а это только ухудшит обход сайта.
Как снизить число 404, если страницы удалены без замены
Когда у удалённой страницы нет аналога, не нужно искусственно отправлять пользователя на главную. Такой редирект выглядит как попытка «спрятать» проблему и часто ухудшает поведение посетителей. В этой ситуации правильнее:
- оставить корректный ответ 404 или 410;
- убрать все внутренние ссылки на этот URL;
- исключить адрес из XML-карты сайта, если он туда попал;
- при необходимости добавить ссылку на похожий раздел вручную, но не через редирект.
Если удалённая страница приносила трафик или имела внешние ссылки, можно создать новую релевантную страницу и поставить на неё 301. Но редирект должен быть действительно по смыслу близким. Если старый материал был про одну конкретную тему, а новая страница лишь отдалённо похожа, лучше оставить 404/410 и дать поисковику убрать URL естественным образом.
Проверьте внутренние ссылки и карту сайта
Частая причина роста 404 в WordPress — сам сайт продолжает ссылаться на удалённые адреса. Это бывает в меню, в блоках «Похожие записи», в старых статьях, в сайдбаре, в шаблонах темы и в хлебных крошках. Если такие ссылки остаются внутри сайта, поисковик будет снова и снова находить несуществующий URL.
Что стоит проверить в первую очередь:
- основное меню и футер;
- ссылки в контенте старых записей;
- виджеты и блоки с ручными ссылками;
- шаблоны темы, если ссылки выводятся автоматически;
- XML-карту сайта, чтобы в ней не было удалённых страниц.
После правок обновите карту сайта и отправьте её в Search Console заново, если она используется. Это не удалит 404 мгновенно, но поможет поисковику быстрее увидеть актуальную структуру сайта и перестать ходить по старым адресам из sitemap.
Как понять, что проблема действительно уменьшается
Проверять результат нужно не по одному дню, а по динамике. После исправления источников 404 в Search Console количество ошибок не исчезает сразу: поисковику нужно время, чтобы переобойти старые URL и обновить данные. Обычно сначала уменьшается число новых обнаружений, а потом старые адреса постепенно выпадают из отчёта.
Смотрите на три вещи:
- уменьшается ли число новых 404 в отчёте Search Console;
- исчезают ли из отчёта самые частые URL;
- нет ли повторного появления тех же адресов из-за внутренних ссылок или карты сайта.
Если один и тот же URL продолжает появляться, значит, где-то на сайте или снаружи он всё ещё указан. Тогда нужно искать источник повторно, а не просто ждать обновления отчёта.
Что делать, если 404 приходят с других сайтов
Когда битый URL уже есть в индексируемых ссылках чужих сайтов, полностью убрать его быстро не получится. Но можно снизить вред. Если у адреса есть замена, поставьте 301. Если замены нет, оставьте 404 или 410 и не создавайте на этом месте случайную страницу только ради «красивого» ответа. Поисковик со временем переоценит такой URL и перестанет считать его полезным.
Если внешняя ссылка ведёт на важную страницу, имеет смысл связаться с владельцем сайта и попросить обновить адрес. Это не всегда возможно, но для ключевых материалов такой способ часто лучше любого технического обхода.
Типичные ошибки, из-за которых 404 не уходят
На практике чаще всего мешают не сами ошибки, а неверная обработка удалённых адресов. Вот что встречается особенно часто:
- редирект на главную вместо релевантной страницы;
- цепочки из нескольких редиректов подряд;
- редирект с http на https, потом на www или без www, а затем ещё один редирект на новый URL;
- битые ссылки в старых записях и шаблонах;
- удалённая страница всё ещё присутствует в sitemap;
- robots.txt закрывает URL, который нужно было отдать как 404 или 410.
Если исправлять только один слой проблемы, 404 будут возвращаться. Поэтому лучше идти по цепочке: источник ссылки, ответ сервера, карта сайта, затем повторная проверка в Search Console.
Если у вас много старых URL после массовой чистки сайта, имеет смысл сначала составить список самых частых 404 и обработать именно их. Обычно этого уже достаточно, чтобы заметно снизить шум в отчёте и улучшить качество индексации. Остальные единичные адреса поисковик со временем отсеет сам, если сайт больше на них не ссылается и они возвращают корректный статус.