Błąd 404 (strona nie znaleziona)

Błąd 404 to kod odpowiedzi HTTP, którym serwer mówi: pod tym adresem nie ma żadnej strony. Google nie indeksuje adresów z kodem 404, a te już zindeksowane z czasem usuwa z wyników. Dla usuniętej strony bez zamiennika 404 jest poprawną odpowiedzią. Problemem jest dopiero 404 na adresie, który ma ruch albo linki, oraz strona „nie znaleziono” zwracana z kodem 200.

Błąd 404 to odpowiedź serwera „nie znaleziono”: pod wywołanym adresem nie ma strony. Google nie indeksuje takich adresów, a strona, która wcześniej była w wynikach, po powtarzających się 404 z nich wypada.

Jak wygląda

Pierwsza linia odpowiedzi serwera na żądanie nieistniejącego adresu:

HTTP/1.1 404 Not Found

W Apache własną stronę błędu wskazuje jedna linia w .htaccess:

ErrorDocument 404 /404.html

W nginx ten sam efekt daje dyrektywa w bloku serwera:

error_page 404 /404.html;

Dla usuniętej na stałe treści serwer może odpowiedzieć kodem 410:

HTTP/1.1 410 Gone

Użytkownik widzi stronę błędu z komunikatem, a robot patrzy przede wszystkim na kod. Treść strony błędu ma znaczenie dla człowieka, kod ma znaczenie dla wyszukiwarki.

Jak traktuje to Google

Według dokumentacji o kodach stanu (jak kody HTTP wpływają na roboty Google) Google nie używa treści z adresów zwracających 4xx. Nowo napotkane strony z kodem 404 nie są przetwarzane, a adresy już zindeksowane, które zaczęły zwracać 4xx, są usuwane z indeksu. Wszystkie błędy 4xx poza 429 Google traktuje tak samo, więc 404 i 410 dają ten sam skutek. Częstotliwość skanowania takiego adresu powoli spada.

Ten sam dokument zaznacza, że kody 4xx poza 429 nie wpływają na szybkość skanowania całej witryny. Masowe 404 nie zwolnią więc Googlebota, ale każde żądanie o nieistniejący adres to żądanie, którego nie dostała strona z treścią. Przewodnik o budżecie (optymalizacja budżetu indeksowania) zaleca zwracać 404 albo 410 dla stron trwale usuniętych, bo Google nie zapomina poznanego adresu, a 404 jest wyraźnym sygnałem, by nie skanować go ponownie.

Odwrotna sytuacja jest gorsza. Jeśli strona „nie znaleziono” odpowiada kodem 200, Google widzi stronę z treścią, która sugeruje błąd, i zgłasza w raporcie Indeksowanie stron pozorny błąd 404, czyli soft 404. Dokumentacja Search Console (raport Indeksowanie stron) zaleca zwracanie kodu 404 w przypadku rzeczywiście nieznalezionych stron.

Kiedy 404 jest w porządku, a kiedy przekierować

404 to poprawna odpowiedź, gdy strony nie ma i nie ma dla niej odpowiednika: wycofany produkt bez następcy, usunięty wpis, adres z literówką, stary parametr w adresie. Dokumentacja raportu Indeksowanie stron mówi wprost, że odpowiedzi 404 nie muszą być problemem, jeśli strona została usunięta bez zamiennika, a przy przeniesieniu strony zaleca przekierowanie 301 do nowej lokalizacji (raport Indeksowanie stron).

Praktyczna reguła:

  • treść istnieje pod nowym adresem - przekierowanie 301 na ten adres,
  • treść usunięta, ale jest bliski zamiennik (następca produktu, nowsza wersja poradnika) - przekierowanie 301 na zamiennik,
  • treść usunięta bez zamiennika - 404 albo 410, bez przekierowania,
  • treść usunięta, a adres nadal ma linki z zewnątrz lub ruch - zamiennik albo przynajmniej strona błędu z nawigacją do podobnych treści.

Przekierowanie wszystkiego na stronę główną nie rozwiązuje problemu. Użytkownik nie dostaje tego, czego szukał, a Google może potraktować taki wynik jak soft 404.

Najczęstsze błędy

BłądSkutek
Strona błędu zwraca kod 200Google zgłasza pozorny błąd 404, adres śmieciowy może trafić do indeksu
Hurtowe przekierowanie 404 na stronę głównąUtrata kontekstu dla użytkownika, ryzyko soft 404
Strona błędu bez nawigacji i wyszukiwarkiUżytkownik wychodzi z serwisu zamiast szukać dalej
Linki wewnętrzne do adresów z 404Marnowanie żądań robota, gorsze wrażenie użytkownika
Adresy z 404 w mapie witrynyGoogle prosi o adresy, których nie ma, a raport Mapy witryn pokazuje błędy
Usunięta strona z ruchem bez zamiennikaRuch i sygnały z linków zewnętrznych przepadają
Strona błędu renderowana przez JavaScript z kodem 200Serwer zwraca 200, a robot widzi pustą treść

Jak sprawdzić

Najprościej z linii poleceń. Polecenie zwraca tylko nagłówki, więc widać kod od razu:

curl -I https://example.com/nieistniejacy-adres/

Jeśli serwer odpowiada inaczej na żądania HEAD i GET, dodaj -X GET i odrzuć treść:

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/nieistniejacy-adres/

W przeglądarce otwórz narzędzia deweloperskie, zakładkę Sieć, i odśwież stronę. Pierwsze żądanie dokumentu pokazuje kod w kolumnie Stan.

W Search Console adresy z błędem zbiera status Nie znaleziono (404) w raporcie Indeksowanie stron. Według dokumentacji Search Console (raport Indeksowanie stron) lista obejmuje tylko adresy, które zwróciły 404 w ciągu ostatniego miesiąca, a naprawiać warto tylko te, do których sam linkujesz albo które masz w mapie witryny. Dla pojedynczego adresu użyj narzędzia do sprawdzania adresów URL i testu wersji opublikowanej.

Gdy adres przekierowuje i dopiero cel odpowiada 404, sprawdzarka przekierowań pokaże cały łańcuch z kodem każdego kroku. Pełną listę kodów z opisem ich wpływu na indeksowanie znajdziesz w haśle o kodach odpowiedzi HTTP.

Monitorowanie

IndexRise co noc pobiera każdy monitorowany adres i zapisuje kod odpowiedzi. Zmiana z 200 na 404 na stronie, która była we wzorcu, to zdarzenie krytyczne, potwierdzane w kolejnym sprawdzeniu, żeby chwilowy błąd po wdrożeniu nie budził Cię bez powodu. Dzięki temu dowiadujesz się o usuniętej kategorii albo zepsutym adresie produktu tego samego dnia, a nie po tygodniach, gdy pojawi się w Search Console.

404 na adresie, którego nikt nie odwiedza, to porządek. 404 na adresie z ruchem to strata, którą widać dopiero w raporcie miesięcznym, chyba że ktoś sprawdza kody codziennie.
Sprawdź to na swojej stronieSprawdzarka przekierowańCały łańcuch z kodami, celem i nagłówkami — do 10 adresów naraz.

Najczęściej zadawane pytania

Czy błędy 404 szkodzą pozycjom całej strony?

Nie. Według dokumentacji Google 404 pod usuniętym adresem bez zamiennika to normalna sytuacja. Szkodzi dopiero 404 na stronie, która wcześniej przynosiła ruch albo ma linki, bo tracisz ten ruch i sygnały z linków.

Czym różni się 404 od 410?

Oba mówią, że treści nie ma, a 410 dodatkowo oznacza, że usunięto ją celowo i na stałe. Google według dokumentacji kodów stanu traktuje wszystkie błędy 4xx poza 429 tak samo, więc w praktyce wybór między 404 a 410 nie ma znaczenia dla wyszukiwarki.

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

Nie. Przekierowanie na niezwiązaną stronę Google może potraktować jak soft 404. Przekieruj tylko te adresy, które mają sensowny zamiennik, a resztę zostaw na 404.

Jak sprawdzić, czy moja strona błędu naprawdę zwraca 404?

Wywołaj nieistniejący adres poleceniem curl -I albo otwórz go z włączoną zakładką Sieć w narzędziach deweloperskich. W pierwszej linii odpowiedzi musi być kod 404, nie 200.

Jak długo Google wraca do adresu z 404?

Dokumentacja raportu Indeksowanie stron mówi, że Googlebot prawdopodobnie będzie jeszcze przez jakiś czas sprawdzać taki adres i nie da się go zmusić do trwałego zapomnienia, ale będzie wracał coraz rzadziej.

Czy trzeba naprawiać każdy adres z raportu Nie znaleziono (404)?

Nie. Google zaleca zajęcie się tylko adresami, do których sam linkujesz albo które masz w mapie witryny. Reszta to zwykle stare linki z zewnątrz albo literówki.

Aktualizacja: 2026-10-20