Error 404 - co oznacza i jak naprawić niedziałający adres?

Kod PHP sprawdzający istnienie pliku. Jeśli plik nie istnieje, zwraca kod błędu 404 i włącza stronę błędu.

Napisano przez

Grzegorz Wróblewski

Opublikowano

29 cze 2026

Spis treści

Gdy odwiedzający trafia na pustą stronę zamiast szukanego artykułu, produktu lub formularza, problem dotyczy nie tylko techniki. Komunikat error 404 oznacza, że serwer nie znalazł żądanego zasobu, ale przyczyna może leżeć w adresie, migracji, konfiguracji albo zwykłym błędzie w linku. Pokażę, jak rozpoznać źródło problemu, kiedy zastosować przekierowanie, jak przygotować użyteczną stronę błędu i co sprawdzić pod kątem SEO.

Najważniejsze decyzje przy niedziałającym adresie

  • Kod 404 informuje, że serwer nie znalazł konkretnej strony, ale nie oznacza awarii całej witryny.
  • Przekierowanie 301 ma sens tylko wtedy, gdy istnieje aktualna i tematycznie podobna strona docelowa.
  • Soft 404 pojawia się wtedy, gdy strona wygląda jak brak treści, ale technicznie zwraca kod 200.
  • Dobra strona błędu pomaga wrócić do nawigacji, wyszukać treść i nie kończy wizyty ślepą uliczką.
  • Search Console i logi serwera pozwalają odróżnić pojedynczą literówkę od większego problemu po migracji.

Co naprawdę oznacza kod 404

Numer 404 należy do grupy błędów klienta, czyli odpowiedzi zaczynających się od cyfry 4. W praktyce przeglądarka połączyła się z serwerem, lecz serwer nie znalazł zasobu pod wskazanym adresem. Nie musi to oznaczać, że witryna nie działa. Zwykle niedostępna jest jedna podstrona, obraz, plik albo endpoint aplikacji.

Powód może być banalny. Ktoś wpisał adres z literówką, link prowadzi do starego wpisu, produkt został usunięty albo podczas zmiany struktury adresów pominięto jedną regułę. W polskich serwisach często dochodzi też problem z wielkością liter, polskimi znakami lub końcowym ukośnikiem. Dla serwera dwa pozornie podobne adresy nie zawsze są tym samym zasobem.

Sam komunikat „nie znaleziono strony” nie mówi jeszcze, co należy zrobić. Najpierw sprawdzam, czy adres powinien nadal istnieć, a dopiero później wybieram naprawę. Inaczej postępuje się przy chwilowym błędzie routingu, inaczej przy trwale usuniętym artykule, a jeszcze inaczej przy zmianie adresu na nowy.

404 a inne popularne kody

Najwięcej nieporozumień powstaje wtedy, gdy wszystkie problemy z dostępnością strony wrzuca się do jednego worka. Poniższe rozróżnienie pomaga szybko podjąć właściwą decyzję.

Kod Znaczenie Kiedy go stosować
200 Strona została znaleziona i działa Gdy zasób faktycznie istnieje i zawiera właściwą treść
301 Adres został trwale przeniesiony Gdy istnieje odpowiednik pod nowym adresem
404 Zasobu nie znaleziono Gdy nie wiadomo, czy brak strony jest trwały, albo nie ma sensownego zamiennika
410 Zasób został trwale usunięty Gdy wiadomo, że strona nie wróci i nie ma zastępstwa
500 Wewnętrzny błąd serwera Gdy problem dotyczy działania aplikacji lub serwera, a nie brakującego adresu

W praktyce nie przywiązuję nadmiernej wagi do wyboru między 404 a 410, jeśli mówimy wyłącznie o SEO. Ważniejsze jest, by odpowiedź była prawdziwa i by nie udawać działającej strony. Kod 410 może precyzyjniej wskazywać trwałe usunięcie, ale przy niepewnej sytuacji bezpieczniejszy jest 404.

Skąd biorą się niedziałające strony

Nie każda podstrona z takim komunikatem wymaga interwencji. Internet jest pełen przypadkowych adresów, starych zakładek i automatycznie generowanych zapytań. Problem zaczyna się wtedy, gdy niedziałający adres wynika z błędu po stronie właściciela witryny albo regularnie dotyczy ważnych użytkowników.

Najczęstsze przyczyny

  • Zmiana adresu bez przekierowania po przebudowie kategorii, bloga lub sklepu.
  • Usunięcie treści bez sprawdzenia, czy prowadzą do niej linki wewnętrzne.
  • Literówka w linku, szczególnie w ręcznie tworzonych odnośnikach i newsletterach.
  • Nieprawidłowe reguły CMS-a lub błędna konfiguracja serwera po wdrożeniu.
  • Różnice w adresach dotyczące końcowego ukośnika, wielkości liter, parametrów i kodowania znaków.
  • Wygaśnięcie produktu lub oferty w sklepie bez przygotowania następnego kroku dla klienta.
  • Błędy podczas migracji, gdy stara mapa adresów nie została połączona z nową strukturą.

Najbardziej zdradliwe są problemy, które pojawiają się tylko w określonych sytuacjach. Strona może działać po kliknięciu z menu, ale zwracać 404 po wejściu na wersję adresu bez ukośnika. Może też poprawnie otwierać się dla administratora, a dla zwykłego użytkownika kończyć się błędem z powodu cache, uprawnień lub reguły bezpieczeństwa.

Po migracji nie ograniczam się do sprawdzenia strony głównej. Próbuję otworzyć najważniejsze stare adresy, sprawdzam losowe wpisy z kilku kategorii i porównuję odpowiedzi serwera. Kilka minut takiego testu potrafi ujawnić problem, którego nie widać podczas zwykłego klikania po nowym menu.

Jak naprawić problem krok po kroku

Naprawa nie powinna zaczynać się od masowego przekierowania wszystkich brakujących adresów na stronę główną. Taki ruch często tylko ukrywa problem i prowadzi użytkownika w miejsce, które nie odpowiada jego zamiarom. Zaczynam od ustalenia, czy treść zniknęła przypadkiem, czy decyzja była świadoma.

  1. Sprawdź odpowiedź serwera. W narzędziach deweloperskich przeglądarki otwórz zakładkę Network i zobacz, jaki kod otrzymuje adres. Sam napis na stronie nie wystarcza, bo komunikat może wyglądać jak 404, mimo że serwer zwraca 200.
  2. Porównaj adres z dokumentacją. Sprawdź literówki, wielkość liter, końcowy ukośnik, parametry i przekierowania. Jeśli problem dotyczy tylko jednego wariantu adresu, przyczyną może być reguła routingu.
  3. Znajdź właściwy odpowiednik. Jeżeli artykuł ma nowy adres, produkt został przeniesiony albo kategoria zmieniła nazwę, ustaw przekierowanie 301 na najbardziej zbliżoną treść.
  4. Usuń błędne odnośniki. Napraw linki w menu, treści, stopce, mapie XML, danych strukturalnych i kampaniach reklamowych. Przekierowanie nie powinno zastępować poprawnego linku wewnętrznego.
  5. Zostaw prawdziwy 404, gdy nie ma zamiennika. Brak odpowiedniej strony jest lepszy niż przekierowanie do przypadkowego artykułu lub strony głównej.
  6. Sprawdź efekt po wdrożeniu. Otwórz stary adres w trybie prywatnym, wyczyść cache i zweryfikuj odpowiedź ponownie. Przy większej zmianie przejrzyj także raport indeksowania.

Jeżeli używasz Apache, konfiguracja może wskazywać własny dokument błędu przez regułę ErrorDocument 404 /404.html. W Nginx podobną funkcję pełni dyrektywa error_page 404 /404.html;. Składnia to dopiero początek, bo trzeba jeszcze upewnić się, że dokument błędu sam nie powoduje kolejnego przekierowania lub nie zwraca kodu 200.

Kiedy przekierowanie 301 jest dobrym wyborem

Przekierowanie ma sens, gdy użytkownik po wejściu na stary adres powinien trafić do konkretnego następcy. Przykładem jest zmiana adresu wpisu z powodu uporządkowania kategorii, przeniesienie produktu do nowej wersji albo połączenie dwóch bardzo podobnych artykułów.

Nie przekierowywałbym starego poradnika o konfiguracji analityki do strony głównej tylko dlatego, że wygląda to lepiej w raporcie. Użytkownik nadal nie dostaje odpowiedzi, a wyszukiwarka może uznać takie zachowanie za soft 404. Lepszy jest prawdziwy kod 404 z nawigacją niż pozornie eleganckie przekierowanie bez związku z intencją.

Jak 404 wpływa na SEO i doświadczenie użytkownika

Pojedyncze niedziałające adresy są naturalną częścią każdej większej witryny. Sam fakt, że w Search Console pojawia się raport stron nieznalezionych, nie oznacza automatycznie spadku pozycji całego serwisu. Kłopot pojawia się wtedy, gdy 404 dotyczy ważnej strony, wynika z masowej migracji albo użytkownicy regularnie trafiają na błędne linki.

Inaczej wygląda sytuacja z tak zwanym soft 404. W tym przypadku strona wizualnie informuje o braku treści, ale technicznie zwraca 200, czyli odpowiedź sugerującą poprawne działanie. Dla wyszukiwarki jest to niejednoznaczny sygnał, dlatego przy braku zasobu serwer powinien zwrócić prawdziwy 404 albo 410.

Nie blokowałbym niedziałających adresów w pliku robots.txt tylko po to, by zniknęły z raportu. Robot musi móc zobaczyć odpowiedź 404, a właściciel witryny powinien wiedzieć, skąd adres się pojawił. Zablokowanie dostępu może utrudnić diagnozę i nie rozwiązuje problemu linku prowadzącego do pustego miejsca.

Co powinna zawierać dobra strona błędu

Strona 404 nie musi być dowcipnym komunikatem z ilustracją. Kreatywność jest mile widziana, ale pierwszeństwo ma sprawne odzyskanie orientacji. Użytkownik powinien od razu wiedzieć, że adres jest niedostępny, i mieć przynajmniej kilka sensownych dróg dalszego działania.

  • krótką informację, że strona nie została znaleziona,
  • link do strony głównej i najważniejszych kategorii,
  • wyszukiwarkę wewnętrzną, jeśli serwis ma dużo treści,
  • propozycję podobnych artykułów lub produktów,
  • kontakt z obsługą w przypadku sklepu, formularza albo panelu klienta,
  • spójny wygląd bez usuwania podstawowego menu i stopki.

W sklepie dobrze działają sugestie podobnych produktów, ale tylko wtedy, gdy są rzeczywiście powiązane z oglądaną kategorią. Na blogu lepsze będą trzy lub cztery aktualne materiały z tego samego obszaru niż przypadkowa lista najnowszych publikacji. Własne doświadczenie podpowiada mi, że prosta wyszukiwarka i widoczne menu robią dla użyteczności więcej niż efektowna animacja.

Trzeba też dopilnować, by sama strona błędu była lekka, responsywna i dostępna na urządzeniach mobilnych. Nie dodawaj automatycznego przekierowania po kilku sekundach. Taki mechanizm zabiera użytkownikowi kontrolę, utrudnia skopiowanie adresu i często prowadzi go w miejsce, którego się nie spodziewa.

Błąd 404: Oops! Nie znaleziono strony. Astronauta w kosmosie na tle kolorowych cyfr 404.

Jak monitorować błędy, zanim zauważą je klienci

Najprostszy monitoring zaczyna się od raportu indeksowania w Google Search Console. Pokazuje on adresy, które robot odwiedził i przy których otrzymał odpowiedź wskazującą na brak strony. Nie każdy wykazany adres wymaga naprawy, ale każdy warto sklasyfikować jako literówkę, stary URL, usuniętą treść, problem techniczny albo adres generowany automatycznie.

Drugim źródłem są logi serwera, czyli zapisy żądań wraz z kodami odpowiedzi, czasem i identyfikatorem klienta. Dzięki nim można zobaczyć, czy na brakujące adresy trafia robot, użytkownik z kampanii, link z innej strony albo wewnętrzna nawigacja. To szczególnie przydatne po zmianie CMS-a, domeny lub struktury kategorii.

Warto połączyć te dane z crawlerem SEO oraz analityką. Crawler znajdzie niedziałające linki wewnętrzne, Search Console pokaże adresy znane wyszukiwarce, a analityka odpowie na pytanie, czy na konkretny błąd wchodzą realni użytkownicy. Dopiero zestawienie tych trzech perspektyw pozwala ustalić priorytety.

Przeczytaj również: Jak zrobić link do strony? Word, CMS i HTML krok po kroku

Co sprawdzać regularnie

  • Po każdej migracji porównaj listę starych i nowych adresów.
  • Po zmianie menu otwórz najważniejsze kategorie i losowe podstrony.
  • Po usunięciu produktu zdecyduj, czy potrzebne jest 301, 410 czy zwykły 404.
  • Raz w miesiącu przejrzyj błędy, które mają wejścia użytkowników lub linki zewnętrzne.
  • Po wdrożeniu poprawki sprawdź kod odpowiedzi, a nie tylko wygląd strony.

Nie próbuję naprawiać wszystkiego według kolejności w raporcie. Najpierw zajmuję się adresami z ruchem, linkami zewnętrznymi i stronami, które wcześniej generowały sprzedaż lub zapisy. Błąd na nieużywanym adresie technicznym może poczekać, podczas gdy jeden zepsuty link do formularza potrafi kosztować więcej niż setki nieistotnych wpisów w raporcie.

Najczęstsze błędne reakcje na brak strony

Najbardziej kuszące rozwiązania bywają najmniej pomocne. Masowe przekierowanie wszystkich błędów na stronę główną szybko zmniejsza liczbę raportowanych 404, ale nie naprawia struktury witryny. Użytkownik klika link do konkretnej treści, a otrzymuje ogólny ekran bez odpowiedzi na swoje pytanie.

Drugim problemem jest przywracanie każdej usuniętej podstrony tylko dlatego, że kiedyś była zaindeksowana. Jeśli materiał jest nieaktualny, szkodliwy dla jakości serwisu albo nie ma już zastosowania, lepiej zwrócić prawidłowy kod 404 lub 410 niż publikować treść bez wartości.

Nie warto również zmieniać kodu na 200 na samym szablonie strony błędu. Taki zabieg może chwilowo wyglądać jak naprawa, ale tworzy soft 404 i zaciemnia obraz sytuacji. Techniczny status powinien odpowiadać temu, co rzeczywiście widzi użytkownik.

Częsty błąd stanowi także ustawienie przekierowania bez sprawdzenia łańcucha. Adres A prowadzi do B, B do C, a C dopiero otwiera właściwą treść. Pojedyncze przekierowanie jest szybsze i łatwiejsze do kontroli, dlatego po migracji warto kierować stary URL bezpośrednio na docelową stronę.

Dobrze obsłużony brak strony nie musi kończyć wizyty

Najzdrowsza zasada jest prosta: jeśli treść istnieje pod innym adresem, użyj przekierowania 301; jeśli jej nie ma i nie ma sensownego następcy, zwróć prawdziwy 404 albo 410. Do tego dodaj użyteczną stronę błędu, napraw ważne linki wewnętrzne i obserwuj raporty po wdrożeniu.

Nie traktuję kodu 404 jako porażki samej w sobie. To poprawna odpowiedź w sytuacji, w której zasób faktycznie nie istnieje. Problemem jest dopiero brak decyzji, fałszywy kod 200, nieuzasadnione przekierowania albo pozostawienie użytkownika bez żadnej drogi dalszego działania.

FAQ - Najczęstsze pytania

Przekierowanie 301 zastosuj wtedy, gdy istnieje konkretny, aktualny i tematycznie podobny następca starego adresu, na przykład nowa wersja produktu albo przeniesiony artykuł. Jeśli nie ma sensownego zamiennika, zwróć prawdziwy kod 404, a gdy usunięcie jest trwałe i pewne, możesz użyć kodu 410.

Soft 404 występuje, gdy strona informuje wizualnie o braku treści, ale serwer zwraca kod 200. Sprawdź odpowiedź w zakładce Network narzędzi deweloperskich, ponieważ sam komunikat na stronie może być mylący. Przy nieistniejącym zasobie serwer powinien zwrócić prawdziwy 404 albo 410.

Powinna jasno informować, że strony nie znaleziono, oraz oferować link do strony głównej i kategorii, wyszukiwarkę wewnętrzną, podobne treści lub produkty oraz kontakt, jeśli jest potrzebny. Warto zachować menu i stopkę, zadbać o responsywność oraz nie stosować automatycznego przekierowania po kilku sekundach.

Porównaj listę starych i nowych adresów, otwórz najważniejsze stare URL-e oraz losowe podstrony z kilku kategorii. Search Console pokaże adresy znane wyszukiwarce, logi serwera wskażą źródła żądań, a crawler znajdzie niedziałające linki wewnętrzne. Po wdrożeniu poprawki ponownie zweryfikuj kod odpowiedzi i raport indeksowania.

Oceń artykuł

Ocena: 0.00 Liczba głosów: 0

Tagi:

błędy 404 przekierowania migracje soft 404 logi serwera

Udostępnij artykuł

Grzegorz Wróblewski

Grzegorz Wróblewski

Nazywam się Grzegorz Wróblewski i od 9 lat zgłębiam tajniki marketingu internetowego, ze szczególnym uwzględnieniem SEO i zastosowań sztucznej inteligencji. Moja przygoda z tą dziedziną zaczęła się od fascynacji tym, jak technologia może wpływać na sposób, w jaki marki docierają do swoich odbiorców i jak ja sam mogę pomóc w uporządkowaniu tej wiedzy. Na rosalli.pl staram się dzielić się moimi spostrzeżeniami, analizami i praktycznymi wskazówkami, które pomogą Ci lepiej zrozumieć te dynamicznie rozwijające się obszary. Zawsze kładę nacisk na rzetelność informacji, weryfikując dane i porównując różne źródła, aby przekazywać Ci wiedzę, która jest nie tylko aktualna, ale przede wszystkim zrozumiała i użyteczna.

Napisz komentarz