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 FoundComment l’envoyer
| Node.js / Express | res.status(404).end() |
|---|---|
| Python / Flask | return '', 404 |
| nginx | return 404; |
Comment le vérifier
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/