Błąd 404 oznacza, że serwer nie znalazł bieżącej reprezentacji zasobu pod żądanym adresem albo nie chce ujawnić, że taki zasób istnieje. Sam kod 404 nie jest awarią całej witryny i nie wymaga automatycznego przekierowania. Trzeba go naprawić wtedy, gdy URL powinien działać, nadal ma wartościowe linki lub został omyłkowo usunięty; dla celowo skasowanej strony bez odpowiednika 404 może być właściwą odpowiedzią.
- Sprawdź dokładny URL i rzeczywisty kod odpowiedzi, nie tylko wygląd ekranu.
- Ustal, skąd pochodzi adres: z linku wewnętrznego, mapy, wyniku Google, zakładki czy literówki.
- Potwierdź, czy treść powinna nadal istnieć pod tym adresem.
- Jeśli ma bezpośredni nowy odpowiednik, ustaw 301; jeśli ma wrócić, przywróć stronę; jeśli została usunięta bez zamiennika, pozostaw prawidłowe 404 lub rozważ 410.
- Po naprawie popraw linki wewnętrzne i sitemapę, a potem sprawdź adres ponownie.
Co dokładnie oznacza kod 404
404 należy do klasy odpowiedzi 4xx. Informuje klienta, że serwer działa i rozumie żądanie, ale nie ma obecnie reprezentacji pod wskazanym URL-em. Nie mówi, czy brak jest tymczasowy czy trwały. Gdy właściciel wie, że zasób został celowo i trwale usunięty, protokół przewiduje również kod 410 Gone. W praktyce oba stany wymagają poprawnej decyzji redakcyjnej, a nie polowania na zerową liczbę błędów.
Strona błędu widoczna w przeglądarce i kod odpowiedzi to dwie osobne warstwy. Możesz zaprojektować pomocny ekran z wyszukiwarką, linkiem do strony głównej i najważniejszymi działami, ale serwer nadal powinien zwrócić 404. Jeśli szablon wygląda jak błąd, lecz technicznie odpowiada 200, wyszukiwarka może potraktować go jako soft 404. Z kolei surowy komunikat serwera może zwracać prawidłowy kod, choć jest słaby dla użytkownika.
| Stan | Co komunikuje | Kiedy ma sens |
|---|---|---|
| 404 Not Found | Pod tym URL-em nie ma bieżącego zasobu | Adres jest błędny albo treść zniknęła bez bezpośredniego zamiennika |
| 410 Gone | Brak jest znany jako trwały | Świadomie usunięty zasób, który nie ma wrócić |
| 301 | Zasób trwale przeniesiono | Istnieje nowy adres odpowiadający tej samej intencji |
| 200 | Żądanie zakończyło się powodzeniem | Strona rzeczywiście istnieje i dostarcza oczekiwaną treść |
| Soft 404 | Treść wygląda jak brak lub jest zbyt pusta mimo innego kodu | Nie jest celem; wymaga poprawienia kodu albo treści |
Pojedynczy prawidłowy 404 nie obniża automatycznie pozycji całej witryny. Problemem staje się utrata ważnej strony, masa uszkodzonych linków, błędna mapa lub szablon zwracający 200 dla każdego nieistniejącego adresu. Skup się na wpływie i źródle URL-a, nie na samym kolorze komunikatu w raporcie.
Skąd bierze się błąd 404
Najprostsza przyczyna to literówka: użytkownik wpisał adres, który nigdy nie istniał. Taki przypadek nie wymaga tworzenia strony dla każdej możliwej pomyłki. Jeśli jednak ta sama literówka powtarza się w ważnym materiale drukowanym albo wielu linkach, można rozważyć precyzyjne przekierowanie do właściwego celu.
Druga grupa to zmiany wykonane w serwisie. Redaktor zmienił slug, usunął wpis, przeniósł go do innego typu treści albo zmienił strukturę permalinków. Stary URL nadal żyje w menu, treściach, mapie, zakładkach i wynikach wyszukiwania. Bez mapy migracji nowy artykuł działa, ale dotychczasowe drogi dojścia kończą się błędem.
Trzecia grupa dotyczy konfiguracji. WordPress może mieć niewłaściwie zapisane reguły permalinków, konflikt wtyczki, brak właściwej trasy dla niestandardowego typu treści albo problem z konfiguracją serwera. Wtedy 404 pojawia się dla całej rodziny adresów, podczas gdy panel administracyjny nadal pokazuje wpisy jako opublikowane.
| Objaw | Prawdopodobna przyczyna | Pierwszy test |
|---|---|---|
| Nie działa jeden stary adres | Zmiana slugu lub usunięcie wpisu | Wyszukaj treść po tytule i sprawdź historię URL-a |
| Nie działa cała grupa wpisów | Permalinki, rewrite lub konfiguracja serwera | Sprawdź inną stronę tego samego typu i ustawienia bezpośrednich odnośników |
| Link z artykułu kończy się 404 | Błędny href albo niezaktualizowany adres |
Otwórz link i porównaj go z aktualnym canonicalem celu |
| URL jest w sitemapie, lecz zwraca 404 | Nieaktualna mapa lub usunięta strona | Ustal, który mechanizm generuje sitemapę |
| Każdy losowy adres pokazuje treść z kodem 200 | Soft 404 lub zbyt szeroki fallback | Sprawdź nagłówek HTTP nieistniejącego URL-a |
| 404 pojawia się po wdrożeniu | Cache, reguły serwera albo brakujące pliki | Porównaj stan przed zmianą i wyczyść właściwą warstwę cache |
Adres warto czytać element po elemencie. Niewłaściwy host, dodatkowy segment, zakodowany znak lub nieoczekiwany parametr może prowadzić do innego zasobu, niż zakładasz. Podstawy rozkładania adresu opisuje materiał co to jest URL i z jakich części się składa.
404, 301, 410 czy przywrócenie strony
Decyzję podejmuj na podstawie losu treści, nie chęci usunięcia komunikatu z raportu. Najważniejsze pytanie brzmi: czy pod innym adresem istnieje dokument rozwiązujący ten sam problem użytkownika? Jeśli tak, stary URL może prowadzić do niego stałym przekierowaniem. Jeśli nie, przekierowanie na stronę główną lub luźną kategorię jest mylące.
Przywróć stronę, gdy usunięcie było pomyłką
Jeśli opublikowany poradnik zniknął po aktualizacji, błędzie edytora lub awarii, najlepszym rozwiązaniem może być odtworzenie go pod tym samym URL-em. Przywrócenie zachowuje działające linki i nie tworzy dodatkowej warstwy przekierowań. Sprawdź kopię, wersje wpisu i pliki, ale nie publikuj automatycznie przestarzałej treści bez weryfikacji.
Ustaw 301, gdy treść ma nowy bezpośredni adres
Stałe przekierowanie jest właściwe po zmianie slugu, scaleniu dwóch materiałów albo migracji strony. Cel musi odpowiadać tej samej intencji. Stary poradnik o błędzie 404 może prowadzić do nowej, pełniejszej wersji poradnika o 404, ale nie powinien trafiać do ogólnej strony o SEO. Zasady mapowania i testowania opisuje poradnik o przekierowaniu 301.
Zostaw 404 albo zastosuj 410, gdy zasób naprawdę zniknął
Usunięta oferta czasowa, nieaktualny plik bez wartościowego następcy lub przypadkowy adres mogą poprawnie zwracać 404. Kod 410 ma sens, gdy świadomie komunikujesz trwałe usunięcie. Nie trzeba zamieniać każdego 404 na 410; ważniejsza jest spójna decyzja, brak błędnych linków i właściwy status.
Po celowym usunięciu adresu usuń go z mapy oraz aktywnej nawigacji. Nie kasuj jednak historycznego URL-a z dokumentacji migracji. Wiedza o tym, co zwraca 404 i dlaczego, przydaje się podczas kontroli backlinków, starych kampanii i zgłoszeń użytkowników.
Diagnoza błędu 404 w WordPressie
Najpierw sprawdź, czy wpis istnieje i ma status publiczny. W panelu wyszukaj tytuł, slug i ewentualny poprzedni adres. Zobacz, czy strona nie trafiła do kosza, szkicu, prywatnych treści albo innego typu wpisu. Otwórz link bezpośredni z panelu w oknie prywatnym, aby wykluczyć dostęp wynikający z zalogowanej sesji.
Jeżeli pojedynczy wpis ma nowy slug, nie zmieniaj go ponownie na chybił trafił. Zapisz parę stary–nowy i sprawdź, czy istnieje przekierowanie. Jeśli wiele wpisów tego samego typu zwraca 404, problem może leżeć w regułach przepisywania adresów. Zapisanie ustawień bezpośrednich odnośników może odświeżyć reguły, ale najpierw zanotuj obecną strukturę i upewnij się, że jej nie zmieniasz.
- Sprawdź status wpisu, aktualny slug i typ treści.
- Otwórz adres z panelu i porównaj go z niedziałającym URL-em znak po znaku.
- Przetestuj inną stronę tej samej rodziny, aby ustalić, czy problem jest jednostkowy.
- Skontroluj strukturę permalinków oraz ostatnie zmiany motywu, wtyczek i konfiguracji serwera.
- Sprawdź reguły przekierowań w każdej używanej warstwie: hosting, serwer, CDN i WordPress.
- Wyczyść tylko właściwy cache i ponów test w prywatnym oknie.
- Przed edycją konfiguracji wykonaj kopię WordPressa pozwalającą na odtworzenie.
Nie instaluj kolejnej wtyczki wyłącznie po to, aby „naprawić 404”, dopóki nie znasz przyczyny. Dwie warstwy przekierowań mogą tworzyć łańcuchy i pętle. Wtyczka nie przywróci usuniętej treści i nie naprawi reguły serwera, która przechwytuje żądanie zanim uruchomi się WordPress.
Prawdziwe 404 i soft 404
Soft 404 to określenie sytuacji, w której strona technicznie zwraca kod inny niż 404, często 200, ale jej zawartość wygląda jak brak zasobu albo nie dostarcza oczekiwanej treści. Może to być pusty szablon, komunikat „nie znaleziono produktu” pod kodem 200 albo automatyczne przekierowanie wszystkich starych adresów do niepowiązanej strony głównej.
Taki stan miesza sygnały. Użytkownik nie dostaje szukanego zasobu, a serwer twierdzi, że żądanie zakończyło się powodzeniem. Poprawa zależy od rzeczywistości: przywróć pełną treść i zachowaj 200, ustaw 301 do rzeczywistego następcy albo zwróć 404/410. Nie wystarczy zmienić tekst komunikatu.
| To, co widzi użytkownik | Kod | Ocena |
|---|---|---|
| Pełna oczekiwana strona | 200 | Prawidłowo |
| Informacja o braku i pomocna nawigacja | 404 | Prawidłowo dla nieistniejącego URL-a |
| Informacja o braku | 200 | Soft 404; kod nie opisuje treści |
| Strona główna po automatycznym przekierowaniu | 301 → 200 | Błędny cel, jeśli nie zastępuje treści |
| Nowy odpowiednik tego samego materiału | 301 → 200 | Prawidłowo |
Własna strona błędu powinna pomagać: jasno powiedzieć, że adresu nie znaleziono, zachować nawigację i wskazać kilka sensownych dróg. Nie wstawiaj na niej automatycznie setek linków ani tekstu udającego pełny poradnik. Dla wyszukiwarki jest to odpowiedź o braku, a nie nowy zasób do indeksowania.
Kontrola po naprawie
Odbiór zmiany nie kończy się na tym, że przeglądarka „gdzieś przeszła”. Zapisz oczekiwany wynik dla starego i nowego adresu. Jeśli strona została przywrócona, URL powinien zwrócić 200 i właściwą treść. Jeśli została przeniesiona, stary adres powinien odpowiedzieć 301, a następny krok prowadzić do działającego dokumentu. Jeśli pozostał 404, mapa i linki wewnętrzne nie powinny go promować.
Przeszukaj menu, stopkę, treści oraz automatyczne moduły powiązanych artykułów. Stare odnośniki mogą działać przez 301, lecz wewnętrznie lepiej prowadzić bezpośrednio do nowego adresu. W ten sposób skracasz drogę użytkownika i upraszczasz późniejsze utrzymanie. Procedurę porządkowania sieci znajdziesz w poradniku o linkowaniu wewnętrznym.
Jeśli niedostępny URL był w Google, po naprawie sprawdź go w narzędziu inspekcji. Dla przekierowania kontroluj również adres docelowy. Jeśli pozostaje prawidłowym 404 bez zamiennika, nie wysyłaj prośby o jego indeksację. Usuń sprzeczne sygnały i pozwól wyszukiwarce ponownie przetworzyć stan. Więcej o rozróżnieniu indeksacji i widoczności wyjaśnia poradnik dlaczego strona nie wyświetla się w Google.
Najczęstsze pytania
Czy każdy błąd 404 trzeba przekierować?
Nie. Przekierowanie ma sens, gdy istnieje bezpośredni nowy odpowiednik. Losowy lub celowo usunięty adres bez zamiennika może poprawnie zwracać 404.
Czy 404 szkodzi całej domenie?
Pojedyncze prawidłowe 404 są normalną częścią sieci. Problemem są utracone ważne treści, masowe uszkodzone linki, błędna mapa albo konfiguracja generująca soft 404.
Jaka jest różnica między 404 a 410?
404 mówi, że bieżącej reprezentacji nie znaleziono, nie określając trwałości. 410 sygnalizuje, że zasób został usunięty i stan jest uznawany za trwały.
Czy wygląd strony błędu wystarczy do sprawdzenia statusu?
Nie. Szablon może wyglądać jak 404, a zwracać kod 200. Sprawdź nagłówek odpowiedzi narzędziem deweloperskim, inspekcją URL-a albo kontrolą HTTP.
Dlaczego wpis istnieje w WordPressie, ale jego adres zwraca 404?
Przyczyną może być inny slug, status wpisu, konflikt reguł permalinków, trasa niestandardowego typu treści albo konfiguracja serwera. Porównaj inne strony tej samej rodziny i historię ostatnich zmian.
Czy strona 404 powinna mieć linki?
Tak, kilka pomocnych dróg do strony głównej, wyszukiwarki lub ważnych działów poprawia UX. Nie zmienia to wymogu zwrócenia kodu 404 dla brakującego zasobu.
Dobrze obsłużony 404 nie polega na ukryciu błędu. Polega na zgodności kodu z rzeczywistością, usunięciu uszkodzonych dróg i zastosowaniu 301 tylko tam, gdzie czytelnik rzeczywiście otrzyma odpowiednik szukanej treści.