Skip to content

Wszystko o WordPressie, tworzeniu stron — i nie tylko

Jak przekierować wszystkie strony 404 na stronę główną w WordPress: 3 sposoby

Jak przekierować wszystkie strony 404 na stronę główną w WordPress: 3 sposoby

Odwiedzający klika link prowadzący na Pana stronę i zamiast treści widzi pustą stronę z napisem „404 Not Found". Co robi? Zamyka kartę i odchodzi, być może do konkurencji. Każdy martwy link kradnie Panu ruch, za który zapłacił Pan czasem, pieniędzmi lub reputacją.

Co gorsza: wyszukiwarki widzą setki błędów 404 i obniżają pozycję strony w wynikach. Algorytm rozumuje prosto: skoro właściciel nie pilnuje stron, znaczy to, że witryna jest zaniedbana. A zaniedbane witryny nie powinny być wysoko pozycjonowane.

Może Pan to naprawić w 10 minut. Przekieruje Pan wszystkie problematyczne adresy URL na stronę główną lub inną pasującą stronę i żaden odwiedzający nie trafi już w ślepą uliczkę. Poniżej trzy sprawdzone sposoby: od wtyczki działającej na jedno kliknięcie po ręczny kod dla tych, którzy nie chcą dodatkowych rozszerzeń.

💡 Szybki przegląd:

  • Proszę zainstalować wtyczkę All 404 Redirect to Homepage i włączyć przekierowanie w jej ustawieniach.
  • Proszę dodać kod PHP do pliku 404.php motywu, jeśli nie chce Pan instalować zbędnych rozszerzeń.
  • Proszę skonfigurować indywidualne przekierowania za pomocą wtyczki Redirection dla precyzyjnej kontroli.

Czym jest błąd 404 i dlaczego nie wolno go ignorować

Błąd 404, to kod odpowiedzi HTTP serwera, który oznacza: żądany adres URL nie istnieje. Są dwie przyczyny: albo użytkownik pomylił się przy wpisywaniu adresu, albo stronę usunięto, a linki do niej pozostały.

Przykład standardowej strony 404 w motywie WordPress

Google nie nakłada bezpośrednich kar za błędy 404, to mit. Ale pośrednia szkoda jest realna. Czynniki behawioralne spadają: odwiedzający wszedł i natychmiast wyszedł, współczynnik odrzuceń rośnie. Linki zwrotne z innych witryn prowadzą donikąd, traci Pan autorytet domeny, który budował Pan miesiącami. A jeśli martwych adresów URL są setki (po migracji, zmianie struktury lub usunięciu starego działu), problem staje się systemowy.

Przekierowanie na stronę główną nie jest idealnym rozwiązaniem z punktu widzenia SEO (lepiej przekierowywać każdy adres URL na pasujący zamiennik), ale do masowego oczyszczania jest to najbardziej praktyczna opcja. Witryna natychmiast przestaje tracić odwiedzających.

1. Wtyczka All 404 Redirect to Homepage, masowe przekierowanie w minutę

Najprostszy sposób. Wtyczka o tej samej nazwie robi dokładnie to, co jest napisane w tytule: przechwytuje wszystkie żądania 404 i wysyła odwiedzającego na stronę główną za pomocą przekierowania 301. Żadnej ręcznej konfiguracji adresów URL: instaluje Pan, włącza i działa.

Strona wtyczki All 404 Redirect to Homepage w katalogu WordPress

Wtyczka jest darmowa, zainstalowana na ponad 200 000 witryn, zaktualizowana do wersji 5.6 i przetestowana z WordPress 6.9. Stałe przekierowania 301 zachowują moc linków, w przeciwieństwie do tymczasowych 302, które „zerują" efekt SEO z linków zwrotnych.

Dodatkowo: wtyczka prowadzi dziennik wszystkich przechwyconych adresów URL 404 (widać, skąd pochodzą martwe wejścia) i potrafi zastępować martwe obrazy symbolem zastępczym. Ostatnie wersje dodały wykresy statystyk oparte na CanvasJS.

Instalacja i konfiguracja

Instalacja wtyczki All 404 Redirect to Homepage przez panel administracyjny WordPress

Proszę wejść do panelu administracyjnego WordPress, otworzyć Wtyczki → Dodaj nową, wpisać w wyszukiwarkę „All 404 Redirect to Homepage". Proszę kliknąć „Zainstaluj", a następnie „Aktywuj".

Po aktywacji proszę przejść do Ustawienia → All 404 Redirect to Homepage. Zobaczy Pan pojedyncze pole tekstowe, adres URL, na który ma nastąpić przekierowanie. Domyślnie widnieje tam adres strony głównej. Proszę przestawić przełącznik statusu w pozycję „Enabled" i zapisać zmiany przyciskiem „Update Options".

Panel ustawień wtyczki All 404 Redirect to Homepage z włączonym przekierowaniem

Jeśli na stronie jest zainstalowana wtyczka buforująca, proszę wyczyścić pamięć podręczną po aktywacji. Proszę sprawdzić działanie: wpisać w pasku adresu celowo nieistniejący adres URL Pana witryny (na przykład /test-404-check). Jeśli nastąpiło przekierowanie na stronę główną, wtyczka jest skonfigurowana prawidłowo.

Ważne: proszę nie wpisywać w polu przekierowania nieistniejącej strony, ponieważ stworzy to pętlę przekierowań. Jeśli tak się stało, proszę po prostu dezaktywować wtyczkę i poprawić adres URL.

2. Kod w 404.php, przekierowanie bez żadnej wtyczki

Jeśli nie chce Pan instalować kolejnego rozszerzenia dla jednej funkcji, problem rozwiązują trzy linijki PHP. Ten sposób jest szybszy niż wtyczka: żadnych zbędnych zapytań do bazy danych, czysty kod na poziomie serwera.

Proszę otworzyć plik 404.php w folderze Pana motywu (przez Wygląd → Edytor motywów lub FTP). Jeśli plik nie istnieje, proszę go utworzyć. Jako pierwszy blok, przed jakimkolwiek kodem HTML, proszę wstawić:

1<?php
2header("HTTP/1.1 301 Moved Permanently");
3header("Location: " . get_bloginfo('url'));
4exit();
5?>

Trzy linijki robią, co następuje: pierwsza wysyła do przeglądarki i wyszukiwarki nagłówek „301 Moved Permanently", to sygnał, że strona przeniosła się na stałe. Druga wskazuje nowy adres, get_bloginfo('url') zwraca adres URL strony głównej witryny. Trzecia (exit()) przerywa dalsze wykonywanie, aby WordPress nie renderował strony 404.

Jeśli nie chce Pan bezpośrednio modyfikować plików motywu, proszę użyć darmowej wtyczki WPCode. W jej bibliotece fragmentów kodu jest gotowy szablon „Redirect 404 to Homepage", wstawienie zajmuje pół minuty i nie obawia się aktualizacji motywu.

Wady metody ręcznej: przy zmianie lub aktualizacji motywu plik 404.php zostanie nadpisany i poprawka zniknie. Rozwiązanie, motyw potomny lub WPCode.

3. Wtyczka Redirection, precyzyjna kontrola nad każdym martwym adresem URL

Nie zawsze trzeba wrzucać wszystkie błędy 404 do jednego worka. Czasem lepiej przekierować konkretny usunięty artykuł na jego następcę, a nie na stronę główną. Do tego służy darmowa wtyczka Redirection, najstarszy i najpopularniejszy menedżer przekierowań dla WordPressa z ponad 2 milionami aktywnych instalacji.

Interfejs zarządzania przekierowaniami we wtyczce Redirection dla WordPress

Redirection działa inaczej niż pierwsza wtyczka. Nie przekierowuje Pan wszystkiego hurtowo, buduje Pan tabelę odpowiedników: „stary URL → nowy URL". Wtyczka śledzi wszystkie błędy 404 w czasie rzeczywistym (dziennik w sekcji Narzędzia → Redirection → 404 Errors) i pozwala od razu, z poziomu dziennika, utworzyć przekierowanie dla każdego martwego adresu.

Instalacja jest standardowa: Wtyczki → Dodaj nową → wyszukaj „Redirection". Po aktywacji proszę otworzyć Narzędzia → Redirection. W polu „Source URL" proszę wpisać martwy link (na przykład /staryj-post/), w „Target URL", adres, na który ma nastąpić przekierowanie (strona główna lub inny artykuł). Proszę kliknąć „Add Redirect". Wtyczka obsługuje kody 301, 302, 307 i inne, filtrowanie według przeglądarki, wyrażenia regularne oraz import/eksport list.

Ten sposób jest dobry dla niewielkich witryn, gdzie martwych linków są dziesiątki, a nie tysiące. Zachowuje Pan potencjał SEO każdego adresu URL punktowo, zamiast zlewać wszystko na stronę główną.

Tabela: który sposób wybrać

Sytuacja

All 404 Redirect to Homepage

Kod w 404.php

Redirection

Ponad 50 martwych adresów URL

✅ Idealnie

✅ Odpowiednie

❌ Długo ręcznie

Mniej niż 10 martwych adresów URL

✅ Działa

✅ Działa

✅ Najlepsza opcja

Potrzebne precyzyjne przekierowanie

❌ Nie obsługuje

❌ Nie obsługuje

✅ Główna funkcja

Nie można dodawać wtyczek

❌ Wymaga wtyczki

✅ Bez wtyczki

❌ Wymaga wtyczki

Szybkość konfiguracji

✅ 1 minuta

✅ 3 minuty

❌ Ręczne wprowadzanie

Dziennik błędów 404

✅ Jest (od wersji 5.4)

❌ Brak

✅ Szczegółowy

Zależność od aktualizacji motywu

✅ Brak

❌ Zostanie nadpisany

✅ Brak

⁉️🤔 Częste pytania

Czy masowe przekierowanie 404 na stronę główną szkodzi SEO?

Z punktu widzenia Google idealny scenariusz, to przekierowanie każdej strony na jej pasujący zamiennik (na przykład usunięty post o wtyczce A na recenzję wtyczki A). Ale jeśli martwych stron są setki, a pasujących zamienników brak, przekierowanie na stronę główną jest akceptowalnym kompromisem. Wyszukiwarka otrzymuje przekierowanie 301, a nie odpowiedź 404, moc linków jest częściowo zachowana.

Ile wtyczek do przekierowań można zainstalować jednocześnie?

Dokładnie jedną. Dwie wtyczki przechwytujące żądania 404 wchodzą w konflikt: nie da się przewidzieć, która zadziała jako pierwsza. Proszę wybrać jedno narzędzie do swojego zadania i usunąć pozostałe.

Czy można przekierować błąd 404 nie na stronę główną, a na inną stronę?

Tak, wszystkie trzy sposoby to obsługują. We wtyczce All 404 Redirect proszę wpisać żądany adres URL w polu ustawień. W kodzie 404.php proszę zastąpić get_bloginfo('url') adresem wpisanym na stałe. W Redirection proszę wpisać docelowy adres URL podczas tworzenia reguły.

Wtyczka stworzyła pętlę przekierowań, co robić?

Proszę wejść do panelu administracyjnego WordPress (przekierowania na froncie go nie dotyczą) i dezaktywować wtyczkę przez Wtyczki → Zainstalowane. Proszę sprawdzić, czy adres URL w ustawieniach przekierowania prowadzi do istniejącej strony, a nie do kolejnego błędu 404.

Czy przekierowanie działa z wtyczkami buforującymi?

Tak, ale po włączeniu przekierowania koniecznie trzeba wyczyścić pamięć podręczną. W przeciwnym razie wtyczki takie jak WP Rocket lub LiteSpeed Cache mogą nadal wyświetlać zbuforowaną stronę 404 i odwiedzający wciąż będą widzieć błąd zamiast strony głównej.

Czy warto przekierowywać wszystkie błędy 404 na stronę główną?

Dla większości witryn odpowiedź brzmi: tak, jeśli nazbierało się dużo martwych linków. All 404 Redirect to Homepage zamknie problem w minutę. Jeśli zasadniczo nie chce Pan mnożyć wtyczek, trzy linijki PHP w 404.php rozwiązują zadanie bez dodatkowych kosztów. A gdy martwych adresów URL jest mniej niż kilkanaście i chce Pan zachować potencjał SEO każdego z nich, proszę sięgnąć po Redirection i poprawiać punktowo.

Co najważniejsze, proszę nie zostawiać błędów 404 tak, jak są. Każdy dzień zwłoki kosztuje Pana pozycje w wynikach wyszukiwania i realnych odwiedzających, którzy odchodzą na zawsze.