404 Not Found

Unter dieser URL existiert nichts.

Wann du ihn verwendest

Unbekannte Routen oder IDs. Wird auch genutzt, um Ressourcen zu verbergen, von denen der Client nichts wissen soll.

Häufige Ursachen und Lösungen

Prüfe bei einer fehlenden Seite auf Tippfehler oder veraltete Links, eine Route, die nur im clientseitigen Router existiert (Deep Links in eine SPA brauchen einen Server-Fallback auf index.html), Groß-/Kleinschreibung unter Linux, wo About.html und about.html verschieden sind, ein falsches root oder alias in nginx oder einen abweichenden Schrägstrich am Ende. Prüfe bei APIs den Basispfad, das Versionspräfix und ob die ID in dieser Umgebung existiert.

Für SEO sind echte 404er normal: Google entfernt die URL nach dem erneuten Crawlen, und sie schaden dem Rest der Website nicht. Nimm 410 für gezielte Entfernungen und 301 nur, wenn es eine wirklich gleichwertige Seite gibt; alles auf die Startseite umzuleiten, wird als Soft 404 gewertet. Eine eigene 404-Seite mit Suche und Links hilft Benutzern, aber stell sicher, dass sie weiterhin Status 404 liefert, nicht 200.

Client-Fehler (4xx)

4xx-Codes sind Client-Fehler: Die Anfrage selbst ist fehlerhaft, nicht autorisiert oder verweist auf etwas, das es nicht gibt. Dieselbe Anfrage erneut zu senden hilft nicht.

So sieht es aus

HTTP/1.1 404 Not Found

So sendest du ihn

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

So prüfst du ihn

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

HTTP-Statuscodes öffnen