404 Not Found

Rien n’existe à cette URL.

Quand l’utiliser

Routes ou ID inconnus. Sert aussi à masquer des ressources dont le client n’est pas censé connaître l’existence.

Causes courantes et solutions

Pour une page manquante, cherchez une faute de frappe ou un lien obsolète, une route qui n’existe que dans le routeur côté client (les liens profonds vers une SPA exigent que le serveur se rabatte sur index.html), la sensibilité à la casse sous Linux, où About.html et about.html diffèrent, un root ou un alias incorrect dans nginx, ou une incohérence de slash final. Pour les API, vérifiez le chemin de base, le préfixe de version, et que l’ID existe bien dans cet environnement.

Pour le SEO, les vraies 404 sont normales : Google retire l’URL après un nouveau crawl, et elles ne pénalisent pas le reste du site. Utilisez 410 pour les suppressions délibérées, et 301 uniquement quand une page réellement équivalente existe ; tout rediriger vers la page d’accueil est traité comme une soft 404. Une page 404 personnalisée avec une recherche et des liens aide les utilisateurs, mais vérifiez qu’elle renvoie toujours le statut 404, et non 200.

Erreur client (4xx)

Les codes 4xx sont des erreurs client : la requête elle-même est incorrecte, non autorisée ou vise quelque chose qui n’existe pas. Renvoyer la même requête ne servira à rien.

À quoi ça ressemble

HTTP/1.1 404 Not Found

Comment l’envoyer

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

Comment le vérifier

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

Ouvrir l’outil Codes de statut HTTP