Codes de statut HTTP : La liste complète et leurs significations

Codes de statut HTTP : La liste complète et leurs significations

Table des matières

Les codes de statut HTTP sont les messages que votre navigateur et les serveurs web échangent pour communiquer. Quand vous visitez un site web, ces codes invisibles déterminent si la page s’affiche correctement, si elle a déménagé, ou si une erreur s’est produite. Comprendre ces codes vous aidera à mieux diagnostiquer les problèmes de votre site web et à optimiser l’expérience utilisateur.

Qu’est-ce qu’un code de statut HTTP ?

Un code de statut HTTP est un nombre à trois chiffres que le serveur web envoie à votre navigateur pour indiquer le résultat d’une requête. Chaque fois que vous cliquez sur un lien, tapez une URL ou soumettez un formulaire, votre navigateur fait une demande au serveur. Ce dernier répond avec un code de statut qui explique ce qui s’est passé.

Ces codes sont organisés en cinq catégories principales, chacune ayant une signification spécifique selon le premier chiffre :

  • 1xx : Codes informationnels
  • 2xx : Codes de succès
  • 3xx : Codes de redirection
  • 4xx : Codes d’erreur client
  • 5xx : Codes d’erreur serveur

Les codes informationnels (1xx)

100 Continue

Ce code indique que le serveur a reçu les en-têtes de la requête et que le client peut continuer à envoyer le corps de la requête. Il est rarement visible par les utilisateurs finaux.

101 Switching Protocols

Le serveur accepte de changer de protocole comme demandé par le client. Par exemple, passer de HTTP à WebSocket.

102 Processing

Utilisé dans WebDAV, ce code indique que le serveur traite la requête mais n’a pas encore de réponse disponible.

Les codes de succès (2xx)

200 OK

Le code le plus courant et le plus souhaitable ! Il signifie que tout s’est bien passé et que la requête a été traitée avec succès. Votre page web s’affiche normalement.

201 Created

Une nouvelle ressource a été créée avec succès, généralement après l’envoi d’un formulaire ou d’une requête POST.

202 Accepted

La requête a été acceptée pour traitement, mais le traitement n’est pas terminé. Utile pour les opérations asynchrones.

204 No Content

La requête a réussi, mais il n’y a pas de contenu à renvoyer. Souvent utilisé après la suppression d’un élément.

206 Partial Content

Le serveur livre seulement une partie du contenu demandé, utile pour les téléchargements en plusieurs parties.

Les codes de redirection (3xx)

301 Moved Permanently

L’URL demandée a définitivement déménagé vers une nouvelle adresse. Ce code est crucial pour le SEO car il transfère l’autorité de l’ancienne page vers la nouvelle.

302 Found (Temporary Redirect)

La ressource est temporairement disponible à une autre adresse. Contrairement au 301, cette redirection n’est pas permanente.

304 Not Modified

Le contenu n’a pas été modifié depuis la dernière visite. Le navigateur peut utiliser sa version en cache, ce qui accélère le chargement.

307 Temporary Redirect

Similar au 302, mais garantit que la méthode HTTP (GET, POST) ne changera pas lors de la redirection.

308 Permanent Redirect

Version moderne du 301 qui garantit le maintien de la méthode HTTP lors de la redirection permanente.

Les erreurs client (4xx)

400 Bad Request

La requête est malformée ou incompréhensible pour le serveur. Cela peut arriver avec des formulaires mal remplis ou des URLs corrompues.

401 Unauthorized

L’utilisateur doit s’authentifier pour accéder à la ressource. Souvent accompagné d’une page de connexion.

403 Forbidden

Le serveur comprend la requête mais refuse de l’autoriser. L’utilisateur n’a pas les permissions nécessaires, même s’il est authentifié.

404 Not Found

La fameuse erreur 404 est sans aucun doute l’erreur le code HTTP le connue du web ! La page demandée n’existe pas ou n’est plus disponible à cette adresse. Cela peut indiquer un lien cassé ou une URL tapée incorrectement.

405 Method Not Allowed

La méthode HTTP utilisée (GET, POST, PUT, DELETE) n’est pas autorisée pour cette ressource.

406 Not Acceptable

Le serveur ne peut pas produire une réponse dans le format demandé par le client.

408 Request Timeout

Le serveur a fermé la connexion car la requête a pris trop de temps.

409 Conflict

La requête ne peut pas être traitée à cause d’un conflit avec l’état actuel de la ressource.

410 Gone

Similar au 404, mais indique que la ressource était disponible auparavant et a été définitivement supprimée.

413 Payload Too Large

Le fichier ou les données envoyées sont trop volumineux pour être traités par le serveur.

414 URI Too Long

L’URL est trop longue pour être traitée par le serveur.

415 Unsupported Media Type

Le format du fichier envoyé n’est pas supporté par le serveur.

429 Too Many Requests

L’utilisateur a envoyé trop de requêtes dans un laps de temps donné. C’est une protection contre le spam et les attaques.

Les erreurs serveur (5xx)

500 Internal Server Error

L’erreur 500 représente une erreur générique côté serveur. Quelque chose s’est mal passé, mais le serveur ne peut pas être plus spécifique sur la nature du problème.

501 Not Implemented

Le serveur ne supporte pas la fonctionnalité nécessaire pour traiter la requête.

502 Bad Gateway

Le serveur, agissant comme une passerelle, a reçu une réponse invalide du serveur en amont.

503 Service Unavailable

Le serveur est temporairement indisponible, généralement à cause d’une maintenance ou d’une surcharge.

504 Gateway Timeout

Le serveur, agissant comme une passerelle, n’a pas reçu de réponse du serveur en amont dans les temps.

505 HTTP Version Not Supported

Le serveur ne supporte pas la version du protocole HTTP utilisée dans la requête.

Impact SEO des codes de statut HTTP

Les codes de statut HTTP ont un impact direct sur votre référencement naturel :

Codes 2xx : Excellent pour le SEO. Les moteurs de recherche indexent normalement ces pages.

Codes 3xx : Les redirections 301 transfèrent l’autorité SEO vers la nouvelle page. Les redirections 302 et 307 ne le font pas, ce qui peut diluer votre référencement si mal utilisées.

Codes 4xx : Les erreurs 404 peuvent nuire au SEO si elles sont nombreuses. Il est important de les corriger ou de rediriger vers du contenu pertinent.

Codes 5xx : Très mauvais pour le SEO. Les moteurs de recherche peuvent arrêter d’indexer votre site si ces erreurs persistent.

Comment vérifier les codes de statut HTTP

Maîtriser la vérification des codes de statut HTTP est essentiel pour maintenir un site web performant. Voici un guide détaillé des différentes méthodes disponibles :

Outils de développement du navigateur

La méthode la plus accessible consiste à utiliser les outils intégrés de votre navigateur :

Chrome, Firefox, Safari : Appuyez sur F12 (ou Ctrl+Shift+I sur Windows, Cmd+Option+I sur Mac) pour ouvrir les outils de développement. Rendez-vous dans l’onglet « Network » ou « Réseau », puis rechargez la page. Vous verrez apparaître toutes les requêtes avec leurs codes de statut respectifs.

Analyse détaillée : Cliquez sur une requête spécifique pour voir les détails complets : en-têtes de requête et de réponse, temps de chargement, taille du fichier. Cette méthode est idéale pour analyser une page spécifique en temps réel.

Avantages : Gratuit, disponible partout, analyse en temps réel Inconvénients : Limité à une page à la fois, nécessite une vérification manuelle

Outils en ligne gratuits

De nombreux services web permettent de vérifier rapidement les codes de statut :

HTTP Status Code Checker : Tapez simplement une URL et obtenez instantanément son code de statut. Parfait pour des vérifications ponctuelles.

Redirect Checker : Spécialisé dans l’analyse des chaînes de redirection, il montre tous les codes de statut dans une séquence de redirections.

Website Planet Status Checker : Analyse plusieurs URLs simultanément et fournit un rapport détaillé.

Avantages : Rapide, aucune installation requise, interfaces intuitives Inconvénients : Limité en volume, pas d’analyse approfondie du site complet

Google Search Console

L’outil incontournable pour tout propriétaire de site web :

Configuration : Ajoutez et vérifiez votre site dans Google Search Console. L’outil analyse automatiquement votre site et détecte les problèmes de codes de statut.

Rapports spécialisés :

  • Couverture : Identifie les pages avec des erreurs 404, 500, etc.
  • Core Web Vitals : Signale les problèmes de performance liés aux codes de statut
  • Sitemaps : Montre les erreurs de codes de statut dans vos sitemaps

Alertes automatiques : Recevez des notifications par email quand de nouveaux problèmes sont détectés.

Outils SEO professionnels

Pour une analyse complète et régulière, certains outils SEO de révèlent très pratiques :

  • Screaming Frog SEO Spider : L’outil de référence pour crawler votre site. Il analyse tous les codes de statut, identifie les chaînes de redirection, et génère des rapports détaillés. Version gratuite limitée à 500 URLs.
  • Ahrefs Site Audit : Outil payant qui offre une analyse complète avec recommandations spécifiques. Excellent pour les gros sites web.
  • SEMrush Site Audit : Alternative à Ahrefs avec des fonctionnalités similaires et une interface différente.
  • Botify : Solution enterprise pour les très gros sites avec des millions de pages.

Outils en ligne de commande

Pour les utilisateurs techniques :

cURL : Commande simple pour vérifier le code de statut d’une URL :

curl -I https://exemple.com

wget : Alternative à cURL avec des options différentes :

wget --spider --server-response https://exemple.com

HTTPie : Outil moderne plus convivial que cURL :

http --head https://exemple.com

Surveillance automatisée

  • Uptime Robot : Service gratuit qui surveille vos sites 24h/24 et vous alerte en cas de problème.
  • Pingdom : Solution professionnelle de monitoring avec analyses détaillées.
  • StatusCake : Alternative abordable avec de bonnes fonctionnalités de base.

Ces outils de monitoring vérifient vos pages à intervalles réguliers et vous notifient immédiatement si un code d’erreur apparaît.

Bonnes pratiques pour optimiser vos codes de statut

L’optimisation des codes de statut HTTP est cruciale pour le succès de votre site web. Voici un guide complet des meilleures pratiques :

Surveillance et monitoring réguliers

Fréquence de vérification : Établissez un calendrier de vérification adapté à votre site. Pour un site e-commerce ou d’actualités, vérifiez hebdomadairement. Pour un site vitrine, une vérification mensuelle peut suffire.

Alertes automatiques : Configurez des outils comme Uptime Robot ou Google Search Console pour recevoir des notifications instantanées en cas de problème. N’attendez pas qu’un utilisateur signale une erreur.

Dashboard de suivi : Créez un tableau de bord avec les métriques clés : nombre d’erreurs 404, temps de réponse moyen, pourcentage de codes 2xx. Cela vous permettra d’identifier rapidement les tendances négatives.

Gestion proactive des erreurs 404

Audit régulier des liens internes : Utilisez Screaming Frog ou un outil similaire pour identifier tous les liens internes cassés. Corrigez-les immédiatement ou redirigez-les vers du contenu pertinent.

Surveillance des liens externes : Les sites qui pointent vers vous peuvent créer des erreurs 404 si vous supprimez des pages. Utilisez Google Search Console pour identifier ces liens et créez des redirections appropriées.

Page 404 personnalisée optimisée :

  • Maintenez le design de votre site pour rassurer l’utilisateur
  • Proposez une barre de recherche interne
  • Ajoutez des liens vers vos pages principales
  • Incluez un formulaire de contact pour signaler le problème
  • Utilisez un ton amical et évitez le jargon technique

Analysez les causes : Gardez un journal des erreurs 404 fréquentes pour identifier les problèmes récurrents. Cela peut révéler des problèmes de navigation ou de structure de site.

Optimisation des redirections

Règle du 301 pour les changements permanents : Quand vous supprimez définitivement une page ou changez sa structure URL, utilisez toujours une redirection 301. Elle transfère 90-99% de l’autorité SEO vers la nouvelle page.

Évitez les chaînes de redirections : Une redirection A → B → C ralentit le chargement et dilue l’autorité SEO. Redirigez toujours directement de A vers C.

Audit des redirections temporaires : Les redirections 302 ne devraient être utilisées que temporairement. Vérifiez régulièrement qu’elles sont toujours nécessaires ou convertissez-les en 301.

Redirections contextuelles : Ne redirigez pas systématiquement vers la page d’accueil. Trouvez la page la plus pertinente pour l’utilisateur. Par exemple, une page produit supprimée devrait rediriger vers une page de catégorie similaire.

Réduction des erreurs serveur (5xx)

Monitoring des performances : Surveillez l’utilisation CPU, RAM et espace disque de votre serveur. Les erreurs 500 sont souvent causées par des ressources insuffisantes.

Optimisation de la base de données :

  • Nettoyez régulièrement les tables inutiles
  • Optimisez les requêtes lentes
  • Utilisez la mise en cache pour réduire la charge
  • Indexez correctement vos tables

Configuration serveur :

  • Augmentez les limites de mémoire PHP si nécessaire
  • Configurez correctement les timeouts
  • Utilisez un CDN pour réduire la charge serveur
  • Implémentez la compression gzip

Plans de sauvegarde : Avoir un plan de récupération rapide en cas de panne. Testez régulièrement vos sauvegardes et documentez la procédure de restauration.

Optimisation des codes 2xx

Cache intelligent : Configurez correctement les en-têtes de cache pour que les navigateurs stockent les ressources statiques. Cela améliore les performances et réduit la charge serveur.

Compression des ressources : Activez la compression gzip/brotli pour réduire la taille des fichiers transférés et accélérer le chargement.

Optimisation des images : Utilisez les formats modernes (WebP, AVIF) et implémentez le lazy loading pour améliorer les temps de réponse.

Gestion des codes d’authentification (401/403)

Messages d’erreur clairs : Expliquez clairement pourquoi l’accès est refusé et comment l’utilisateur peut résoudre le problème.

Redirections post-connexion : Après une authentification réussie, redirigez l’utilisateur vers la page qu’il tentait d’atteindre initialement.

Sécurité équilibrée : Ne bloquez pas inutilement l’accès. Assurez-vous que vos restrictions sont justifiées et bien configurées.

Tests et validation

Tests de charge : Simulez un trafic élevé pour identifier les points de défaillance avant qu’ils n’affectent vos utilisateurs réels.

Tests multi-navigateurs : Vérifiez que vos codes de statut sont correctement gérés sur différents navigateurs et appareils.

Validation après modifications : Après chaque mise à jour de site, vérifiez un échantillon représentatif de pages pour s’assurer qu’aucun nouveau problème n’est apparu.

Documentation et formation

Guide interne : Créez un guide pour votre équipe expliquant comment identifier et résoudre les problèmes de codes de statut courants.

Processus standardisés : Établissez des procédures claires pour la gestion des redirections, la suppression de pages, et la résolution d’erreurs.

Formation continue : Assurez-vous que tous les membres de l’équipe comprennent l’impact des codes de statut sur l’expérience utilisateur et le SEO.

Et voila pour les explications ! Maintenant la prochaine fois que vous rencontrerez une erreur 404 ou que votre page se chargera avec un code 200, vous saurez exactement ce qui se passe dans les coulisses du web !

Partagez cet article sur les réseaux sociaux
Rejoignez la newsletter
+ de 100 000 professionels aidés grâce à Digitiz
Reviewer 1 Reviewer 2 Reviewer 3 Reviewer 4 Reviewer 5