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.