404 Not Found

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 Found

Jak go wysłać

Node.js / Expressres.status(404).end()
Python / Flaskreturn '', 404
nginxreturn 404;

Jak go sprawdzić

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Otwórz narzędzie Kody statusu HTTP