Codes d’état HTTP

Ce que sont les codes d’état HTTP, comment ils fonctionnent (1xx–5xx), lesquels comptent le plus pour le SEO et comment Google les interprète.

Première publication : 27 juin 2026 · Dernière mise à jour : 23 août 2026 · Advanced
Langues
1 indice probant sur cette page

Un code d’état HTTP est le nombre à trois chiffres renvoyé par le serveur avec chaque réponse. Les cinq familles sont 1xx, 2xx, 3xx, 4xx et 5xx. Pour le SEO, 2xx rend une page éligible à l’indexation sans la garantir ; 301/308 transmettent un signal de canonicalisation, contrairement à 302/307 ; 404/410 retirent progressivement les pages de l’index sans pénalité générale ; 5xx et 429 ralentissent le crawl sans désindexation immédiate. Le piège est le soft 404 : un statut 200 dont le contenu indique que la page n’existe pas.

TL;DR — Le code d’état est un signal SEO indépendant du contenu. 2xx est nécessaire sans être suffisant pour l’indexation. 301/308 transmettent un signal de canonicalisation ; 302/307 non. Les pages 4xx sortent progressivement de l’index et 404 ne nuit généralement pas aux classements. 5xx et 429 ralentissent les crawlers, sans désindexation instantanée. Le piège est le soft 404 : un 200 autour d’un contenu disant que la page n’existe pas, que Google traite comme un vrai 404. Faites correspondre le code à la réalité et utilisez 503, plutôt qu’un 200 cassé, pendant une interruption.

Ce qu’est réellement un code d’état

Les cinq classes viennent de RFC 9110, la spécification HTTP ; ce sont des sémantiques de protocole, pas des scores SEO directs. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Status codes La documentation Google, construite sur cette spécification, décrit des résultats probables de traitement sans garantir un délai exact de crawl ou d’indexation.

Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTP and network errors

La documentation de Google donne la définition la plus claire : “HTTP status codes are generated by the server that’s hosting the site when it responds to a request made by a client, for example a browser or a crawler.” (traduction) : « Les codes d’état HTTP sont générés par le serveur qui héberge le site lorsqu’il répond à une requête d’un client, par exemple un navigateur ou un robot d’exploration. » Pour le SEO, l’idée essentielle est que le code constitue un signal à part entière, distinct du HTML envoyé ensuite. Une page peut sembler parfaite à un humain tout en restant invisible dans la recherche à cause du nombre transmis en premier par le serveur.

Les cinq familles vues par le SEO

1xx — Information. Les réponses provisoires 100 Continue et 101 Switching Protocols Protocols sont rarement pertinentes. 103 Early Hints est l’exception moderne : le serveur peut demander au navigateur de précharger des ressources critiques avant la réponse complète. C’est un petit gain de performance, pas un levier d’indexation.

2xx — Succès. 200 OK est le code d’une page indexable, mais nécessaire ne signifie pas suffisant : Google peut refuser une page 200 pour sa qualité, sa duplication ou d’autres raisons. 204 No Content est un cas limite : son corps vide peut être traité comme un soft 404, puisqu’il n’y a rien à indexer.

3xx — Redirection. C’est ici que se trouve la distinction de canonicalisation :

  • 301 (permanente) et 308 — Google suit la redirection et utilise le signal pour considérer la destination comme canonique ; les signaux de classement se consolident.
  • 302 (temporaire) et 307 — Google suit la redirection, mais le pipeline d’indexation n’utilise pas cette réponse pour déclarer la cible canonique.

Google recommande de “use a permanent server-side redirect whenever possible” (traduction) : « utiliser une redirection permanente côté serveur chaque fois que possible » pour les déplacements définitifs. Il précise : “By default, Google’s crawlers follow up to 10 redirect hops.” (traduction) : « Par défaut, les robots d’exploration de Google suivent jusqu’à 10 sauts de redirection. » Une chaîne plus longue est abandonnée. 304 Not Modified est un signal de cache, sans effet direct sur le classement, mais utile au crawl des grands sites.

4xx — Erreur client. La ressource ne peut pas être servie en raison de la requête : elle est absente, interdite ou inaccessible à ce client. Google indique qu’il n’utilise pas le contenu des URL 4xx et cesse progressivement d’utiliser une URL qui renvoie désormais 4xx. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTP and network errors

Deux nuances importantes :

  • 404 ne nuit pas aux classements. L’aide Search Console dit qu’en général ces erreurs n’affectent pas les performances de recherche. Le risque est la perte des liens et du trafic, ou le gaspillage de crawl à grande échelle.
  • N’utilisez pas 401/403 pour ralentir Googlebot. Sauf 429, les 4xx n’ont pas d’effet sur le taux de crawl : ils rendent simplement le contenu invisible.

Les codes 401, 403, 404, 410, 429 et 451 ont chacun leur article dédié dans ce cluster ; ce hub sert de carte vers ces approfondissements.

5xx — Erreur serveur. La requête était correcte mais le serveur n’a pas pu répondre : 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable ou 504 Gateway Timeout. Ces erreurs ne désindexent pas instantanément. Les 5xx et 429 font temporairement ralentir les crawlers ; lorsque le serveur revient en 2xx, Google augmente progressivement le crawl. Le ralentissement est proportionnel au nombre d’URL en erreur. Les URL déjà indexées survivent à une panne courte ; des erreurs persistantes peuvent finalement entraîner leur retrait.

Crawl et indexation : le modèle mental

Deux questions différentes se cachent derrière ces codes :

  1. Faut-il crawler ? 5xx/429 disent « ralentir et réessayer » ; 301/302 disent « aller ailleurs ». 429 et 5xx sont les familles qui réduisent réellement le crawl.
  2. Faut-il indexer, et sous quelle URL ? 2xx est éligible, 4xx abandonne, 301/308 consolide vers la cible.

Le fil qui relie ces deux questions est le soft 404, lorsque code et contenu se contredisent.

Les soft 404 : l’exception discrète

Un soft 404 renvoie un succès 200 alors que le contenu dit que l’objet n’existe pas : page vide, message « introuvable » ou résultat très mince. Google détecte le problème au niveau du contenu, quel que soit le code, et Search Console signale une erreur soft 404.

Le problème est le gaspillage de crawl. Les sites volumineux en produisent souvent à cause d’un CMS ou d’un framework JavaScript qui renvoie 200 pour une route absente. La correction consiste à faire correspondre le code à la réalité : 404 ou 410, afin que Google abandonne proprement l’URL.

404 ou 410 : est-ce vraiment important ?

Très peu pour le SEO. La différence de traitement est minime ; Google ne pénalise pas les 404, même si ces pages sortent de l’index. 410 peut signaler une disparition définitive un peu plus vite et documenter l’intention, tandis que 404 convient si la page pourrait revenir ou si vous n’êtes pas certain. Les deux indiquent à Google de ne plus crawler l’URL.

Codes pour l’indisponibilité et les migrations

Pendant une maintenance planifiée, renvoyez 503 Service Unavailable, jamais un 200 cassé. Un 200 avec la page d’erreur pourrait être indexé comme nouveau contenu ; une redirection vers une page temporaire pourrait être utilisée pour l’indexation. Si l’origin est totalement arrêté, orientez temporairement le DNS vers un serveur qui sert les 503.

Gardez la période courte. 503 convient à des heures, pas à des semaines : un service qui renvoie cette réponse trop longtemps voit son taux de crawl diminuer et peut faire considérer les pages comme réellement disparues.

Comment vérifier le code d’une page

  • DevTools du navigateur — ouvrez Network, rechargez, sélectionnez la requête document et lisez Status.
  • Ligne de commandecurl -I https://example.com/page affiche les en-têtes d’une requête ; curl -IL https://example.com/page suit toute la chaîne de redirections.
  • Google Search Console — Inspection d’URL rapporte le statut observé par Google.
  • Bing Webmaster Tools — son outil Inspection d’URL fait de même pour Bingbot.
  • Crawlers — Screaming Frog et Ahrefs Site Audit détectent codes, chaînes, 4xx et 5xx en volume ; la barre Ahrefs affiche le code de la page courante.

Un contrôle unique ne décrit qu’une requête. Le résultat peut varier selon méthode, user-agent, authentification, région, heure et cache ou CDN. Une réponse propre depuis votre bureau ne prouve donc pas ce que Googlebot a reçu. Pour rendre le diagnostic reproductible, contrôlez aussi :

  • MéthodeHEAD peut omettre des champs nécessaires au contenu ; une vérification HEAD ne prouve pas ce qu’un GET renverra.
  • User-agent — détection de bots, géoblocage ou cloaking peuvent servir 200 à Googlebot et 403 au navigateur.
  • Région — retestez depuis plusieurs réseaux ou adresses si une règle CDN régionale est possible.
  • Cache — écartez une réponse obsolète du navigateur ou du CDN avant d’accuser l’origin.
  • Chaîne — notez chaque saut, car le problème réel peut être au milieu et non dans le code final.
  • Logs — vérifiez ce que Googlebot a reçu ; les logs serveur sont la référence d’une requête isolée.

Une note sur Bing

Les indications publiques de Bing sur les codes sont moins détaillées que celles de Google. La direction reste la même : renvoyer des codes exacts, corriger les 4xx et 5xx persistants et utiliser des redirections permanentes pour les déplacements permanents. Il vaut mieux le dire clairement que fabriquer une citation Bing absente.

Où aller ensuite : le cluster des erreurs HTTP

Ce hub est la vue d’ensemble. Le sous-hub HTTP Error Codes approfondit les codes que vous devrez réellement diagnostiquer :

  • 401 Non authentifié et 403 Interdit — accès et authentification, sans les utiliser pour ralentir le crawl.
  • 404 Introuvable, 410 Disparu et 404 contre 410 — disparition d’une page et choix du code.
  • 429 Trop de requêtes — limitation de débit et effet particulier sur le crawl.
  • 451 Indisponible pour raisons juridiques — blocage légal distinct de 403.
  • 500, 502, 503 et 504 — erreurs serveur, ralentissement et maintenance 503.
  • Soft 404200 qui est réellement une erreur et manière de le corriger.

Chaque article est imbriqué sous ce hub et listé dans la barre latérale. Pour la consolidation des signaux, voir Canonicalization ; pour la réduction du crawl sur 5xx/429, voir Crawling.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.