Błąd 404 – jak wpływa na SEO i jak skutecznie go naprawić?

Błąd 404 Not Found oznacza, że serwer nie znalazł zasobu pod wskazanym adresem. Nie każdy taki status wymaga naprawy: dla usuniętej strony bez następcy prawdziwy kod 404 jest poprawną odpowiedzią. Problemem jest dopiero błędna decyzja — na przykład brak przekierowania po zmianie URL-a, niedziałający link wewnętrzny albo strona błędu zwracająca 200 OK.

Sam 404 na jednym adresie nie obniża pozycji pozostałych stron serwisu. Niedostępny URL może jednak utracić ruch i sygnały z prowadzących do niego linków, a masowe błędy po migracji utrudniają użytkownikom oraz Googlebotowi dotarcie do właściwych treści.

Co 404 mówi Googlebotowi — a czego nie mówi?

Odpowiedź 404 Not Found mówi, że pod wskazanym adresem nie ma obecnie zasobu. Nie wyjaśnia jednak, czy URL nigdy nie istniał, został usunięty celowo, zmienił się przez błąd routingu czy ma nowy odpowiednik. Tę różnicę musisz ustalić na podstawie CMS-a, historii adresu, linków i kontekstu biznesowego — dopiero wtedy wiadomo, czy pozostawić 404, przywrócić stronę czy wdrożyć przekierowanie.

Wygląd strony i kod odpowiedzi to dwie osobne rzeczy. Przyjazna strona z nawigacją, wyszukiwarką i polecanymi treściami nadal powinna zwracać 404. Z kolei ekran z komunikatem „nie znaleziono” zwracający 200 OK jest technicznie działającą stroną, ale dla Google może zostać zaklasyfikowany jako soft 404.

Czy błędy 404 szkodzą SEO?

Google wyjaśnia, że odpowiedzi 4xx nie wpływają na tempo crawlowania całego serwisu. W przypadku wyszukiwarki nowy URL zwracający 404 nie jest indeksowany, a adres obecny już w indeksie zostaje z niego z czasem usunięty. Częstotliwość ponownych odwiedzin tego URL-a stopniowo maleje.

Nie oznacza to, że raport z tysiącami błędów można zawsze zignorować. Znaczenie ma źródło adresu:

  • jeśli URL powstał przez przypadkową literówkę użytkownika albo skan bota, poprawny 404 zwykle nie wymaga działania;
  • jeśli prowadzą do niego linki wewnętrzne, trzeba naprawić linkowanie;
  • jeśli URL znajdował się w sitemapie XML, trzeba usunąć go z pliku albo zastąpić aktualnym adresem;
  • jeśli strona została przeniesiona i ma bezpośredniego następcę, trzeba wdrożyć trwałe przekierowanie;
  • jeśli stary URL zdobył wartościowe linki zewnętrzne lub ruch, brak właściwej decyzji może oznaczać realną stratę biznesową.

W praktyce nie liczba odpowiedzi 404 jest najważniejsza, lecz to, czy niedostępne adresy powinny działać i skąd Google oraz użytkownicy nadal je odkrywają.

Drzewo decyzji: 301, 404 czy 410?

Zacznij od ustalenia, co stało się z konkretnym zasobem. Nie twórz automatycznie przekierowania tylko po to, aby zniknął błąd z raportu.

Stan zasobu Właściwe działanie Odpowiedź HTTP
zasób nadal istnieje pod tym samym URL-emnapraw routing, rendering, dane albo zależności strony200 OK
zasób został trwale przeniesiony lub ma jednoznacznego następcęprzekieruj bezpośrednio do właściwego odpowiednika301 Moved Permanently lub 308 Permanent Redirect
zasobu nie znaleziono i nie wiadomo, czy brak jest trwałypokaż użyteczną stronę błędu404 Not Found
zasób został świadomie i trwale usunięty bez następcypokaż stronę błędu i zakomunikuj trwałe usunięcie410 Gone
strona tylko wygląda na usuniętą albo jest pustanapraw zawartość, przekieruj do wyraźnego następcy albo zwróć prawidłowy 404/410zamiast mylącego 200 OK

Zasób istnieje

Jeżeli produkt, artykuł lub kategoria nadal powinny działać, nie rozwiązuj problemu przekierowaniem. Ustal, dlaczego serwer albo aplikacja nie zwraca pełnej treści. Przyczyną może być nieopublikowany rekord, błąd routingu, brak danych, niedostępne zasoby JavaScript albo awaria warstwy aplikacyjnej.

Google może oznaczyć jako soft 404 także adres zwracający 200, jeżeli po renderowaniu strona jest pusta, prawie pusta lub zawiera dominujący komunikat o błędzie. W takim przypadku właściwą naprawą jest przywrócenie treści i odpowiedzi 200, a nie ukrycie ostrzeżenia.

Zasób ma jednoznacznego następcę

Jeżeli zmienił się adres tej samej treści albo dwa materiały zostały scalone, zastosuj serwerowe przekierowanie 301 lub 308. Dla Google trwałe przekierowanie jest silnym sygnałem, że docelowy URL powinien być przetwarzany jako kanoniczny.

Cel przekierowania musi odpowiadać potrzebie użytkownika. Stary produkt może prowadzić do jego nowszego modelu, a scalony artykuł — do pełniejszej wersji tego samego tematu. Strona główna lub luźno powiązana kategoria nie są uniwersalnymi zamiennikami; Google może potraktować takie przekierowania jak soft 404.

Przy większej zmianie struktury przygotuj mapę stary URL → nowy URL przed wdrożeniem. Praktyczny proces opisujemy szerzej w poradniku o zmianie Pretty URLs w PrestaShop.

Zasób został usunięty bez następcy

Zwróć 404, gdy serwer nie znajduje zasobu, albo 410, gdy chcesz jednoznacznie zakomunikować, że został trwale usunięty. Semantycznie są to różne odpowiedzi, ale Google traktuje wszystkie kody 4xx poza 429 w ten sam sposób na etapie indeksowania: treść odpowiedzi nie jest używana, a znany URL z czasem wypada z indeksu. Dla Google efekt 404 i 410 jest taki sam; 410 wybierasz dla precyzji semantycznej, nie po to, aby przyspieszyć usunięcie URL-a.

Usuń taki adres z sitemapy XML i popraw prowadzące do niego linki wewnętrzne. Nie blokuj go wcześniej w robots.txt, ponieważ Googlebot musi móc pobrać URL, aby zobaczyć status 404 lub 410.

Soft 404: strona błędu bez właściwego statusu

Soft 404 nie jest kodem HTTP. To diagnoza Google opisująca niespójność między odpowiedzią serwera a zawartością strony. Typowe przypadki to pusty wynik wyszukiwania zwracający 200, karta usuniętego produktu bez właściwego statusu oraz masowe przekierowanie wszystkich brakujących URL-i do strony głównej. W każdym z tych scenariuszy naprawa polega na dopasowaniu odpowiedzi do rzeczywistego stanu zasobu zgodnie z drzewem decyzji powyżej.

Jak bezpiecznie sprawdzić kod odpowiedzi i przekierowania

Najszybszy odczyt samych nagłówków wykonasz poleceniem curl -I. Podstaw adres, który chcesz sprawdzić:

sprawdzenie-statusu.sh
1
2
3

curl -I --max-time 10 --silent --show-error \
  https://example.com/stary-url

W pierwszej linii odpowiedzi zobaczysz na przykład HTTP/2 404, HTTP/2 410 albo HTTP/2 301. Przy przekierowaniu sprawdź także nagłówek location, który powinien wskazywać właściwy, działający adres.

Jeśli chcesz zobaczyć cały łańcuch przekierowań, dodaj --location i ogranicz liczbę przejść:

sprawdzenie-lancucha-przekierowan.sh
1
2
3

curl -I --location --max-redirs 5 --max-time 15 \
  --silent --show-error https://example.com/stary-url

curl -I wysyła żądanie HEAD, dlatego jest szybki i nie pobiera treści dokumentu. Nie każda aplikacja obsługuje HEAD identycznie jak zwykłe GET. Gdy wynik jest zaskakujący, porównaj go z panelem Network w narzędziach deweloperskich, crawlerem albo inspekcją URL w Google Search Console.

Jak znaleźć błędy 404, które naprawdę wymagają działania

Żadne pojedyncze narzędzie nie pokazuje pełnego obrazu. Połącz kilka źródeł:

Źródło Co wnosi do diagnozy Na co uważać
Google Search Consoleadresy wykryte przez Google i wynik inspekcji URLraport nie jest pełną listą wszystkich żądań ani linków
logi serwera lub CDNrzeczywiste żądania użytkowników i robotów, częstotliwość oraz refererodfiltruj skany botów i przypadkowe adresy
Screaming Frog SEO Spiderniedziałające linki osiągalne podczas crawlu serwisuosierocone URL-e nie pojawią się bez dodatkowego źródła
Ahrefszewnętrzne linki prowadzące do niedostępnych stronnarzędzie nie rozstrzyga, jaki cel przekierowania jest merytorycznie właściwy
sitemap XML i eksport CMS-arozjazd między publikowanym katalogiem a listą adresów dla wyszukiwarekstara sitemapa może utrzymywać dawno usunięte URL-e

Priorytet nadaj błędom, które:

  1. dotyczą stron z ruchem, sprzedażą lub wartościowymi linkami;
  2. powstały po migracji, zmianie slugu albo wdrożeniu nowego CMS-a;
  3. są nadal linkowane z menu, treści, breadcrumbs lub danych strukturalnych;
  4. znajdują się w aktualnej sitemapie XML;
  5. występują masowo według wspólnego wzorca, który można naprawić jedną regułą.

Nie twórz przekierowań dla każdej kombinacji wygenerowanej przez boty. Tysiące losowych prób wejścia na /wp-admin, stare skrypty lub nieistniejące parametry mogą poprawnie pozostać odpowiedziami 404.

Masz błędy 404 po migracji albo zmianie struktury URL-i?

Sprawdzimy źródła niedostępnych adresów, przygotujemy mapę przekierowań i oddzielimy realne straty ruchu od poprawnych odpowiedzi 404.

Najczęstsze błędne sposoby naprawy

Przekierowanie wszystkiego na stronę główną

Takie przekierowanie usuwa komunikat z przeglądarki, ale nie przywraca poszukiwanej treści. Jeśli cel nie odpowiada intencji starego URL-a, Google może rozpoznać soft 404. Przekieruj tylko do strony będącej rzeczywistym następcą.

Pamięć podręczna może sprawić, że użytkownik przez chwilę widzi starą wersję strony, lecz jej wyczyszczenie nie naprawia statusu zwracanego przez serwer użytkownikom i Googlebotowi. Jeżeli CDN buforuje błędną odpowiedź po wdrożeniu poprawki, trzeba sprawdzić konfigurację cache na CDN-ie i ponownie zweryfikować kod HTTP. Usuwanie cookies nie jest metodą naprawy SEO błędu 404.

Dodanie breadcrumbs lub wyszukiwarki

Breadcrumbs, menu i wyszukiwarka pomagają użytkownikowi wyjść ze strony błędu. Nie zmieniają jednak kodu HTTP, nie odtwarzają zasobu i nie zastępują przekierowania. Traktuj je jako element użytecznego szablonu 404, a nie techniczną naprawę niedostępnego adresu.

Automatyczne przekierowanie do kategorii

Kategoria może być dobrym celem tylko wtedy, gdy rzeczywiście zastępuje usuniętą treść. Dla wycofanego wariantu produktu właściwa bywa aktywna karta produktu głównego; dla poradnika — zaktualizowana wersja materiału. Ogólna kategoria wybrana wyłącznie na podstawie wspólnego słowa w URL-u często jest gorsza od uczciwego 404.

Jak powinna wyglądać użyteczna strona 404?

Własna strona błędu może korzystać z tego samego nagłówka, stopki i stylu co reszta serwisu. Powinna jednak jasno mówić, że żądany zasób nie istnieje. Dobrze, gdy zawiera:

  • link do strony głównej i najważniejszych sekcji;
  • wyszukiwarkę, jeśli rzeczywiście pomaga znaleźć treść;
  • kilka popularnych albo kontekstowych materiałów;
  • prostą możliwość zgłoszenia niedziałającego linku;
  • poprawny status HTTP 404.

Nie umieszczaj na szablonie 404 pełnej kopii strony głównej bez komunikatu o błędzie. Użytkownik powinien od razu rozumieć, co się stało, a robot musi otrzymać jednoznaczny kod.

Jak zapobiegać masowym błędom 404?

Największe straty zwykle nie wynikają z pojedynczej literówki, lecz ze zmiany wykonanej bez kontroli adresów. Dlatego:

  1. przed migracją wyeksportuj URL-e z CMS-a, sitemapy, analityki, Search Console i narzędzia do linków;
  2. przygotuj mapę przekierowań jeden do jednego i przetestuj ją przed publikacją;
  3. po wdrożeniu przeskanuj linkowanie wewnętrzne oraz porównaj starą i nową listę adresów;
  4. generuj sitemapę wyłącznie z kanonicznych URL-i zwracających 200;
  5. monitoruj logi oraz raport indeksowania po każdej zmianie routingu;
  6. dodaj kontrolę linków wewnętrznych do procesu publikacji lub CI.

W e-commerce ustal też reguły dla produktów czasowo niedostępnych, wycofanych i zastąpionych nowym modelem. Chwilowy brak magazynowy nie jest powodem do usuwania działającej karty produktu. Jeśli natomiast awaria całego serwisu jest tymczasowa, właściwą odpowiedzią może być 503 Service Unavailable, a nie 404; diagnozę takich zdarzeń opisujemy w artykule o błędach serwera 500.

Najczęściej zadawane pytania o błędy 404

Czym różni się prawdziwy błąd 404 od soft 404?

Prawdziwy 404 zwraca kod HTTP 404. Soft 404 wygląda jak strona błędu, jest pusty albo prowadzi do niepasującej strony, lecz serwer zwraca 200 lub mylące przekierowanie. Użytkownik może zobaczyć problem w obu przypadkach, ale przy soft 404 robot otrzymuje niespójny sygnał.

Kiedy zwrócić kod 404, a kiedy 410?

404 oznacza, że zasobu nie znaleziono, bez rozstrzygania, czy zniknął na zawsze. Kod 410 komunikuje świadome i trwałe usunięcie. Google traktuje oba jako odpowiedzi 4xx i nie deklaruje szybszego usuwania URL-a po 410. W obu przypadkach usuń adres z sitemapy XML i linkowania wewnętrznego.

Czy każdy usunięty adres należy przekierować kodem 301?

Nie. Wdróż 301 tylko wtedy, gdy istnieje aktualna strona odpowiadająca na tę samą potrzebę. Jeżeli odpowiednika nie ma, uczciwy 404 lub 410 jest lepszy niż przypadkowe przekierowanie do strony głównej albo ogólnej kategorii.

Czy błędy 404 obniżają pozycje całej strony?

Nie. Prawidłowe 404 na nieistniejących adresach nie obniżają pozycji innych URL-i. Problem biznesowy pojawia się wtedy, gdy błąd dotyczy ważnej strony, prowadzą do niego linki albo jest skutkiem niepełnej migracji. Wtedy tracisz dostęp do konkretnej treści, ruch i część wartości prowadzących do niej linków.

Dlaczego nie przekierowywać wszystkich błędów 404 na stronę główną?

Strona główna zwykle nie odpowiada na intencję starego URL-a. Użytkownik traci kontekst, a Google może potraktować takie przekierowanie jak soft 404. Napraw link albo skieruj go do jednoznacznego następcy. Jeśli takiej strony nie ma, zachowaj kod 404 lub 410.

Czy własna strona błędu może wyglądać normalnie i nadal zwracać kod 404?

Tak — i właśnie tak powinna działać dobra strona 404. Może używać tego samego nagłówka, stopki, wyszukiwarki i linków do ważnych sekcji co reszta serwisu. Wygląd HTML nie decyduje o kodzie odpowiedzi. Najważniejsze, aby serwer zwracał status 404, a strona jasno mówiła, że wskazany zasób nie istnieje.

Gotowy na strategiczne partnerstwo w marketingu cyfrowym?

Porozmawiajmy o Twoich wyzwaniach i celach. Opracujemy dopasowaną strategię i plan działania, które przyniosą mierzalne rezultaty dla Twojego e-commerce lub instytucji.