Aller au contenu

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