
Как перенаправить все 404 страницы на главную в WordPress: 3 способа
Посетитель переходит по ссылке на ваш сайт и видит не контент, а пустую страницу с надписью «404 Not Found». Что он делает? Закрывает вкладку и уходит, возможно, к конкуренту. Каждая битая ссылка ворует у вас трафик, за который вы платили временем, деньгами или репутацией.
Хуже того: поисковые системы видят сотни 404-ошибок и понижают сайт в выдаче. Алгоритм рассуждает просто, если владелец не следит за страницами, значит, сайт заброшен. А брошенные сайты не должны ранжироваться высоко.
Исправить это можно за 10 минут. Вы перенаправите все проблемные URL на главную или другую релевантную страницу, и ни один посетитель больше не упрётся в тупик. Ниже, три работающих способа: от плагина в один клик до ручного кода для тех, кто не хочет лишних расширений.
💡 Быстрый обзор:
- Установите плагин All 404 Redirect to Homepage и включите редирект в его настройках.
- Добавьте PHP-код в файл 404.php темы, если не хотите ставить лишние расширения.
- Настройте индивидуальные редиректы через плагин Redirection для точечного контроля.
Что такое ошибка 404 и почему её нельзя игнорировать
Ошибка 404, это HTTP-код ответа сервера, который означает: запрошенный URL не существует. Причины две: либо пользователь ошибся при наборе адреса, либо страницу удалили, а ссылки на неё остались.

Google напрямую не штрафует за 404, это миф. Но косвенный ущерб реален. Поведенческие факторы падают: посетитель зашёл и сразу ушёл, показатель отказов растёт. Обратные ссылки с других сайтов ведут в пустоту, вы теряете авторитет домена, который нарабатывали месяцами. А если битых URL сотни (после миграции, смены структуры или удаления старого раздела), проблема становится системной.
Редирект на главную, не идеальное решение с точки зрения SEO (лучше перенаправлять каждый URL на релевантную замену), но для массовой очистки это самый практичный вариант. Сайт перестаёт терять посетителей мгновенно.
1. Плагин All 404 Redirect to Homepage, массовый редирект за минуту
Самый простой способ. Одноимённый плагин делает ровно то, что написано в названии: перехватывает все 404-запросы и отправляет посетителя на главную через 301-редирект. Никакой ручной настройки URL, поставил, включил, работает.

Плагин бесплатный, установлен на 200 000+ сайтов, обновлён до версии 5.6 и протестирован с WordPress 6.9. Постоянные 301-редиректы сохраняют ссылочный вес, в отличие от временных 302, которые «обнуляют» SEO-эффект от обратных ссылок.
Из дополнительного: плагин ведёт лог всех перехваченных 404-URL (видно, откуда приходят битые переходы) и умеет заменять битые изображения на плейсхолдер. Последние версии добавили графики статистики на базе CanvasJS.
Установка и настройка

Зайдите в админку WordPress, откройте Плагины → Добавить новый, вбейте в поиск «All 404 Redirect to Homepage». Нажмите «Установить», затем «Активировать».
После активации перейдите в Настройки → All 404 Redirect to Homepage. Вы увидите единственное текстовое поле, URL, куда перенаправлять. По умолчанию там стоит адрес главной страницы. Переключатель статуса переведите в положение «Enabled» и сохраните изменения кнопкой «Update Options».

Если на сайте стоит кеширующий плагин, сбросьте кеш после активации. Проверьте работу: вбейте в адресной строке заведомо несуществующий URL вашего сайта (например, /test-404-check). Если перебросило на главную, плагин настроен правильно.
Важно: не указывайте в поле редиректа несуществующую страницу, это создаст петлю перенаправлений. Если такое случилось, просто деактивируйте плагин и поправьте URL.
2. Код в 404.php, редирект без единого плагина
Если не хотите ставить ещё одно расширение ради одной функции, задача решается тремя строками PHP. Этот способ быстрее плагина, никаких лишних запросов к базе данных, чистый код уровня сервера.
Откройте файл 404.php в папке вашей темы (через Внешний вид → Редактор тем или FTP). Если файла нет, создайте его. Самым первым блоком, до любого HTML, вставьте:
1 <?php 2 header("HTTP/1.1 301 Moved Permanently"); 3 header("Location: " . get_bloginfo('url')); 4 exit(); 5 ?>
Три строки делают следующее: первая отправляет браузеру и поисковику заголовок «301 Moved Permanently», это сигнал, что страница переехала навсегда. Вторая указывает новый адрес, get_bloginfo('url') возвращает URL главной страницы сайта. Третья (exit()) обрывает дальнейшее выполнение, чтобы WordPress не рендерил страницу 404.
Если вы не хотите трогать файлы темы напрямую, используйте бесплатный плагин WPCode. В его библиотеке сниппетов есть готовый шаблон «Redirect 404 to Homepage», вставка занимает полминуты и не боится обновлений темы.
Минусы ручного метода: при смене или обновлении темы файл 404.php перезапишется, и правка исчезнет. Решение, дочерняя тема или WPCode.
3. Плагин Redirection, точечный контроль над каждым битым URL
Не всегда нужно грести все 404 под одну гребёнку. Иногда лучше перенаправить конкретную удалённую статью на её преемницу, а не на главную. Для этого существует бесплатный Redirection, старейший и самый популярный менеджер редиректов для WordPress с 2+ миллионами активных установок.

Redirection работает иначе, чем первый плагин. Вы не перенаправляете всё скопом, вы строите таблицу соответствий: «старый URL → новый URL». Плагин отслеживает все 404-ошибки в реальном времени (журнал в разделе Инструменты → Redirection → 404 Errors) и позволяет тут же, из лога, создать редирект для каждого битого адреса.
Установка стандартная: Плагины → Добавить новый → поиск «Redirection». После активации откройте Инструменты → Redirection. В поле «Source URL» введите битую ссылку (например, /staryj-post/), в «Target URL», адрес, куда перенаправить (главная или другая статья). Нажмите «Add Redirect». Плагин поддерживает 301, 302, 307 и другие коды, фильтрацию по браузеру, регулярные выражения и импорт/экспорт списков.
Этот способ хорош для небольших сайтов, где битых ссылок, десятки, а не тысячи. Вы сохраняете SEO-потенциал каждого URL точечно, а не сливаете всё на главную.
Таблица: какой способ выбрать
Ситуация | All 404 Redirect to Homepage | Код в 404.php | Redirection |
|---|---|---|---|
Битых URL больше 50 | ✅ Идеально | ✅ Подходит | ❌ Долго вручную |
Битых URL меньше 10 | ✅ Работает | ✅ Работает | ✅ Лучший вариант |
Нужен точечный редирект | ❌ Не умеет | ❌ Не умеет | ✅ Ядро функционала |
Нельзя добавлять плагины | ❌ Требует плагин | ✅ Без плагина | ❌ Требует плагин |
Быстрота настройки | ✅ 1 минута | ✅ 3 минуты | ❌ Ручной ввод |
Лог 404-ошибок | ✅ Есть (с версии 5.4) | ❌ Нет | ✅ Детальный |
Зависимость от обновлений темы | ✅ Нет | ❌ Перезапишется | ✅ Нет |
⁉️🤔 Частые вопросы
Вредит ли массовый редирект 404 на главную SEO?
С точки зрения Google, идеальный сценарий, редирект каждой страницы на её релевантную замену (например, удалённый пост про плагин A, на обзор плагина A). Но если битых страниц сотни, а релевантных замен нет, редирект на главную, допустимый компромисс. Поисковик получает 301-редирект, а не 404-ответ, ссылочный вес частично сохраняется.
Сколько плагинов для редиректа можно ставить одновременно?
Ровно один. Два плагина, перехватывающих 404-запросы, входят в конфликт: какой из них сработает первым, непредсказуемо. Выберите один инструмент под свою задачу и удалите остальные.
Можно ли перенаправить 404 не на главную, а на другую страницу?
Да, все три способа это поддерживают. В плагине All 404 Redirect укажите нужный URL в поле настроек. В коде
404.phpзаменитеget_bloginfo('url')на жёстко прописанный адрес. В Redirection введите целевой URL при создании правила.
Плагин создал петлю редиректов, что делать?
Зайдите в админку WordPress (она не затрагивается редиректами на фронтенде) и деактивируйте плагин через Плагины → Установленные. Проверьте, что URL в настройках редиректа ведёт на существующую страницу, а не на ещё один 404.
Работает ли редирект с кеширующими плагинами?
Да, но после включения редиректа обязательно сбросьте кеш. Иначе плагины вроде WP Rocket или LiteSpeed Cache могут продолжать отдавать закешированную 404-страницу, и посетители по-прежнему будут видеть ошибку вместо главной.
Стоит ли перенаправлять все 404 на главную?
Для большинства сайтов ответ, да, если битых ссылок накопилось много. All 404 Redirect to Homepage закроет проблему за минуту. Если принципиально не хотите плодить плагины, три строки PHP в 404.php решают задачу без накладных расходов. А когда битых URL меньше десятка и вы хотите сохранить SEO-потенциал каждого, берите Redirection и правьте точечно.
Главное, не оставляйте 404 как есть. Каждый день молчания стоит вам позиций в выдаче и живых посетителей, которые уходят навсегда.



