Pod tym URL-em nic nie istnieje.
Kiedy go używać
Nieznane ścieżki lub ID. Używany też do ukrywania zasobów, o których klient może nie wiedzieć.
Typowe przyczyny i rozwiązania
Przy brakującej stronie sprawdź, czy to nie literówka lub nieaktualny link, trasa istniejąca tylko w routerze po stronie klienta (głębokie linki do SPA wymagają, by serwer awaryjnie zwracał index.html), wielkość liter w Linuksie, gdzie About.html i about.html to różne pliki, błędne root lub alias w nginx albo niezgodność końcowego ukośnika. W API zweryfikuj ścieżkę bazową, prefiks wersji oraz to, czy dane ID istnieje w tym środowisku.
W kontekście SEO prawdziwe 404 są normalne: Google usuwa URL po ponownym odwiedzeniu go przez crawlera, a reszcie witryny to nie szkodzi. Używaj 410 przy celowym usunięciu, a 301 tylko wtedy, gdy istnieje naprawdę równoważna strona; przekierowywanie wszystkiego na stronę główną jest traktowane jak soft 404. Własna strona 404 z wyszukiwarką i linkami pomaga użytkownikom, ale upewnij się, że nadal zwraca status 404, a nie 200.
Błąd klienta (4xx)
Kody 4xx to błędy klienta: samo żądanie jest błędne, nieautoryzowane albo wskazuje na coś, czego nie ma. Ponowienie tego samego żądania nic nie da.
Jak to wygląda
HTTP/1.1 404 Not FoundJak go wysłać
| Node.js / Express | res.status(404).end() |
|---|---|
| Python / Flask | return '', 404 |
| nginx | return 404; |
Jak go sprawdzić
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/