Co oznacza błąd 404 Not Found?
Błąd 404 oznacza, że serwer nie może udostępnić zasobu wskazanego w żądaniu HTTP, ponieważ nie znajduje jego aktualnej reprezentacji albo nie chce ujawnić, że zasób istnieje. Najczęściej użytkownik spotyka się z nim podczas próby otwarcia strony internetowej, która została usunięta, przeniesiona lub nigdy nie istniała pod podanym adresem.
Kod 404 należy do grupy odpowiedzi HTTP 4xx. Nie oznacza awarii całego serwera – pozostałe podstrony witryny mogą działać prawidłowo.
Sam status 404 nie określa, czy brak zasobu ma charakter tymczasowy, czy trwały. Jeżeli serwer wie, że zasób został trwale usunięty, bardziej precyzyjną odpowiedzią może być kod 410 Gone.
Dlaczego pojawia się błąd 404?
W serwisach internetowych przyczyny błędu 404 często wiążą się z zarządzaniem adresami URL oraz zmianami struktury witryny.
- Usunięcie podstrony – strona produktu, kategorii lub artykułu została skasowana, a jej adres nie prowadzi już do istniejącej treści.
- Zmiana adresu URL – administrator zmienił slug lub strukturę adresów, ale nie skonfigurował przekierowania.
- Nieprawidłowe linkowanie – odnośnik zawiera literówkę albo prowadzi do nieaktualnego adresu.
- Błędy konfiguracji routingu – aplikacja lub system CMS nie rozpoznaje ścieżki, mimo że odpowiednia podstrona powinna istnieć.
- Przeniesienie witryny – podczas migracji nie odtworzono części adresów lub pominięto wymagane przekierowania.
Błędy 404 mogą również występować dla zasobów takich jak obrazy, pliki PDF, arkusze CSS czy skrypty JavaScript. W takich przypadkach problem może wpływać nie tylko na indeksowanie, ale również na prawidłowe działanie i wyświetlanie strony.
Jak błąd 404 wpływa na SEO?
Odpowiedź 404 jest dla Google sygnałem, że pod wskazanym adresem nie ma dostępnej treści, którą można zaindeksować. Jeżeli URL był wcześniej obecny w indeksie, Google może go z czasem usunąć z wyników wyszukiwania.
Sam fakt występowania błędów 404 nie oznacza kary za SEO. Są one naturalnym elementem funkcjonowania internetu. Usunięte strony, nieaktualne adresy i błędnie wpisane URL-e mogą prawidłowo zwracać taki status.
Problem pojawia się wtedy, gdy 404 dotyczy wartościowych podstron, które zostały przypadkowo usunięte, albo gdy w witrynie znajduje się wiele wewnętrznych odnośników prowadzących do nieistniejących zasobów.
Jeżeli strona zmieniła lokalizację i ma bezpośredni odpowiednik pod nowym adresem, należy zastosować odpowiednie przekierowanie, zazwyczaj 301. Jeśli jednak została trwale usunięta i nie ma właściwego zamiennika, pozostawienie kodu 404 lub zastosowanie 410 może być poprawnym rozwiązaniem.
Błąd 404 a soft 404 – jaka jest różnica?
Klasyczny błąd 404 to rzeczywista odpowiedź serwera zawierająca kod HTTP 404 Not Found.
Soft 404 to sytuacja, w której strona sprawia wrażenie nieistniejącej lub pozbawionej właściwej zawartości, ale serwer zwraca kod sukcesu, najczęściej 200 OK. Może to być na przykład pusta strona produktu z komunikatem o braku treści.
Google potrafi rozpoznawać takie przypadki na podstawie otrzymanej zawartości i oznaczać je w Search Console jako soft 404. Nie należy więc zastępować prawidłowych odpowiedzi 404 zwykłą stroną z komunikatem o błędzie, która zwraca kod 200.
Jak naprawić błędy 404 na stronie?
Naprawa powinna rozpocząć się od ustalenia, czy dany adres URL rzeczywiście powinien istnieć.
Jeżeli podstrona została usunięta przypadkowo, należy ją przywrócić. Jeżeli zmieniła adres, trzeba zaktualizować linki wewnętrzne i skonfigurować przekierowanie do nowej lokalizacji. W przypadku trwale usuniętej treści bez odpowiednika można pozostawić prawidłowy kod 404.
Ważne jest również przygotowanie czytelnej strony błędu. Powinna informować użytkownika, że poszukiwany zasób jest niedostępny, i umożliwiać dalszą nawigację, np. przez link do strony głównej, wyszukiwarkę wewnętrzną lub odnośniki do istotnych kategorii.
Nie należy automatycznie przekierowywać wszystkich nieistniejących adresów na stronę główną. Takie działanie może wprowadzać użytkowników w błąd i być interpretowane przez Google jako soft 404.
Jak wykrywać błędy 404?
Do identyfikacji problemów można wykorzystać raport indeksowania stron w Google Search Console, narzędzia do crawlowania witryn oraz logi serwera.
Analiza powinna uwzględniać przede wszystkim adresy posiadające linki wewnętrzne, ruch organiczny lub wartościowe odnośniki zewnętrzne. Nie każdy wykryty URL z kodem 404 wymaga przekierowania, dlatego działania naprawcze należy dostosować do faktycznego statusu i historii danej podstrony.