Baza wiedzy

Błąd 404 (Not Found)

Standardowy kod odpowiedzi HTTP informujący, że serwer komunikuje się prawidłowo, ale żądany zasób (strona, plik, obraz) nie został znaleziony.

← Wróć do bazy wiedzy

Co oznacza kod 404



Gdy użytkownik klika w nieaktualny link, wpisuje błędny adres URL lub próbuje wywołać usuniętą podstronę, serwer powinien zwrócić nagłówek HTTP z kodem 404. Oznacza to brak zasobu, ale w przeciwieństwie do błędu 500, informuje, że sam serwer działa poprawnie.



Dlaczego 404 to dobry znak dla wyszukiwarek



Wiele osób uważa błędy 404 za szkodliwe. W rzeczywistości jest to najbardziej naturalny sposób na poinformowanie wyszukiwarki (np. Google), że dana treść nie istnieje i powinna zostać usunięta z indeksu. Błędem jest zmuszanie serwera, by zamiast 404 zwracał np. stronę główną (tzw. Soft 404) lub sztuczne przekierowanie 301 do niepowiązanej tematycznie treści.



Błąd 404 a bezpieczeństwo (Honeypot/Firewall)



W dobrze zaprojektowanej architekturze (np. Flat-File CMS), zwracanie natychmiastowego, „lekkiego” 404 jest elementem ochrony przed złośliwymi botami. Zamiast przetwarzać skomplikowaną logikę i obciążać bazę danych przy próbie skanowania znanych podatności, serwer na wczesnym etapie ucina żądanie, oszczędzając zasoby procesora.



Dobre praktyki projektowe



  • strona błędu 404 powinna być czytelna dla użytkownika (UX),

  • powinna zawierać link do strony głównej lub wyszukiwarki, aby zatrzymać ruch,

  • musi bezwzględnie zwracać techniczny nagłówek HTTP 404, a nie 200 OK.

Przykład wdrożenia
Powiązane pojęcia
Kontakt
Masz pytanie techniczne?

Porozmawiajmy

Chętnie wyjaśnię, jak te pojęcia przekładają się na Twój projekt.

Skontaktuj się