Guide
Codes d’erreur HTTP : la liste des codes d’état expliquée
Les codes HTTP 2xx, 3xx, 4xx et 5xx expliqués simplement : 200, 301, 403, 404, 429, 500, 502, 503, 504, avec leurs conséquences pour le référencement.
Chaque fois qu’un navigateur demande une page, le serveur répond avec un code d’état HTTP à trois chiffres. La plupart restent invisibles, comme le code 200 qui signifie que tout va bien ; d’autres s’affichent quand quelque chose bloque : 404, 500, 503… Voici la signification des codes les plus courants, classés par famille, avec des liens vers nos guides de résolution.
Les cinq familles de codes HTTP
| Famille | Signification |
|---|---|
| 1xx | Information : la requête est reçue, le traitement continue. |
| 2xx | Succès : la requête a abouti. |
| 3xx | Redirection : le contenu se trouve ailleurs. |
| 4xx | Erreur côté client : la requête est incorrecte ou non autorisée. |
| 5xx | Erreur côté serveur : le serveur n’a pas pu répondre. |
Codes de succès et de redirection
| Code | Nom | Signification |
|---|---|---|
| 200 | OK | La page est servie normalement. |
| 201 | Created | Une ressource a été créée (API). |
| 204 | No Content | La requête a réussi, sans contenu à renvoyer. |
| 301 | Moved Permanently | Redirection définitive : les moteurs de recherche transfèrent le référencement vers la nouvelle adresse. |
| 302 | Found | Redirection temporaire. |
| 304 | Not Modified | Le navigateur peut réutiliser la version qu’il a en cache. |
| 307 / 308 | Temporary / Permanent Redirect | Redirections qui conservent la méthode de la requête (POST reste POST). |
Erreurs côté client (4xx)
| Code | Nom | Signification et piste de résolution |
|---|---|---|
| 400 | Bad Request | Requête mal formée : adresse invalide, cookie corrompu, formulaire incorrect. |
| 401 | Unauthorized | Authentification requise ou identifiants refusés. |
| 403 | Forbidden | Accès interdit, même authentifié : droits de fichiers, règle de pare-feu, protection de répertoire. |
| 404 | Not Found | La page n’existe pas ou plus. Voir plus bas. |
| 405 | Method Not Allowed | Méthode HTTP non acceptée par cette adresse (par exemple POST sur une page statique). |
| 408 | Request Timeout | Le client a mis trop de temps à envoyer sa requête. |
| 410 | Gone | Ressource supprimée définitivement, sans remplacement. |
| 413 | Content Too Large | Fichier ou formulaire trop volumineux pour le serveur (limite d’envoi). |
| 429 | Too Many Requests | Trop de requêtes en peu de temps : limitation de débit d’une API ou d’un pare-feu. |
L’erreur 404 en pratique
Une erreur 404 signifie que le serveur fonctionne mais ne trouve rien à l’adresse demandée : lien cassé, page supprimée, faute de frappe dans l’URL. Pour un visiteur, il suffit de vérifier l’adresse ou de passer par le moteur de recherche du site. Pour un gestionnaire de site, les 404 sur d’anciennes pages se corrigent avec une redirection 301 vers la page qui les remplace, ce qui préserve aussi le référencement. Une 404 sur une adresse qui n’a jamais existé est normale et ne pénalise pas un site. Tous les détails dans notre guide de l’erreur 404.
Erreurs côté serveur (5xx)
| Code | Nom | Signification |
|---|---|---|
| 500 | Internal Server Error | Erreur inattendue de l’application ou du serveur. |
| 501 | Not Implemented | Le serveur ne prend pas en charge la fonctionnalité demandée. |
| 502 | Bad Gateway | Un proxy ou une passerelle reçoit une réponse invalide. |
| 503 | Service Unavailable | Indisponibilité temporaire : surcharge ou maintenance. |
| 504 | Gateway Timeout | Un proxy ou une passerelle n’obtient pas de réponse à temps. |
| 505 | HTTP Version Not Supported | Version du protocole HTTP non prise en charge. |
Les erreurs 403, 404, 500, 502, 503 et 504 ont chacune un guide détaillé : causes, diagnostic dans les journaux du serveur et solutions pour WordPress, Nginx et PHP-FPM.
Codes HTTP et référencement
- 301 : à utiliser pour tout changement d’adresse définitif, afin de conserver le référencement acquis.
- 404 et 410 : Google finit par retirer de son index les pages qui renvoient ces codes ; c’est le comportement attendu pour un contenu supprimé.
- 5xx : des erreurs serveur répétées ralentissent l’exploration de Google et peuvent faire sortir des pages de l’index si elles durent. Pour une maintenance, préférez un 503 temporaire.
- 429 : renvoyé à Googlebot, il est interprété comme une surcharge du serveur et ralentit l’exploration.
Comment voir le code HTTP d’une page ?
- Dans le navigateur : ouvrez les outils de développement (touche F12), onglet Réseau, puis rechargez la page. La colonne « État » indique le code.
- En ligne de commande :
curl -I https://exemple.fr/affiche les en-têtes de la réponse, dont le code d’état sur la première ligne. - Pour Googlebot : le rapport d’indexation de la Search Console signale les pages en erreur.
Sources
- RFC 9110, HTTP Semantics, codes d’état : rfc-editor.org
- RFC 6585, Additional HTTP Status Codes (429) : rfc-editor.org
- Google Search Central, codes d’état HTTP et erreurs réseau : developers.google.com