Если старые URL уже удалены, а на них всё ещё заходят посетители или поисковые роботы, обычная страница 404 только фиксирует проблему, но не решает её. В WordPress в таких случаях лучше настроить понятный редирект: отправлять человека и бота на ближайшую релевантную страницу, а не оставлять их на пустой ошибке.
Сразу уточню важный момент: не все 404 нужно перенаправлять. Если у удалённой страницы есть очевидный аналог, редирект полезен. Если аналога нет, лучше оставить честную 404 или отправить на категорию, архив или главную только в крайнем случае — массовый редирект всех несуществующих адресов на главную обычно ухудшает поведение сайта и путает поисковые системы.
Когда редирект 404 действительно нужен
Редирект стоит настраивать, если:
- страница была удалена, но у неё есть новая версия или близкий аналог;
- изменился адрес записи, товара, категории или посадочной страницы;
- старый URL часто встречается в поиске, внешних ссылках или закладках;
- вы переносили сайт и хотите сохранить трафик со старых адресов.
Если же URL был случайным, не индексировался и не приносил трафик, перенаправление может быть лишним. В таком случае достаточно убрать внутренние ссылки на него и оставить 404.
Самый надёжный вариант: редирект через плагин
Для большинства сайтов самый простой и безопасный способ — использовать плагин для управления редиректами. Он удобен тем, что не требует правки конфигурации сервера и позволяет быстро проверить, куда уходит старый адрес.
Один из распространённых вариантов — плагин Redirection. Он умеет создавать правила перенаправления, отслеживать 404 и работать без ручного редактирования .htaccess. Это особенно удобно, если сайт работает на обычном shared-хостинге и у вас нет прямого доступа к настройкам Apache или Nginx.
Как настроить редирект в Redirection
После установки и активации плагина откройте раздел Инструменты → Redirection или пункт меню, который добавит сам плагин. Далее:
- Создайте новое правило перенаправления.
- В поле источника укажите старый путь, например
/staryj-url/. - В поле назначения укажите новый адрес, например
/novyj-url/или полный URL. - Выберите тип редиректа — обычно
301. - Сохраните правило и проверьте переход.
Для удалённой страницы почти всегда нужен именно 301 Moved Permanently. Это сигнал, что адрес изменился надолго, и поисковым системам стоит учитывать новый URL вместо старого.
Если вы временно убрали страницу и планируете вернуть её позже, тогда используется 302 или 307, но для типичной задачи с удалёнными URL это редкий случай.
Когда удобнее править сервер, а не WordPress
Если у вас много старых адресов или сайт работает на высоких нагрузках, редиректы можно настроить на уровне веб-сервера. Это быстрее, чем обработка через WordPress, потому что запрос не доходит до PHP и не нагружает сам сайт.
Но этот путь требует доступа к конфигурации сервера и аккуратности: одна ошибка в правилах может сломать доступ к сайту. Перед изменениями сделайте резервную копию конфигурации.
Редирект в Apache через .htaccess
Если сайт работает на Apache и у вас включён mod_rewrite, можно добавить правило в файл .htaccess. Для одного конкретного адреса это выглядит так:
Redirect 301 /staryj-url/ https://wpfreecourses.ru/novyj-url/Если у вас уже есть блок с правилами WordPress, не удаляйте его. Добавляйте редирект выше стандартных правил WordPress или в отдельный блок, если хостинг это допускает.
Для более сложных сценариев часто используют mod_rewrite, но если задача простая, директивы Redirect обычно достаточно.
Редирект в Nginx
На Nginx редиректы задаются в конфигурации сайта. Пример для одного адреса:
location = /staryj-url/ {
return 301 https://wpfreecourses.ru/novyj-url/;
}После изменения конфигурации Nginx нужно проверить синтаксис и перезагрузить сервис. Если у вас нет доступа к серверу, этот способ обычно недоступен, и проще использовать плагин.
Что делать с массовыми 404, если старых URL много
Когда после переезда или редизайна накопилось много несуществующих адресов, вручную создавать сотни правил не всегда разумно. Сначала разделите их на группы:
- старые записи с новым аналогом;
- удалённые страницы без замены;
- ошибочные URL с опечатками;
- адреса, которые больше не должны существовать.
Для первой группы делайте точечные 301-редиректы. Для второй — не пытайтесь механически отправить всё на главную. Лучше оставить 404 или направить на тематическую категорию, если это действительно помогает пользователю.
Если старые URL имеют общий шаблон, можно настроить правило по маске. Но здесь важно не переборщить: слишком широкое правило легко начнёт перенаправлять и те адреса, которые не должны совпадать. Проверяйте каждое правило на нескольких примерах.
Как проверить, что редирект работает правильно
После настройки откройте старый URL в браузере и убедитесь, что он ведёт на нужную страницу без цепочки лишних переходов. Лучше проверять не только визуально, но и по коду ответа.
Если есть доступ к консоли, можно использовать curl:
curl -I https://wpfreecourses.ru/staryj-url/В ответе должен быть статус 301 и заголовок Location с новым адресом. Если вы видите 200, значит редиректа нет. Если цепочка идёт через несколько промежуточных адресов, лучше сократить её до одного шага.
Проверьте ещё два момента:
- новый URL открывается без ошибки;
- внутренние ссылки на сайте уже ведут на новый адрес, а не на старый.
Типичные ошибки при настройке редиректа 404
Самая частая ошибка — отправлять все 404 на главную страницу. Для пользователя это выглядит как сломанная навигация, а для поисковых систем такой редирект часто не даёт полезного сигнала о замене страницы.
Ещё одна проблема — редирект по цепочке: старый URL ведёт на промежуточный адрес, а тот уже на конечный. Это лишняя задержка и лишняя нагрузка. Если можно, сразу направляйте на финальную страницу.
Третья ошибка — смешивать 301 и 302 без понимания смысла. Для постоянной замены адреса нужен 301. Временный редирект имеет смысл только тогда, когда старая страница действительно вернётся.
И наконец, не забывайте про внутренние ссылки. Если меню, статьи или блоки сайта продолжают вести на удалённый URL, редирект лишь маскирует проблему. Лучше обновить ссылки в контенте и оставить редирект как страховку для внешних переходов и старых закладок.
Практический порядок действий
Если нужен короткий рабочий план, делайте так:
- Определите, есть ли у удалённой страницы подходящая замена.
- Если замена есть, настройте
301-редирект на новый URL. - Если замены нет, не перенаправляйте всё подряд на главную.
- Проверьте статус ответа и конечный адрес.
- Обновите внутренние ссылки, чтобы не плодить новые 404.
Для большинства сайтов этого достаточно, чтобы сократить число ошибок 404 и сохранить трафик со старых адресов. Если редиректов много и они повторяются, имеет смысл вынести их в отдельный список и поддерживать его вместе с изменениями структуры сайта.