Kod 404 Not Found

Co oznacza błąd 404, jak Google obsługuje strony 404 (z czasem usuwa je z indeksu), czym różni się twardy 404 od soft 404 oraz jakie są dobre praktyki SEO dla stron 404.

Opublikowano po raz pierwszy: 27 cze 2026 · Ostatnia aktualizacja: 9 sie 2026 · Advanced
Języki

Błąd 404 Not Found to kod błędu klienta zwracany przez serwer, gdy URL nie istnieje — strona została usunięta, link jest uszkodzony albo adres zawiera literówkę. Błędy 404 są normalne i oczekiwane: Google nie korzysta z ich treści, a fakt, że niektóre URL-e w witrynie zwracają 404, nie obniża wyników innych, działających stron — nie musisz więc gorączkowo naprawiać każdego z nich. Google z czasem usuwa URL-e zwracające 404 z indeksu (sprawdza je coraz rzadziej), a nie natychmiast, i nie obiecuje, że całkowicie przestanie próbować. Rzeczywista różnica dotyczy twardego 404 (prawidłowo zwraca 404) i miękkiego 404 (strona, która faktycznie zniknęła, zwraca kod powodzenia), co marnuje zasoby crawlowania. Przekieruj 301 404 tylko wtedy, gdy strona rzeczywiście została przeniesiona do istotnego celu — nie przekierowuj masowo wszystkiego na stronę główną.

Evidence for this claim HTTP 404 means the origin server did not find a current representation for the target resource. Scope: HTTP semantics; it does not by itself explain why a URL is missing. Confidence: high · Verified: RFC 9110: 404 Not Found Evidence for this claim Google treats normal 404 responses as expected web behavior and recommends redirects only when there is a relevant replacement. Scope: Google Search handling; sitewide quality depends on more than the presence of 404 URLs. Confidence: high · Verified: Google Search Central: 404 errors

TL;DR — 404 to kod błędu klienta 4xx dla URL-a, którego serwer nie może znaleźć — specyfikacja (RFC 9110) definiuje go jako “no current representation, or unwillingness to disclose one,” (tłumaczenie) „brak aktualnej reprezentacji albo niechęć do ujawnienia jej” i sam kod nie mówi, czy brak jest tymczasowy, czy trwały. Nie jest to użyteczna treść do indeksowania, a fakt, że niektóre URL-e zwracają 404, nie obniża wyników innych, działających URL-i w witrynie. Usunięcie z wyników może być stopniowe, a nie natychmiastowe: Google usuwa wcześniej zindeksowany URL zwracający 404 i ponownie go crawluje coraz rzadziej; źródłowe sformułowanie mówi, że Googlebot “will probably” (tłumaczenie) „prawdopodobnie” ponawia próby przez pewien czas, a nie że robi to wiecznie. Rzeczywista różnica dotyczy twardego 404 i miękkiego 404: zwracanie 200 (albo masowe przekierowanie na stronę główną) dla nieistniejącej treści marnuje zasoby crawlowania i wprowadza analitykę w błąd. Przekierowuj 301 tylko wtedy, gdy strona rzeczywiście została przeniesiona do istotnego celu; w przeciwnym razie pozwól jej czysto zwracać 404 (albo 410). Niestandardowe strony 404 pomagają w UX i utrzymaniu użytkownika, a nie w indeksowaniu.

Czym naprawdę jest 404

404 Not Found to kod błędu klienta HTTP (4xx), który serwer zwraca, gdy nie może znaleźć żądanego URL-a. Klasa 4xx oznacza, że problem dotyczy żądania — zasób nie istnieje pod tym adresem — w przeciwieństwie do błędów serwera 5xx, gdy zawodzi sam serwer.

Sama specyfikacja HTTP (RFC 9110) definiuje 404 węziej, niż sugeruje codzienna rozmowa o SEO: źródło nie ma aktualnej reprezentacji zasobu docelowego albo nie chce ujawnić, że taka reprezentacja istnieje. Sam kod statusu nie mówi, czy brak jest tymczasowy, czy trwały — tę decyzję podejmujesz, wybierając przekierowanie, 410 albo pozostawienie 404. Warto znać jeszcze jeden praktyczny szczegół: odpowiedź 404 jest domyślnie heurystycznie buforowana, więc przeglądarka lub pośredni cache może nadal serwować nieaktualny 404 dla URL-a, który znów zaczął działać, chyba że serwer wyśle nagłówki cache-control mówiące inaczej.

Pojawiają się wskutek zwykłych zmian w witrynie: usuniętych stron, wycofanych produktów, zakończonych kampanii, uszkodzonych lub błędnie wpisanych linków wewnętrznych i zewnętrznych oraz zmian URL-i, których nie przekierowano. Nic z tego nie jest niezwykłe ani samo w sobie problemem do rozwiązania.

Fakt, że URL zwraca błąd, nie szkodzi innym stronom

Zacznijmy od tego, bo większość niepokoju wokół 404-ów jest nieuzasadniona. Dokumentacja Google mówi wprost: “Google doesn’t use the content from URLs that return 4xx status codes.” (tłumaczenie) „Google nie korzysta z treści URL-i, które zwracają kody statusu 4xx.” Na stronie 404 nie ma niczego, co Google mógłby ocenić. Wytyczna Google precyzyjnie określa też zakres twierdzenia: fakt, że niektóre URL-e witryny zwracają 404, nie wpływa na skuteczność innych, działających URL-i tej witryny. To granica wynikająca ze źródła — nie jest to ogólna obietnica, że każda sytuacja związana z 404 jest nieszkodliwa. Strona, której Google nie może znaleźć, choć chcesz ją indeksować, dobra strona, która straciła linki przychodzące, albo zepsuta ścieżka użytkownika to odrębne problemy, których sam status 404 ani nie naprawia, ani nie powoduje.

Evidence for this claim Google's official 2011 Q&A says the fact that some URLs return 404 does not affect the performance of the site's other successful URLs; this does not prove every 404-related issue is harmless. Scope: website URLs Confidence: high · Verified: Do 404 errors hurt my site?

Ludzie z Google od lat mówią to samo prostszymi słowami. Gary Illyes: “404s are not to be afraid of and you don’t need to scramble to fix them, at least not most of the time.” (tłumaczenie) „Błędów 404 nie trzeba się bać ani gorączkowo ich naprawiać, przynajmniej przez większość czasu.” John Mueller wielokrotnie określał 404-y jako “fine & expected.” (tłumaczenie) „w porządku i oczekiwane” Nawet witryny z ogromną liczbą URL-i 404/410 nie otrzymują za nie kary dla całej domeny. Konkretna obawa, że 404-y są sygnałem rankingowym lub jakościowym, jest mitem — choć strona zwracająca 404, która wcześniej przynosiła ruch lub linki, nadal wymaga decyzji opisanej niżej.

Jak Google usuwa URL zwracający 404 z indeksu

Usuwanie z indeksu jest rzeczywiste, ale stopniowe i pozbawione dramaturgii. Dokumentacja Google opisuje mechanizm: “the indexing pipeline removes the URL from the index if it was previously indexed. Newly encountered 404 pages aren’t processed. The crawling frequency gradually decreases.” (tłumaczenie) „potok indeksowania usuwa URL z indeksu, jeśli był wcześniej zindeksowany. Nowo napotkane strony 404 nie są przetwarzane. Częstotliwość crawlowania stopniowo maleje.”

Evidence for this claim Google specifically says newly encountered 404 pages are not processed and their crawling frequency gradually decreases. Scope: page fetches Confidence: high · Verified: How HTTP Status Codes Affect Google's Crawlers

Dwie konsekwencje, które warto zapamiętać:

  • Wcześniej zindeksowany URL, który zaczyna zwracać 404, wypada z indeksu, a URL po raz pierwszy odkryty jako 404 po prostu nie jest przetwarzany.
  • Googlebot nadal ponawia próby pobrania URL-a, tylko coraz rzadziej. Jak ujmuje to pomoc Search Console: “Googlebot will probably continue to try this URL for some period of time; there is no way to tell Googlebot to permanently forget a URL, although it will crawl it less and less often.” (tłumaczenie) „Googlebot prawdopodobnie będzie próbował pobierać ten URL przez pewien czas; nie ma sposobu, by kazać mu trwale o nim zapomnieć, choć będzie go crawlowć coraz rzadziej.” Zwróć uwagę na ograniczone sformułowanie — “probably” i „for some period of time” — Google nie obiecuje, że będzie to trwało wiecznie, tylko że nie ma przycisku wymuszającego wcześniejsze zakończenie. Dlatego znany 404 może przez jakiś czas pojawiać się w raportach — to oczekiwane, a nie oznaka awarii.

Czy można to przyspieszyć? Niespecjalnie. Narzędzie Removals w Search Console tymczasowo ukrywa URL (na około sześć miesięcy), co jest przydatne w pilnych przypadkach, ale nie jest trwałym usunięciem z indeksu. Przy rzeczywistym usunięciu zwróć właściwy kod statusu i pozwól, aby proces stopniowo się zakończył.

404 a 410 Gone

Zarówno 404 (Not Found), jak i 410 (Gone) usuwają stronę z indeksu, a praktyczna różnica SEO jest znikoma. 410 jest nieco silniejszym i szybszym sygnałem “this is intentionally gone” (tłumaczenie) „ta strona została celowo usunięta” — ale, jak mówił Mueller, różnica w przetwarzaniu jest tak mała, że rzadko uzasadnia wybór jednego kodu zamiast drugiego ze względów SEO. Użyj 410, jeśli CMS ułatwia jego ustawienie i chcesz zasygnalizować trwałe usunięcie; w przeciwnym razie zwykły 404 jest całkowicie właściwy. (W innym miejscu tego klastra znajduje się osobne porównanie tych dwóch kodów.)

Twardy 404 a miękki 404 — różnica, która ma znaczenie

Właśnie tutaj występują rzeczywiste problemy SEO, a nie w samym istnieniu takich odpowiedzi.

  • Twardy 404 — serwer rzeczywiście zwraca kod statusu 404 dla brakującej treści. To prawidłowe działanie. Crawlery odczytują kod, rozumieją, że strona zniknęła, i obsługują ją poprawnie.
  • Miękki 404 — serwer zwraca kod powodzenia (zwykle 200 OK) dla strony, której treść w rzeczywistości jest błędem: pustej strony, komunikatu “not found” (tłumaczenie) „nie znaleziono” albo przekierowania na stronę główną. Google wykrywa to algorytmicznie. Jego dokumentacja mówi: “If the content suggests an error for Google Search, an empty page or an error message, Search Console will show a soft 404 error.” (tłumaczenie) „Jeśli treść sugeruje błąd dla wyszukiwarki Google, pustą stronę lub komunikat o błędzie, Search Console pokaże błąd soft 404.”

Powód, dla którego miękkie 404 są gorsze od prawdziwych, dotyczy efektywności crawlowania. Crawler nie może wywnioskować z 200, że treść zniknęła, więc nadal pobiera te URL-e. Illyes opisał to dokładnie: crawlery “use the status codes to interpret whether a fetch was successful, even if the contents of the page is basically just an error message. They might happily go back to the same page again and again wasting your resources, and if there are many such pages, exponentially more resources.” (tłumaczenie) „używają kodów statusu, aby ocenić, czy pobranie się udało, nawet jeśli zawartością strony jest właściwie tylko komunikat o błędzie. Mogą chętnie wracać do tej samej strony raz po raz, marnując zasoby, a przy wielu takich stronach zużywać wykładniczo więcej zasobów.” Wytyczna Google jest jednoznaczna: “We recommend returning a 404 response code for truly ‘not found’ pages.” (tłumaczenie) „Zalecamy zwracanie kodu odpowiedzi 404 dla stron rzeczywiście „nie znalezionych”.”

John Mueller dobrze ujmuje całość na swojej stronie: “Using soft-404s instead of real 404s is a bad practice, and it makes things harder for our algorithms,” (tłumaczenie) „Używanie miękkich 404 zamiast prawdziwych 404 to zła praktyka i utrudnia pracę naszym algorytmom”, a także “returning 404 — and having the URLs listed in the crawl errors in Webmaster Tools — is not a problem.” (tłumaczenie) „Zwracanie kodu 404 i umieszczanie URL-i na liście błędów crawlowania w Webmaster Tools nie jest problemem.” Innymi słowy: uczciwy 404 to dobry rezultat, a fałszywy kod powodzenia jest błędem.

Skąd biorą się przypadkowe miękkie odpowiedzi

  • Masowe przekierowanie każdego 404 na stronę główną. Strona główna zwraca 200, więc z perspektywy wyszukiwarki “brakujący” URL zaczyna pomyślnie prowadzić do niezwiązanej treści — to wzorzec miękkiego 404 (niżej wyjaśniamy, dlaczego jest zły).
  • Stany „nie znaleziono” w JavaScript/SPA. Routery po stronie klienta nie mogą natywnie rzucić serwerowego 404. Aplikacja jednostronicowa, która renderuje komponent „Nie znaleziono strony”, podczas gdy serwer nadal zwraca 200, generuje miękki 404 — i psuje też analitykę, bo kod statusu przestaje odpowiadać rzeczywistości, więc GA4, GSC i crawlery rejestrują „udane” wejście na martwą stronę. Rozwiązania: kieruj te URL-e po stronie serwera do prawdziwej odpowiedzi 404 albo (słabiej) renderuj stan braku strony z noindex i zaakceptuj kompromisy w śledzeniu.
  • Błędna konfiguracja CMS-a lub szablonu, przez którą usunięty element trafia do ogólnego szablonu serwowanego z kodem 200.

Kiedy naprawić 404 (a kiedy go zostawić)

Drzewo decyzji jest krótkie:

  • Pozostaw 404 (albo 410), jeśli strona nie ma rzeczywistej wartości, ruchu ani linków zwrotnych. To domyślne i prawidłowe działanie — nie trzeba nic robić.
  • Przekieruj 301 tylko wtedy, gdy strona rzeczywiście została przeniesiona albo ma wartościowe linki zwrotne/ruch, który chcesz zachować. Istotne przekierowanie odzyskuje sygnały linków; pomoc Search Console potwierdza: “If your page has moved, use a 301 redirect to the new location.” (tłumaczenie) „Jeśli Twoja strona została przeniesiona, użyj przekierowania 301 do nowej lokalizacji.” W moim procesie w Ahrefs używam raportu Site Explorer “Best by links” (tłumaczenie) „Najlepsze według linków”, filtruję URL-e odpowiadające 404, ustalam priorytet według domen odsyłających i przekierowuję wartościowe adresy do najbliższej właściwej działającej strony.
  • Nie przekierowuj masowo na stronę główną. Martin Splitt mówi wprost: “If it moved somewhere else, use a redirect. If it’s gone, don’t redirect me to the homepage.” (tłumaczenie) „Jeśli została przeniesiona gdzie indziej, użyj przekierowania. Jeśli zniknęła, nie przekierowuj mnie na stronę główną.” Tworzy to sygnał podobny do miękkiego 404 i, jego słowami, “it annoys me as a user.” (tłumaczenie) „denerwuje mnie jako użytkownika”. 404, jak zauważa, to “a very clear signal this link is wrong and broken or this URL no longer exists.” (tłumaczenie) „bardzo wyraźny sygnał, że ten link jest niewłaściwy i uszkodzony albo ten URL już nie istnieje.” Przekierowuj wyłącznie do konkretnego, rzeczywiście istotnego celu.

W skróconej macierzy cała decyzja wygląda tak:

Strona ma rzeczywiste linki zwrotne/ruch?Istnieje istotny działający zamiennik?Działanie
NieNiePozostaw 404 (albo 410). Nie trzeba nic robić.
TakTakPrzekieruj 301 do konkretnej, istotnej strony.
TakNieRozważ odbudowę strony albo przekierowanie do najbliższej właściwej kategorii; domyślnie nie przekierowuj na stronę główną.
NieTak (prowadził do niej uszkodzony link wewnętrzny)Napraw link prowadzący do 404, a nie sam 404.

Niestandardowe strony 404: narzędzie UX, nie indeksowania

Dobra niestandardowa strona 404 nie zmienia sposobu, w jaki Google indeksuje URL — decyduje o tym kod statusu. Zmienia za to los człowieka, który trafił na martwy link. Pomocna strona 404 zatrzymuje go w witrynie zamiast skłaniać do wyjścia, chroniąc konwersje i zaangażowanie. Są więc dwa odrębne zadania:

  1. Poprawność kodu statusu (strona SEO/crawlerów): strona nadal musi zwracać prawdziwy kod 404. Pięknie zaprojektowana niestandardowa strona 404, która zwraca 200, jest miękkim 404 — rozwiązujesz problem UX i tworzysz problem z crawlowaniem.
  2. Pomocność strony (strona UX): jasny komunikat, że strona zniknęła, główna nawigacja i pole wyszukiwania oraz linki do popularnych lub powiązanych treści. Mueller radzi: “Think about ways that you can make your 404 pages useful to users, so that they recognize that the page no longer exists, and so that they can find something else that’s appropriate.” (tłumaczenie) „Zastanów się, jak sprawić, by strony 404 były użyteczne dla użytkowników, tak aby rozumieli, że strona już nie istnieje, i mogli znaleźć coś odpowiedniego.”

Jak znajdować i audytować takie odpowiedzi

  • Google Search Console — raport indeksowania stron. Pokazuje zarówno status “Not found (404)”, jak i „Soft 404”, wraz z przykładowymi URL-ami.
  • Ahrefs Site Audit / Site Explorer. Site Audit wykrywa 404-y i uszkodzone linki wewnętrzne; Site Explorer („Best by links”) pomaga znaleźć URL-e zwracające 404, które nadal mają linki zwrotne, aby ustalać priorytet przekierowań według domen odsyłających.
  • Ahrefs Web Analytics. W przypadku danych o ruchu odfiltruj strony Possible 404 do kanału AI Search i posortuj je według sesji. W ten sposób znajdziesz kandydackie URL-e otrzymujące kliknięcia z odsyłaczy AI w wybranym oknie; nie dowodzi to, że odpowiedź jest 404 ani że URL został zhalucynowany. Kroki walidacji opisuję w artykule Monitorowanie halucynacji AI.
  • Screaming Frog i analiza logów serwera zapewniają pełny widok na poziomie crawlowania oraz rzeczywistego ruchu: pokazują, które 404-y faktycznie odwiedzają boty i użytkownicy.

Bing w skrócie

Publiczne wypowiedzi Binga są tu znacznie skromniejsze niż materiały Google, więc nie zakładaj pełnej zgodności i traktuj poniższe szczegóły jako słabiej udokumentowane niż sekcję Google powyżej. Bing Webmaster Tools oferuje narzędzie Content Removal do powiadamiania Binga o URL-u, który ma być uznany za usunięty, oraz raport Crawl Information pokazujący 404-y i błędy serwera — te narzędzia są udokumentowane. W aktualnych źródłach pierwotnych nie zweryfikowano natomiast niezależnie konkretnego twierdzenia, że Bing używa klasyfikatora rozróżniającego „temporarily down” (tłumaczenie) „tymczasowo niedostępny” od “genuinely deleted” (tłumaczenie) „rzeczywiście usunięty”, ani że użycie Content Removal w istotny sposób przyspiesza usunięcie z indeksu w porównaniu z samym zwracaniem prawidłowego 404 i oczekiwaniem. Traktuj Binga jako źródło drugorzędne wobec dobrze udokumentowanego zachowania Google powyżej i nie powtarzaj twierdzeń o klasyfikatorze ani szybkości jako ustalonych faktów.

Aby zobaczyć szerszy obraz kodów statusu, przeczytaj moje teksty Kody statusu HTTP i ich wpływ na SEO oraz 11 rodzajów przekierowań i ich wpływ na SEO.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.