
Як перенаправити всі 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 як є. Кожен день мовчання коштує вам позицій у видачі та живих відвідувачів, які йдуть назавжди.



