Błąd 404 Not Found - skąd się bierze i jak wpływa na SEO

Błąd 404 Not Found to standardowy kod odpowiedzi HTTP z grupy 4xx. Oznacza, że serwer połączył się z przeglądarką, ale nie znalazł zasobu pod podanym adresem URL. Najczęściej wynika z literówki w adresie, usunięcia podstrony bez przekierowania, pomyłki w linkowaniu wewnętrznym, nieudanej migracji strony albo błędu konfiguracji serwera.
Pojedynczy błąd 404 nikomu nie szkodzi, a sam w sobie nie marnuje też crawl budgetu: Google traktuje go jako sygnał, żeby nie wracać pod dany adres. Problem zaczyna się wtedy, gdy uszkodzone są ważne adresy: odcinają witrynę od mocy linków (link juice), gubią użytkowników i pogarszają doświadczenie, a w postaci soft 404 faktycznie zużywają budżet indeksowania. Naprawa polega na wykryciu uszkodzonych adresów (Google Search Console (GSC), Screaming Frog, Ahrefs, analiza logów serwera) i wdrożeniu przekierowania 301 na powiązany tematycznie adres.
Co oznacza błąd 404 Not Found i czym różni się od komunikatu „server not found”?
Błąd 404 to kod HTTP z grupy 4xx: serwer nawiązał połączenie z klientem, ale nie znalazł żądanego pliku albo nie chce ujawnić, że on istnieje. Komunikat informuje wtedy, że strona nie została znaleziona. Klasyfikuje się go jako błąd po stronie klienta, w odróżnieniu od błędów serwera (5xx) i sytuacji, w których połączenie w ogóle nie powstaje. Na stronach WWW spotkasz różne warianty tego komunikatu: „Error 404”, „Page not found”, „404 Not Found” albo po prostu „Nie znaleziono strony” czy ogólny błąd wyświetlania strony.
Rozróżnienie od „server not found” ma znaczenie diagnostyczne, bo wskazuje inny etap awarii. Przy 404 serwer odpowiada, tylko nie znajduje strony pod podanym adresem. „Server not found” (błąd DNS, np. DNS_PROBE_FINISHED_NXDOMAIN) oznacza, że przeglądarka nie zlokalizowała samego serwera, więc do wymiany danych HTTP w ogóle nie dochodzi.

| Parametr | Błąd 404 Not Found | „Server not found” |
|---|---|---|
| Etap problemu | Po nawiązaniu połączenia z serwerem | Przed nawiązaniem połączenia |
| Przyczyna | Brak zasobu pod danym URL (usunięty plik, literówka w linku) | Nieistniejąca domena, błąd DNS, serwer offline |
| Typowe rozwiązanie | Przekierowanie 301 albo kod 410 przy trwałym usunięciu | Sprawdzenie rekordów DNS i dostępności hostingu |
Sam kod 404 jest neutralnym sygnałem technicznym. O wpływie na SEO w konkretnej witrynie decyduje skala i charakter błędów, na przykład masowe uszkodzone linki wewnętrzne. Rozpoznawanie błędów HTTP, w tym odróżnianie 404 od problemów z dostępnością serwera, wchodzi zresztą w zakres usługi, jaką jest pozycjonowanie SEO, bo wpływa na jakość indeksowania i doświadczenie użytkownika.
Skąd się bierze błąd 404 na stronie internetowej?
Źródło błędu 404 na Twojej stronie zależy od tego, kto wysyła żądanie: użytkownik, robot wyszukiwarki czy bot szukający luk w zabezpieczeniach. Najczęstsza i zwykle jednorazowa przyczyna to błędny adres URL wpisany przez użytkownika: literówka, nieaktualna zakładka albo link z innego źródła prowadzący do nieistniejącej strony.
Przyczyny po stronie witryny są zwykle trzy. Pierwsza to usunięcie podstrony lub wycofanie produktu bez przekierowania: każdy dotychczasowy link do niej staje się uszkodzony, a w e-commerce, gdzie oferty wygasają cyklicznie, problem szybko narasta. Druga to błędy w linkowaniu wewnętrznym: nieaktualne odnośniki w menu, stopce, treści czy mapie witryny robot napotyka przy każdym skanowaniu, a nie tylko przy okazjonalnej wizycie człowieka. Trzecia to nieudana migracja: zmiana domeny, struktury URL lub CMS-a bez zmapowania starych adresów na nowe generuje masowe błędy 404 na wielu podstronach naraz.
Zdarzają się też przyczyny po stronie serwera i botów. Błąd konfiguracji serwera, na przykład pomyłka w regułach .htaccess albo w ustawieniach Apache czy Nginx, potrafi unieruchomić istniejące zasoby, a jedna błędna linia bywa powodem błędów na dziesiątkach podstron. Z kolei boty skanujące podatności testują typowe ścieżki administracyjne (np. /wp-admin/backup czy /old/config.php) i generują żądania do nieistniejących zasobów. To ruch sztuczny, który nie odzwierciedla realnych problemów strony, więc nie trzeba go naprawiać, tylko odfiltrować z raportów.

Co zrobić, gdy widzisz błąd 404 jako użytkownik?
Najpierw odśwież stronę (F5 lub Ctrl+R), bo samo odświeżenie czasem pomaga, gdy błąd był chwilowy, na przykład po wdrożeniu zmian na serwerze. Potem sprawdź adres URL w pasku przeglądarki: literówki, brakujące znaki albo zbędne fragmenty dopisane na końcu to najczęstsza przyczyna. Jeśli pod podanym adresem wciąż widzisz błąd 404, możesz skrócić go do samej domeny, wejść na stronę główną i poszukać potrzebnej treści w menu albo wyszukiwarce serwisu.
Gdy to nie pomaga, wpisz tytuł strony lub artykułu w Google, bo wyszukiwarki często pokazują aktualny adres, pod którym treść została przeniesiona. Możesz też sprawdzić, czy ten sam link działa na smartfonie lub w innej sieci, żeby wykluczyć problem z pamięcią podręczną albo własnym połączeniem z internetem. Jeśli strona została usunięta, a link znalazłeś w czyjejś publikacji, napisz do administratora witryny. Poprawienie uszkodzonego linku zajmuje mu chwilę.
Sprawdźmy potencjał Twojej strony
Podaj adres swojej strony i e-mail - odezwiemy się z konkretną analizą, bez zobowiązań.
Jak błędy 404 wpływają na SEO i doświadczenie użytkownika?
Błędy 404 szkodzą SEO nie przez samo istnienie, tylko przez to, których adresów dotyczą: pozbawiają witrynę wypracowanej mocy linków zewnętrznych i pogarszają doświadczenie użytkownika. Wbrew popularnej opinii nie marnują natomiast crawl budgetu. Google potwierdza, że pojedyncze lub uzasadnione błędy 404 nie powodują automatycznej kary rankingowej dla całej domeny.
Czy błąd 404 marnuje crawl budget i link juice?
Wyszukiwarki przydzielają każdej domenie ograniczony budżet indeksowania, ale według oficjalnych wytycznych Google strony zwracające kody 4xx (poza 429) go nie marnują: robot dostaje sam kod statusu i żadnej treści. Dla trwale usuniętych treści Google wręcz zaleca zwracanie 404 lub 410, bo to mocny sygnał, żeby nie wracać pod dany adres. Budżet indeksowania dotyczy zresztą głównie bardzo dużych serwisów (od około miliona stron albo od 10 tysięcy stron zmieniających się codziennie), więc w małej witrynie rzadko bywa wąskim gardłem. Kiedy crawl budget naprawdę ma znaczenie i jak nim zarządzać, wyjaśniamy w poradniku o budżecie indeksowania.
Realne straty wynikają z czego innego. Po pierwsze z soft 404, które budżet faktycznie zużywają (opisane niżej). Po drugie z uszkodzonych linków wewnętrznych: odnośnik w menu lub treści, który prowadzi do nieistniejącej podstrony, nie zjada budżetu indeksowania, za to ucina ścieżkę użytkownika i rozdzielanie mocy linków. Jeśli taki adres miał wcześniej moc linków zewnętrznych, ta wartość przepada, chyba że wdrożono przekierowanie 301 na tematycznie powiązany adres.
Doświadczenie użytkownika i konwersja
Użytkownik, który po kliknięciu linku z wyników wyszukiwania, reklamy czy innej witryny trafia na stronę błędu, często opuszcza serwis po kilku sekundach, co podnosi bounce rate widoczny w Google Analytics. Skutki biznesowe są wymierne: w e-commerce błąd 404 na stronie produktu oznacza utratę klienta z intencją zakupową, a w serwisach usługowych przerywa ścieżkę do formularza kontaktowego, czyli kosztuje lead. Jeśli równolegle prowadzisz pozycjonowanie takiej podstrony, tracisz też włożoną w nią pracę. Pracownicy działu marketingu widzą w tym dodatkowo zmarnowany budżet, gdy reklama prowadzi do nieistniejącej podstrony.
Pogorszenie UX następuje niezależnie od wpływu na pozycje, bo każda sesja zakończona na stronie błędu to utracona szansa konwersji i sprzedaży.
Czym jest soft 404 i dlaczego wprowadza roboty Google w błąd?
Soft 404 to sytuacja, w której serwer zwraca kod 200 OK, choć dana podstrona w rzeczywistości nie zawiera żądanego zasobu i na przykład wyświetla komunikat „nie znaleziono produktu” albo pustą stronę wyników. Użytkownik widzi klasyczny błąd 404, ale kod odpowiedzi HTTP sygnalizuje robotom, że wszystko jest w porządku.
Google często sam rozpoznaje takie strony i nie indeksuje ich, raportując je w Search Console jako „Soft 404”, odrębnie od statusu „Nie znaleziono (404)”. Zanim jednak to zrobi, robot skanuje te adresy jak pełnoprawne treści i zużywa na nie crawl budget, w odróżnieniu od prawdziwych kodów 404 i 410. Najczęstsze źródła soft 404 to wycofane produkty, których strony nadal pokazują szablon kategorii z komunikatem „brak wyników”, wyniki wyszukiwania wewnętrznego bez dopasowanych rekordów oraz źle skonfigurowane strony błędów w CMS, podpięte pod szablon bez właściwego kodu statusu.
Do soft 404 Google zalicza też przekierowanie wszystkich usuniętych stron na stronę główną. Rozwiązanie jest zawsze to samo: właściwy kod odpowiedzi, czyli w zależności od sytuacji 404 lub 410 dla usuniętych treści albo 301 na realny odpowiednik. Jeśli adres ma działać, możesz przywrócić prawdziwą treść.
Błąd 404 a kod 410 Gone: kiedy którego użyć?
Kod 404 mówi tylko, że serwer nie znalazł zasobu, i nie rozstrzyga, czy stan jest tymczasowy czy trwały. Kod 410 Gone wprost komunikuje, że zasób zniknął na stałe. Według oficjalnej pomocy Search Console Google traktuje 410 tak samo jak 404, a oba kody prowadzą do wypadnięcia adresu z indeksu. Pracownicy Google zaznaczali, że 410 bywa zauważany o kilka dni szybciej, więc ma sens przy świadomym, masowym usuwaniu treści, ale nie jest sposobem na natychmiastowe wyindeksowanie.
| Sytuacja | Zalecany kod | Uzasadnienie |
|---|---|---|
| Zasób usunięty trwale, brak odpowiednika tematycznego | 410 Gone (lub 404) | Jednoznaczny sygnał trwałości, Google traktuje oba kody podobnie |
| Stan niepewny lub zasób może wrócić | 404 Not Found | Neutralna informacja o braku |
| Istnieje równoważna lub powiązana podstrona | 301 Moved Permanently | Przenosi użytkowników i moc linków na właściwy adres |

Nie przekierowuj usuniętych podstron masowo na stronę główną tylko po to, by „pozbyć się” błędu. Takie przekierowanie nie przekazuje realnej wartości, a Google może je potraktować jak soft 404. Kod 301 ma sens wyłącznie wtedy, gdy adres docelowy faktycznie odpowiada treści usuniętej strony.
Jak wykryć błędy 404 i uszkodzone linki?
Żadne pojedyncze narzędzie nie pokaże wszystkich uszkodzonych linków na Twojej stronie, dlatego najlepiej łączyć bezpłatne dane Google z crawlerem SEO i analizą logów serwera.

Google Search Console
To bezpłatny punkt startowy. W raporcie Indeksowanie stron (w menu: Indeksowanie → Strony) możesz sprawdzić status „Nie znaleziono (404)” z listą adresów URL, które robot uznał za nieistniejące. Lista pochodzi z wcześniejszego indeksowania, mapy witryny i linków wykrytych przez Googlebota, a nie z audytu w czasie rzeczywistym, i dotyczy stron, a nie grafik, arkuszy stylów czy skryptów.
Screaming Frog i Ahrefs
Screaming Frog SEO Spider skanuje całą witrynę, niezależnie od tego, czy adresy zostały zaindeksowane. W zakładce Response Codes filtr „Client Error (4xx)” pokazuje wszystkie adresy 404, a zakładka Inlinks dla wybranego adresu wskazuje strony, które do niego linkują, więc od razu wiesz, gdzie poprawić link. Wynik możesz wyeksportować jako raport dla działu deweloperskiego.
Ahrefs uzupełnia ten obraz o broken backlinks, czyli linki przychodzące z zewnętrznych domen, które prowadzą do nieistniejących już adresów. Takich linków lokalny crawler nie pokaże, a to właśnie je możesz odzyskać przekierowaniem.
Analiza logów serwera
Pliki access.log rejestrują każde żądanie HTTP, więc analiza logów daje najpełniejszy obraz błędów 404, razem z ruchem botów. Na Apache czy Nginx możesz przefiltrować wpisy z kodem 404 i wychwycić brakujące pliki i katalogi, przestarzałe linki z kampanii reklamowych i mediów społecznościowych oraz próby skanowania ścieżek administracyjnych. To też jedyny sposób na wykrycie błędu 404 grafiki lub skryptu, do którego nie prowadzi żaden link, więc nie znajdzie go ani GSC, ani crawler.
Jak naprawić błąd 404?
Przekierowanie 301 (Moved Permanently) to standardowe rozwiązanie, gdy usunięta lub przeniesiona strona ma tematycznie powiązany odpowiednik: serwer odsyła użytkownika i robota w inne miejsce, czyli na nowy adres, przekazując zgromadzoną moc linków. Ustawienie przekierowania ma sens, gdy strona zmieniła adres, produkt zastąpiono innym z tej samej kategorii albo artykuł zaktualizowano pod nowym URL-em. Gdy sensownego odpowiednika nie ma, lepiej zostawić 404 lub zwrócić 410. Pamiętaj o łańcuchach: kilka przekierowań jedno za drugim (A→B→C) wydłuża czas odpowiedzi i osłabia przekazywanie mocy, więc docelowy adres URL ustawiaj bezpośrednio. Każdy wykryty adres warto naprawić albo świadomie zostawić.
W WordPressie błędy 404 wynikają najczęściej z usunięcia wpisu, zmiany struktury permalinków lub migracji domeny. Przekierowania możesz ustawić wtyczką (Redirection, Yoast SEO Premium) bez edycji kodu albo ręcznie w pliku .htaccess przez mod_rewrite, co przy dużej liczbie reguł jest szybsze. Po aktualizacji wtyczki często pomaga ponowny zapis permalinków w Ustawieniach → Bezpośrednie odnośniki, który odbudowuje plik .htaccess. Po migracji domeny stare adresy możesz sprawdzić masowo (np. Screaming Frogiem) i przygotować zbiorczą mapę przekierowań jeszcze przed przełączeniem DNS.
Po naprawie sprawdź kod odpowiedzi (np. narzędziem curl), żeby potwierdzić, że serwer zwraca 301, a nie wciąż błąd 404. W Search Console w narzędziu Sprawdzanie adresu URL możesz kliknąć „Poproś o zindeksowanie”, co przyspiesza wizytę robota. Zaktualizuj też mapę witryny (sitemap.xml), usuwając nieaktualne adresy. Zindeksowany adres zwracający 404 wypada z indeksu naturalnie po ponownym skanowaniu, więc status „Nie znaleziono (404)” powinien z czasem pustoszeć. Jeśli te same adresy zostają tam na stałe, to znak błędnej konfiguracji przekierowania albo linków wewnętrznych wciąż wskazujących na stary URL.
Jak zaprojektować przyjazną stronę błędu 404?
Dobra strona 404 zatrzymuje użytkownika w witrynie i zamienia moment frustracji w szansę na dalszą interakcję, w przeciwieństwie do surowej strony z domyślnym komunikatem błędu. Komunikat ma być jasny i prosty: informuje, że żądany zasób nie istnieje, bez żargonu typu „błąd serwera” i widocznych kodów HTTP, które są potrzebne deweloperom, nie odwiedzającym. Strona zachowuje nagłówek, stopkę i menu główne, żeby użytkownik wiedział, że wciąż jest w tym samym serwisie. Dobrze sprawdza się lekka grafika albo krótki żart, o ile nie zasłaniają nawigacji.

Najważniejszy element funkcjonalny to pole wyszukiwania, dzięki któremu można wpisać nowe zapytanie bez wracania na stronę główną. Równie ważne są linki do popularnych kategorii, sekcji bloga i strony głównej, a w e-commerce rekomendowane produkty. Strona 404 nie powinna oferować jedynie przycisku „wróć do strony głównej”. Możesz pokazać kilka ścieżek nawigacji. Technicznie najważniejsze jest to, żeby poprawnie skonfigurowany serwer zwracał faktyczny kod 404 w nagłówku HTTP, niezależnie od warstwy wizualnej, bo jego brak prowadzi wprost do soft 404.
FAQ: najczęstsze pytania
Czy błędy 404 mogą negatywnie wpłynąć na całą domenę?
Pojedyncze lub uzasadnione błędy 404 nie powodują automatycznej kary rankingowej dla całej witryny. Większe znaczenie mają błędne linki wewnętrzne, utrata wartościowych adresów i masowe soft 404.
Czy błędy 404 marnują crawl budget?
Nie. Według Google strony zwracające kody 4xx (poza 429) nie marnują budżetu indeksowania. Zużywają go za to soft 404, duplikaty i nadmiar adresów z filtrów.
Kiedy lepiej zastosować przekierowanie 301, a kiedy zostawić błąd 404?
Kod 301 stosuje się, gdy istnieje realny, tematycznie powiązany odpowiednik treści. Gdy zasób usunięto trwale bez zamiennika, wystarczy 404, a kod 410 jest jednoznaczniejszy, choć Google traktuje oba podobnie.
Jak szybko Google usuwa strony 404 ze swoich wyników wyszukiwania?
Stopniowo, wraz z ponownym skanowaniem przez roboty wyszukiwarki, więc nie dzieje się to natychmiast. Możesz przyspieszyć proces, prosząc o zindeksowanie adresu w GSC i aktualizując mapę witryny.