Les codes d’erreur HTTP : 404, 500, 403, 301 et les autres
Vous avez forcément déjà croisé une « erreur 404 » en naviguant. Mais 404 n’est qu’un code parmi des dizaines : chaque fois que votre navigateur demande une page, le serveur répond avec un code HTTP à trois chiffres qui indique comment la requête s’est passée. Comprendre ces codes aide à diagnostiquer un site qui dysfonctionne, et c’est utile pour le référencement. Ce guide explique leur logique et détaille les plus courants.
La logique des codes HTTP
Un code HTTP est un nombre à trois chiffres, et le premier chiffre indique la catégorie de réponse. Il y en a cinq :
| Famille | Signification |
|---|---|
| 1xx | Information (rare, technique) |
| 2xx | Succès — tout s’est bien passé |
| 3xx | Redirection — la ressource a changé d’adresse |
| 4xx | Erreur côté client — la requête est fautive |
| 5xx | Erreur côté serveur — le serveur a échoué |
Cette logique est très pratique : rien qu’au premier chiffre, on sait si le problème vient du visiteur (4xx) ou du serveur (5xx). Voyons les codes les plus fréquents de chaque famille.
2xx : les succès
- 200 OK : la réponse standard quand tout fonctionne. La page demandée est renvoyée normalement. C’est le code que vous « recevez » sans jamais le voir, à chaque page qui s’affiche correctement.
- 201 Created : une ressource a été créée avec succès (fréquent lors d’un envoi de formulaire ou via une API).
- 204 No Content : la requête a réussi, mais il n’y a rien à renvoyer.
3xx : les redirections
Ces codes indiquent que la ressource se trouve désormais ailleurs. Ils sont essentiels pour le référencement.
- 301 Moved Permanently : redirection permanente. La page a définitivement changé d’adresse. C’est le code à utiliser quand on déplace une page : il transmet la « valeur SEO » de l’ancienne URL vers la nouvelle. À privilégier lors d’une refonte ou d’un changement de structure.
- 302 Found : redirection temporaire. La page est momentanément ailleurs, mais reviendra. Contrairement au 301, le 302 ne transmet pas le référencement — à réserver aux cas réellement provisoires.
- 304 Not Modified : la page n’a pas changé depuis la dernière visite ; le navigateur peut réutiliser sa version en cache (gain de vitesse).
Le choix 301 vs 302 a un vrai impact SEO : utiliser un 302 pour un déménagement définitif fait perdre le bénéfice de référencement de l’ancienne URL.
4xx : les erreurs côté client
La requête est en cause — mauvaise adresse, droits insuffisants, etc.
- 404 Not Found : la page demandée n’existe pas (ou plus). La plus célèbre. Causes fréquentes : URL mal tapée, page supprimée, lien cassé. Trop de 404 nuit à l’expérience et au référencement — d’où l’intérêt de rediriger (301) les anciennes URL supprimées.
- 403 Forbidden : l’accès est interdit. La page existe, mais vous n’avez pas le droit d’y accéder (droits insuffisants, protection par mot de passe, restriction serveur).
- 401 Unauthorized : authentification requise. Contrairement au 403, une connexion valide peut débloquer l’accès.
- 400 Bad Request : la requête est mal formée et le serveur ne peut pas la traiter.
- 429 Too Many Requests : vous avez envoyé trop de requêtes en peu de temps ; le serveur vous demande de ralentir.
5xx : les erreurs côté serveur
Cette fois, la requête était correcte, mais le serveur a échoué. Le visiteur n’y peut rien — c’est au propriétaire du site d’agir.
- 500 Internal Server Error : erreur interne générique. Le serveur a rencontré un problème inattendu (souvent un bug dans le code du site, une erreur de configuration ou de base de données). C’est un signal d’alarme pour l’administrateur.
- 502 Bad Gateway : un serveur intermédiaire a reçu une réponse invalide d’un autre serveur. Fréquent avec les configurations à plusieurs couches (proxy, load balancer).
- 503 Service Unavailable : le serveur est temporairement indisponible — surcharge, ou maintenance en cours. Souvent passager.
- 504 Gateway Timeout : un serveur intermédiaire n’a pas reçu de réponse à temps d’un autre serveur.
Comment voir le code d’une page ?
Ces codes sont invisibles en navigation normale (sauf en cas d’erreur affichée). Pour les consulter, ouvrez les outils de développement (F12), onglet « Réseau » : chaque ressource chargée affiche son code de statut. C’est l’outil idéal pour diagnostiquer un problème sur une page.
En résumé
Un code HTTP résume en trois chiffres le sort d’une requête : 2xx tout va bien, 3xx ça a déménagé, 4xx la requête est fautive, 5xx le serveur a échoué. Retenez les incontournables : 200 (succès), 301 (redirection permanente, cruciale pour le SEO), 404 (page introuvable), 403 (accès interdit) et 500 (erreur serveur). Savoir les lire, c’est comprendre immédiatement d’où vient un dysfonctionnement — et pour un site, c’est un atout de référencement comme de maintenance.