vendredi 25 septembre 2026

À propos

Contact

Lexique · HTTP & API

Code de statut HTTP

En anglais : « HTTP status code »

Nombre à trois chiffres renvoyé par le serveur dans chaque réponse HTTP pour résumer son issue : succès, redirection, erreur du client ou erreur du serveur.

« 404 », « 500 », « 301 » : ces nombres qu’on croise en cas de page introuvable ou de panne de site ne sont pas de simples messages d’erreur choisis au hasard, ils appartiennent à une nomenclature standardisée où chaque première chiffre indique une famille de réponse : 2xx pour un succès, 3xx pour une redirection, 4xx pour une erreur imputable au client, 5xx pour une erreur côté serveur.

Ce que WordPress renvoie

WordPress fixe lui-même le code de statut selon le contexte : 200 pour un article existant, 404 via is_404() et le gabarit 404.php pour une URL inconnue, 301 pour une redirection permanente configurée, ou encore 500 en cas d’erreur PHP fatale non gérée. On peut forcer un code depuis un thème avec la fonction status_header().

Exemple

HTTP/1.1 404 Not Found
Content-Type: text/html; charset=UTF-8

Quelques codes à connaître : 200 (OK), 301 (redirection permanente), 302 (redirection temporaire), 401 (authentification requise), 403 (accès refusé), 404 (introuvable), 500 (erreur serveur).

À ne pas confondre avec

  • Le contenu affiché à l’écran : une page peut visuellement ressembler à une erreur 404 « personnalisée » tout en renvoyant un code 200, ce qui trompe les moteurs de recherche.
  • Les messages d’erreur applicatifs (comme ceux de WooCommerce dans un formulaire) : ce sont des textes métier, indépendants du code HTTP de la réponse qui les contient.
  • Le code 304 (Non modifié), souvent mal compris : ce n’est pas une erreur, c’est une optimisation de cache qui évite de retélécharger une ressource inchangée.