TrueURL

Codes de statut HTTP : guide de référence

Chaque réponse HTTP commence par un code de statut à trois chiffres (aussi appelé code d’état HTTP, ou simplement code HTTP) qui indique au client ce qui s’est passé. Parcourez les codes par classe, avec des explications claires, des exemples de réponses et ce que chacun implique pour les redirections et le SEO.

2xx Succès

La requête a été reçue, comprise et acceptée. Une chaîne de redirections saine se termine sur l’un de ces codes, le plus souvent 200 OK.

3xx Redirection

Le client doit effectuer une action supplémentaire, en général demander l’URL indiquée dans l’en-tête Location. Ce sont ces codes qui composent une chaîne de redirections.

4xx Erreur du client

La requête ne peut pas aboutir telle qu’elle a été envoyée : la page n’existe pas, l’accès est refusé ou le client a envoyé trop de requêtes.

5xx Erreur du serveur

Le serveur n’a pas réussi à traiter une requête apparemment valide. Des erreurs 5xx persistantes bloquent aussi bien les visiteurs que les robots d’exploration.

Comment lire un code de statut HTTP

Le premier chiffre indique la classe de la réponse, et les deux suivants précisent sa signification exacte au sein de cette classe. Un client qui ne reconnaît pas un code donné le traite comme le code x00 de sa classe : un code 4xx inconnu est donc traité comme un 400 Bad Request.

Le message de statut qui suit le nombre, comme Not Found ou Moved Permanently, n’est qu’une description destinée aux humains. Les clients se fient uniquement au nombre, et HTTP/2 et HTTP/3 n’envoient d’ailleurs aucun message de statut.

Les codes de redirection en un coup d’œil

  • 301 Moved Permanently : redirection permanente ; les navigateurs peuvent transformer un POST en GET. Le choix par défaut pour une page déplacée.
  • 302 Found : redirection temporaire ; la méthode peut changer. Le code par défaut de nombreux frameworks.
  • 303 See Other : redirection temporaire ; toujours suivie avec GET. Utilisée après l’envoi d’un formulaire.
  • 307 Temporary Redirect : redirection temporaire ; la méthode et le corps de la requête sont conservés.
  • 308 Permanent Redirect : redirection permanente ; la méthode et le corps de la requête sont conservés.
  • 304 Not Modified : pas une redirection vers une autre URL, mais un signal indiquant que la copie en cache du client est toujours valide.

Pour savoir quand utiliser chacun d’eux, lisez notre guide des codes de redirection HTTP.

Les codes de statut dans une chaîne de redirections

Une chaîne de redirections est une suite de réponses 3xx qui se termine par une réponse finale. Seul le dernier code de statut correspond à ce que le visiteur ou le robot d’exploration obtient réellement : une chaîne qui aboutit à un code 404 est donc un lien cassé, aussi propres que paraissent les redirections qui la précèdent. Utilisez le vérificateur de redirections d’URL pour voir le code de statut de chaque saut (chaque étape de la chaîne), ou le Vérificateur de redirections en masse pour contrôler de nombreuses URL à la fois.

Vérificateur de redirections d’URL

Affichez chaque code de statut que renvoie une URL, saut par saut, avec le vérificateur de redirections gratuit de TrueURL.