Если в WordPress часть страниц уже удалена или переехала, но по старым адресам продолжает открываться 404, это обычно не «поломка сайта», а вопрос управления URL. Одни адреса нужно перенаправить на новые страницы, другие — оставить закрытыми и не пытаться спасать редиректом. Ошибка здесь не в самом 404, а в том, что поисковик и пользователи попадают на неактуальные ссылки.
Разобраться можно без сложной диагностики: сначала определить, существует ли у старого адреса понятная замена, затем настроить 301-редирект там, где он действительно нужен, и отдельно проверить, не стоит ли страницу просто убрать из индекса без перенаправления.
Когда 404 нужно исправлять редиректом, а когда это нормально
404 — это корректный ответ сервера для несуществующей страницы. Сам по себе он не вреден, если адрес действительно больше не нужен. Проблема начинается, когда на 404 ведут старые внутренние ссылки, внешние ссылки с других сайтов или страницы, которые уже получили трафик и накопили вес в поиске.
Ориентируйтесь на простое правило:
- ставьте 301-редирект, если у удалённой страницы есть очевидная замена;
- оставляйте 404 или 410, если контент удалён без замены и не должен возвращаться;
- закрывайте от индексации страницы, которые нужны пользователю, но не должны попадать в поиск, например служебные или временные разделы.
301-редирект передаёт пользователей и большую часть сигнала старого URL на новый адрес. Это правильный вариант для переезда статьи, смены структуры ссылок, объединения похожих материалов или изменения URL после редизайна. Если же страница удалена окончательно и замены нет, редирект на нерелевантную страницу только запутает посетителя и поисковую систему.
Сначала найдите источник 404
Перед настройкой редиректов важно понять, откуда берётся ошибка. В WordPress 404 часто появляется не только из-за удалённой записи. Причина может быть в старом адресе, неправильном слаге, изменённой структуре постоянных ссылок, сломанной внутренней ссылке в меню или в теме, а иногда — в кэше или правилах сервера.
Проверьте адрес вручную в браузере и посмотрите, что именно открывается:
- если страница была удалена или перенесена, нужен редирект или осознанное оставление 404;
- если ошибка возникает на существующей записи, сначала проверьте постоянные ссылки и обновите их;
- если 404 появляется только у части URL, сравните старый и новый адрес по символам: часто проблема в лишнем слэше, регистре, категории или изменённом слаге.
В админке WordPress полезно открыть список записей, страниц и рубрик и проверить, не изменилась ли структура URL после редактирования. Если вы используете SEO-плагин или плагин для редиректов, там обычно есть журнал 404, который показывает, какие адреса запрашивают чаще всего. Это помогает отличить единичный мусорный запрос от реальной проблемы.
Как настроить 301-редирект в WordPress
Самый безопасный путь для большинства сайтов — настроить редирект через плагин. Так проще не ошибиться с адресами и быстрее проверить результат. Если редиректов немного, этого обычно достаточно.
Для одного адреса укажите старый URL и новый URL. Важно использовать именно 301, а не временный 302, если переезд постоянный. 302 оставляет поисковику сигнал, что старый адрес ещё может вернуться, и это не то, что нужно при окончательном переносе страницы.
Если вы работаете через плагин редиректов, логика настройки обычно такая:
- открыть раздел редиректов в админке;
- добавить источник — старый путь без домена или с доменом, если так требует интерфейс;
- указать целевой URL;
- выбрать тип 301 Moved Permanently;
- сохранить правило и проверить переход в браузере.
Если редиректов много, удобнее сначала составить список старых и новых адресов в таблице, а потом вносить их пакетно. Это снижает риск перепутать похожие слаги и случайно отправить пользователя не туда.
Когда редирект лучше делать на уровне сервера
Если сайт большой, а старых URL много, серверный редирект может быть надёжнее и быстрее, чем обработка через WordPress. Это особенно актуально, если речь о массовом переезде раздела или смене структуры постоянных ссылок. Но такой вариант требует аккуратности: ошибка в правилах .htaccess на Apache или конфигурации Nginx может сделать недоступной не одну страницу, а весь сайт.
Для единичных адресов серверный уровень обычно не нужен. В большинстве случаев проще и безопаснее использовать плагин или штатные правила WordPress, если они уже есть в вашем наборе инструментов.
Когда страницу лучше оставить закрытой от индексации
Не каждый URL нужно спасать редиректом. Если страница существует, но не должна попадать в поиск, правильнее не настраивать 301 на другую релевантную страницу, а закрыть её от индексации. Это касается, например, внутренних результатов поиска, фильтров, временных страниц, технических разделов и дубликатов, которые нужны для работы сайта, но не для выдачи.
Здесь важный момент: noindex и 404 решают разные задачи. Если страница нужна пользователю, но не нужна в поиске, используйте закрытие от индексации. Если страницы больше нет и замены нет, оставляйте 404 или 410. Если страница переехала, делайте 301.
Для закрытия от индексации в WordPress обычно используют SEO-плагин или мета-тег robots. Но не стоит закрывать от индексации удалённую страницу, которая уже отдаёт 404: поисковик и так поймёт, что её нет. Закрытие нужно для существующих страниц, которые вы не хотите видеть в выдаче.
Как проверить, что редирект работает правильно
После настройки не ограничивайтесь открытием нового адреса в браузере. Проверьте именно старый URL и посмотрите, куда он ведёт. Если всё сделано верно, старый адрес должен отдавать 301 и отправлять на нужную страницу без цепочки лишних переходов.
Проверить можно несколькими способами:
- в браузере — старый адрес должен открывать новую страницу;
- через инструменты разработчика или онлайн-проверку заголовков — ответ должен быть
301; - в поисковой консоли — со временем старый URL должен исчезать из ошибок сканирования или помечаться как перенаправленный.
Если после редиректа открывается не тот адрес, проверьте цепочку: старый URL может сначала вести на промежуточную страницу, а потом ещё дальше. Такие цепочки лучше сокращать до одного шага. Поисковым системам и пользователям это удобнее, а вероятность ошибки ниже.
Что делать с массовыми 404 после смены структуры сайта
Если 404 появились массово после переезда, смены ЧПУ или обновления темы, не настраивайте редиректы вслепую. Сначала сопоставьте старую и новую структуру URL. Часто можно обойтись несколькими шаблонными правилами вместо десятков ручных перенаправлений.
Типичные случаи:
- изменились слаги у записей — нужен список старых и новых URL;
- убрали категорию из адреса — можно сделать правило для всего раздела;
- поменяли домен или протокол — нужен массовый редирект на новый домен;
- удалили архивы таксономий — часть из них лучше перенаправить на родительский раздел, а часть оставить 404, если замены нет.
Если на сайте уже есть внешние ссылки на старые адреса, приоритет у них выше, чем у внутренних. Внутренние ссылки можно быстро исправить в меню, контенте и блоках, а вот для внешних почти всегда нужен редирект.
Чего не стоит делать при исправлении 404
Самая частая ошибка — отправлять все удалённые страницы на главную. Это кажется удобным, но на практике ухудшает поведение пользователей и сбивает поисковую систему: вместо ожидаемого ответа человек получает нерелевантную страницу. Такой редирект допустим только в редких случаях, когда замены действительно нет и нужно хотя бы не оставлять пользователя на тупике, но это не лучший вариант по умолчанию.
Ещё одна ошибка — ставить 302 вместо 301 для постоянного переноса. Если страница переехала навсегда, временный редирект не подходит. Третья типичная проблема — создавать цепочку из нескольких редиректов, когда старый адрес ведёт на промежуточный, а потом на конечный URL. Это нужно упрощать.
И наконец, не путайте удаление страницы с её скрытием. Если контент больше не нужен, не пытайтесь искусственно удерживать его в индексе. Если страница полезна, но не должна ранжироваться, закрывайте её от индексации. Если у неё есть новая версия, делайте 301. Именно эта развилка обычно и решает проблему 404 без лишних побочных эффектов.
Если вам нужно быстро навести порядок в редиректах и дубликатах на сайте, для WordPress есть инструменты, которые помогают управлять такими задачами без ручной правки кода. Например, Clearfy Pro подходит для части SEO-задач и чистки сайта, но сам принцип выбора всё равно остаётся тем же: 301 для переезда, noindex для страниц без индексации, 404 или 410 для удалённого контента без замены.