SOUS-CATÉGORIE · TECHNICAL SEO23 ARTICLES

Codes HTTP : la référence complète, côté SEO

Chaque code de réponse dit quelque chose à Google sur l'état d'une URL. Le tableau ci-dessous les range par famille ; l'outil dessous dit lequel renvoyer selon votre situation.

1xx
1info
2xx
2succès
3xx
9redirection
4xx
8erreur client
5xx
3erreur serveur

Le tableau des codes

sélectionnez un code pour son effet sur l'indexation

1xxRÉPONSES INFORMATIONNELLES

indexable
sans objet
qui le décide
serveur

Aucun effet sur l'indexation. Seul le 103 Early Hints se configure, pour accélérer le chargement.

2xxREQUÊTES RÉUSSIES

indexable
oui
qui le décide
serveur

Un seul code de la famille rend une page indexable, et il l'autorise sans la mériter : soft 404 et pages vides s'y cachent.

200OK

indexable
oui
qui le décide
serveur

Seul code qui rend une page indexable. Vérifiez qu'il ne sert pas une page vide ou une erreur déguisée.

3xxREDIRECTIONS

indexable
cible
qui le décide
vous

La seule famille que vous écrivez vous-même : une redirection se décide, et une mauvaise est une décision, pas un incident.

301MOVED PERMANENTLY

indexable
cible
qui le décide
vous

Google remplace l'URL d'origine par la cible et consolide les signaux.

302FOUND

indexable
origine
qui le décide
vous

Temporaire : l'URL d'origine reste la référence indexée. Le navigateur peut changer POST en GET.

304NOT MODIFIED

indexable
inchangé
qui le décide
serveur

La ressource n'a pas changé : le robot économise une exploration.

308PERMANENT REDIRECT

indexable
cible
qui le décide
vous

Définitive comme la 301, mais la méthode est conservée.

4xxERREURS CLIENT

indexable
non
qui le décide
mixte

Le compteur ne veut rien dire : ce qui coûte, c'est l'endroit où l'erreur tombe.

400BAD REQUEST

indexable
non
qui le décide
client

Requête mal formée : souvent des paramètres ou des cookies corrompus.

401UNAUTHORIZED

indexable
non
qui le décide
vous

Authentification requise : la page sort de l'index si Googlebot la reçoit.

403FORBIDDEN

indexable
non
qui le décide
vous

Accès refusé. Quand un WAF le sert à Googlebot, l'exploration recule.

404NOT FOUND

indexable
non
qui le décide
serveur

Normal pour une page supprimée. Coûteux seulement sur des URL liées ou à trafic.

405METHOD NOT ALLOWED

indexable
non
qui le décide
serveur

La ressource existe, la méthode est refusée : fréquent après une redirection mal choisie.

410GONE

indexable
non
qui le décide
vous

Suppression définitive assumée : retirée de l'index un peu plus vite qu'une 404.

429TOO MANY REQUESTS

indexable
non
qui le décide
vous

Une règle de limitation : si elle vise Googlebot, l'exploration ralentit.

5xxERREURS SERVEUR

indexable
non
qui le décide
serveur

La durée compte plus que le nombre. Un 503 assumé vaut mieux qu'un 200 vide.

500INTERNAL SERVER ERROR

indexable
non
qui le décide
serveur

Répétée, elle fait reculer l'exploration sur tout le domaine.

503SERVICE UNAVAILABLE

indexable
temporaire
qui le décide
vous

Le code de la maintenance : avec Retry-After, il protège l'indexation.

OUTIL · 3 QUESTIONS AU PLUS

Quel code renvoyer ?

La plupart des codes s'imposent d'eux-mêmes. Trois familles se décident : les redirections, les suppressions et les indisponibilités. Répondez, l'outil tranche.

EN ATTENTE

···

Répondez aux questions

Le code recommandé, la raison et un exemple de configuration s'afficheront ici.

  • 301Redirection permanente. Google transfère les signaux vers la nouvelle adresse et l'indexe à la place de l'ancienne. Le choix par défaut pour une migration ou un changement d'URL.
  • 308Redirection permanente stricte. Même effet SEO qu'une 301, mais la méthode est conservée : un POST reste un POST vers la nouvelle adresse.
  • 302Redirection temporaire. L'URL d'origine reste celle qui est indexée. Pour une maintenance courte, un test A/B ou une page saisonnière.
  • 307Redirection temporaire stricte. Temporaire, et la méthode est conservée : un formulaire envoyé en POST n'est pas transformé silencieusement en GET.
  • 301Rediriger vers l'équivalent. Une redirection vers une page qui répond à la même intention conserve les liens et le trafic. Jamais vers l'accueil par défaut : Google la traite comme une soft 404.
  • 410Gone : suppression assumée. Vous dites à Google que l'absence est volontaire et définitive : l'URL sort de l'index un peu plus vite qu'avec une 404.
  • 404Not Found, par défaut. Le code neutre : rien n'est décidé. Il suffit tant que l'URL n'a ni liens entrants ni trafic.
  • 503Service Unavailable + Retry-After. Google comprend que l'indisponibilité est temporaire et revient plus tard, sans désindexer. Au-delà de quelques jours, il finit par retirer les pages.
  • 429Too Many Requests. Une limitation volontaire. Si elle frappe Googlebot, l'exploration ralentit : à réserver aux robots abusifs, jamais aux moteurs.
  • 401Authentification requise. La page n'est servie qu'aux utilisateurs connectés. Google ne l'indexe pas, et c'est le comportement voulu.
  • 200200 + noindex, pas un code d'erreur. Une page accessible mais hors index se gère avec la directive noindex, pas avec un 403 ou un 404 qui brouillent le diagnostic.

Tous les articles de la série

  1. 1xx Codes HTTP 1xx : réponses informationnellesLa seule famille de codes sans effet sur l'indexation, et la seule dont un membre se configure volontairement : le 103 Early Hints, qui fait gagner sur le temps d'affichage. 18 Déc 2025 · 5 min
  2. 2xx Codes HTTP 2xx : requêtes réussies et impact SEOLa famille qu'on croit acquise. Un seul de ses codes rend une page indexable, et il l'autorise sans la mériter : c'est là que se cachent les soft 404 et les pages fantômes. 18 Déc 2025 · 7 min
  3. 3xx Codes HTTP 3xx : redirections, usages SEO et bonnes pratiquesLa seule famille de codes que vous écrivez vous-même. Un 3xx n'arrive pas, il se décide, et une redirection mal choisie n'est pas un incident : c'est une décision qui reste dans le site. 18 Déc 2025 · 8 min
  4. 4xx Codes HTTP 4xx : erreurs client, causes et impact SEOLa famille où le compteur ne veut rien dire. Un 404 ne fait baisser aucun site : ce qui coûte, c'est l'endroit où l'erreur tombe et ce qui pointait vers la page. 18 Déc 2025 · 9 min
  5. 5xx Codes HTTP 5xx : erreurs serveur, causes et impact SEOLa seule famille où la durée compte plus que le nombre, et la seule où avouer la panne protège : un 503 assumé vaut mieux qu'un écran d'erreur servi en 200. 18 Déc 2025 · 8 min
  6. 200 Code HTTP 200 (OK) : définition et usage SEORéponse courte Copier la réponse Le code HTTP 200 OK est la réponse standard d'un serveur qui a traité une requête avec succès et renvoie la ressource demandée : HTML, JSON, image ou fichier. Pour Googlebot, il signifie que la page est techniquement accessible et candidate à l'indexation. Il ne dit rien de sa valeur 11 Déc 2025 · 6 min
  7. 301 Code HTTP 301 : définition et usage SEORéponse courte Copier la réponse Le code HTTP 301 Moved Permanently indique qu'une ressource a été déplacée de façon définitive. Le serveur renvoie le statut 301 et un en-tête Location vers la nouvelle URL, que Google intègre comme nouvelle référence dans l'index. Les signaux de classement, dont le PageRank, sont transmis si la destination est 18 Déc 2025 · 6 min
  8. 302 Code HTTP 302 : redirection temporaire (Found) et impact SEORéponse courte Copier la réponse Le code HTTP 302 Found indique une redirection temporaire. Le serveur renvoie le statut 302 et un en-tête Location vers une URL de destination, mais l’URL d’origine reste la référence attendue. Google suit la destination pour explorer le contenu et conserve généralement la source comme canonique, tant que les signaux 18 Déc 2025 · 5 min
  9. 304 Code HTTP 304 : Not Modified, cache et impact SEORéponse courte Copier la réponse Le code HTTP 304 Not Modified indique qu’une ressource demandée n’a pas été modifiée depuis la dernière requête. Il permet au navigateur ou au robot d’utiliser sa version en cache, sans que le serveur renvoie le contenu. Ce n’est pas une erreur : c’est la preuve que la validation conditionnelle 18 Déc 2025 · 5 min
  10. 307 Code HTTP 307 vs 302 : différences, cas d’usage et impact SEOSEO technique • Audit de redirections • Logs & crawl Tu as repéré des 302 ou des 307 dans tes logs serveur, ton crawl Screaming Frog ou la Search Console. Avant de tout corriger, une question : lesquels sont des problèmes, et lesquels sont parfaitement normaux ? Ce guide sert à trier ce qui dégrade 14 Jan 2026 · 11 min
  11. 307 Configurer une redirection 307 (Apache / Nginx / PHP)Guide opérationnel Configurer une redirection 307 (Apache / Nginx / PHP) Snippets testés pour mettre en place une 307 côté serveur ou application, sans casser les parcours sensibles. Objectif : copier / coller une configuration fiable, puis vérifier en 2 minutes (curl + DevTools). Apache Nginx PHP Tests ⚠️ Pré-requis non négociables Une 307 doit 11 Jan 2026 · 7 min
  12. 307 Erreur HTTP 307 : causes, diagnostic et solutions (Temporary Redirect)HTTP 307 • Diagnostic & résolution Guide terrain : pour comprendre vite et corriger proprement. Erreur HTTP 307 : causes, diagnostic et solutions (Temporary Redirect) Une “erreur 307” n’est pas une panne serveur : c’est une redirection temporaire. Le problème, c’est quand elle est inattendue (HSTS, proxy, CDN, config) ou bloquante (API, login, paiement). Solutions 10 Jan 2026 · 9 min
  13. 307 Code http 307 : définition, redirection temporaire et impact SEOCode HTTP 307 Le code HTTP 307 (Temporary Redirect) indique une redirection temporaire qui conserve strictement la méthode HTTP (POST reste POST). Il est utilisé pour rediriger temporairement une action critique (paiement, formulaire, API) sans perte de données ni rupture de parcours. Fiche technique : redirection HTTP temporaire avec conservation de la méthode. Temporary Redirect 18 Déc 2025 · 12 min
  14. 308 Code HTTP 308 : Permanent Redirect et SEOLe code HTTP 308 (Permanent Redirect) indique qu’une ressource a été déplacée définitivement vers une nouvelle URL, avec une garantie clé : le client doit répéter la requête à l’identique (méthode + corps). Contrairement à une 301 qui peut convertir un POST en GET, la 308 impose 18 Déc 2025 · 6 min
  15. 400 Code HTTP 400 : Bad Request et diagnostic SEOLe code HTTP 400 (Bad Request) indique que le serveur a reçu une requête qu’il ne peut pas interpréter car elle est mal formée : syntaxe invalide, paramètres incohérents, headers non conformes, cookies corrompus ou body incorrect (API / formulaire). C’est une erreur côté client au sens 18 Déc 2025 · 7 min
  16. 401 Code HTTP 401 : unauthorized et authentificationLe code HTTP 401 (Unauthorized) indique qu’une ressource est protégée et qu’une authentification valide est requise (token, clé API, Basic auth, etc.). Contrairement au 403 (accès refusé malgré une identité connue), le 401 signifie que le serveur ne vous reconnaît pas ou que la session / le 18 Déc 2025 · 7 min
  17. 403 Comprendre le code HTTP 403 ForbiddenLe code HTTP 403 (Forbidden) indique que le serveur a bien compris la requête, mais refuse explicitement l’accès à la ressource. Contrairement à une 401 (authentification requise) ou une 404 (ressource introuvable), le refus est ici intentionnel au niveau serveur/applicatif : permissions, règles de sécurité, restrictions IP, 18 Déc 2025 · 10 min
  18. 404 Code HTTP 404 : signification, impacts SEO et bonnes pratiques GoogleLe code HTTP 404 (Not Found) indique que le serveur est joignable et fonctionne, mais que la ressource demandée est introuvable à l’URL sollicitée. Contrairement à une 401 (authentification requise) ou une 403 (accès interdit), la 404 signale une absence de contenu (page supprimée, déplacée, slug modifié, 18 Déc 2025 · 9 min
  19. 405 Code 405 : comprendre et corriger l’erreur Method Not AllowedLe code HTTP 405 (Method Not Allowed) indique que le serveur a reçu la requête et identifié la ressource cible, mais refuse la méthode HTTP utilisée (GET, POST, PUT, DELETE…). Contrairement à une 404 (ressource introuvable), l’URL existe ; c’est le “verbe” de l’action qui est interdit. 18 Déc 2025 · 11 min
  20. 410 Code 410 Gone : définition, usage et impact SEOLe code HTTP 410 (Gone) indique qu’une ressource a été supprimée définitivement et qu’elle ne reviendra pas. Contrairement à une 404 (absence constatée, parfois temporaire), une 410 est une déclaration explicite : l’URL a existé, mais elle est volontairement retirée. En SEO, le 410 est un levier 18 Déc 2025 · 8 min
  21. 429 Code HTTP 429 Too Many Requests : causes, correctifs et impact SEOLe seul code de la série qu'on écrit soi-même. Ce n'est pas une panne mais une règle, et quand elle vise Googlebot sans le vouloir, c'est votre propre configuration qui freine votre indexation. 18 Déc 2025 · 8 min
  22. 500 Code HTTP 500 : causes, diagnostic et impact SEOL'erreur la plus coûteuse en référencement, parce qu'elle ne pénalise pas seulement l'URL touchée : répétée, elle fait reculer l'exploration sur l'ensemble du domaine. 18 Déc 2025 · 6 min
  23. 503 Code HTTP 503 Service Unavailable : causes, impacts SEO et solutionsLe seul code d'erreur qu'on serve volontairement. Bien accompagné, il protège l'indexation pendant une maintenance ; servi en 200 par une page « nous revenons bientôt », il la détruit. 18 Déc 2025 · 7 min

RÉFÉRENCE

Le registre complet : 62 codes HTTP

Cherchez un code par son numéro ou par son nom, ou filtrez par famille. La colonne d'action indique ce que je recommande quand ce code apparaît sur une URL censée être indexée.

62 codes · effet SEO et action recommandée
CodeSignificationEffet SEOAction recommandée
100ContinueAucunRien à faire
101Switching ProtocolsAucunNormal lors du passage en WebSocket
102ProcessingAucunSans objet sur un site public
103Early HintsPeut accélérer le rendu perçuUtile avec un préchargement bien ciblé
200OKLe cas normal : la page peut être indexéeVérifier qu'il n'est pas servi sur une page vide
201CreatedAucunRéservé aux API
202AcceptedAucunRéservé aux traitements différés
203Non-Authoritative InformationContenu altéré par un intermédiaireVérifier le proxy qui réécrit la réponse
204No ContentAucun contenu à indexerInterdire sur une URL publique
205Reset ContentAucunSans objet en indexation
206Partial ContentAucunNormal sur les médias servis par plages
207Multi-StatusAucunSans objet, propre à WebDAV
208Already ReportedAucunSans objet, propre à WebDAV
226IM UsedAucunTrès rare, encodage delta
300Multiple ChoicesAmbigu : le moteur doit choisir seulPréférer une redirection explicite
301Moved PermanentlyTransmet la valeur à la nouvelle URLÀ privilégier pour tout déplacement définitif
302FoundL'URL d'origine reste la référenceRéserver au temporaire réel
303See OtherComme un 302, après un envoi de formulaireRéserver au retour de formulaire
304Not ModifiedÉconomise du budget de crawlConfigurer correctement les en-têtes de cache
305Use ProxyDéprécié, ignoré par les navigateursNe plus utiliser
307Temporary RedirectÉquivalent du 302, méthode préservéeVérifier l'origine : HSTS, proxy, pare-feu
308Permanent RedirectComme un 301, méthode préservéeUtile sur les formulaires
400Bad RequestRequête mal formée, pas d'indexationCorriger l'URL ou les en-têtes émis
401UnauthorizedContenu inaccessible aux robotsVérifier qu'aucune page publique n'est concernée
402Payment RequiredRéservé, très peu implémentéNe pas exposer sur une URL publique
403ForbiddenAccès refusé, aucune indexation possibleRevoir les règles de sécurité et les permissions
404Not FoundSortie progressive de l'indexRediriger si l'URL recevait trafic ou liens
405Method Not AllowedLa ressource existe mais reste inaccessibleAutoriser GET et HEAD côté serveur
406Not AcceptableNégociation de contenu échouéeVérifier les en-têtes Accept exigés
407Proxy Authentication RequiredContenu inaccessibleSans objet sur un site public
408Request TimeoutRequête abandonnée avant lectureVérifier les délais côté serveur
409ConflictSans objet en indexationRéservé aux API
410GoneSortie de l'index plus rapide qu'un 404À utiliser pour une suppression assumée
411Length RequiredRequête rejetéeCorriger le client émetteur
412Precondition FailedRequête rejetéeVérifier les en-têtes conditionnels
413Content Too LargeCharge refuséeRelever la limite d'envoi si elle est légitime
414URI Too LongURL rejetée, donc jamais indexéeRaccourcir les URL, surveiller les paramètres
415Unsupported Media TypeRequête rejetéeRéservé aux API
416Range Not SatisfiableAucunNormal sur les médias servis par plages
417Expectation FailedRareVérifier l'en-tête Expect
418I'm a teapotAucunCode de plaisanterie, réservé, jamais en production
421Misdirected RequestLe mauvais hôte est serviVérifier la configuration TLS et le nom de domaine
422Unprocessable ContentSans objet en indexationRéservé aux API
423LockedSans objetPropre à WebDAV
424Failed DependencySans objetPropre à WebDAV
425Too EarlyRequête rejetée par précautionLié à la reprise de session TLS
426Upgrade RequiredRequête rejetéeVérifier la version de protocole exigée
428Precondition RequiredSans objet en indexationRéservé aux API
429Too Many RequestsFait chuter la cadence d'explorationExclure Googlebot de la limitation de débit
431Request Header Fields Too LargeRequête rejetée avant traitementRéduire la taille des cookies et des en-têtes
451Unavailable For Legal ReasonsSortie de l'index sur la zone concernéeVérifier le périmètre géographique du blocage
500Internal Server ErrorRépété, réduit l'exploration du domaineTraiter en urgence, surveiller les logs
501Not ImplementedMéthode non gérée par le serveurVérifier la configuration du serveur
502Bad GatewayRéponse invalide reçue en amontVérifier le serveur d'origine derrière le proxy
503Service UnavailableIndisponibilité comprise si elle est brèveLe code à servir pendant une maintenance
504Gateway TimeoutExploration interrompue avant lectureRéduire les temps de réponse en amont
505HTTP Version Not SupportedRequête rejetéeRare, vérifier la version servie
506Variant Also NegotiatesConfiguration de négociation incorrecteRare, revoir la négociation de contenu
507Insufficient StorageLe serveur ne peut plus écrireSurveiller l'espace disque
508Loop DetectedBoucle détectée, requête abandonnéeCasser la boucle de redirection ou de liens
510Not ExtendedRareSans objet sur un site public
511Network Authentication RequiredPortail captif : contenu jamais atteintNe jamais servir à un robot

L'essentiel en 30 secondes

Un code HTTP est la réponse que votre serveur donne à chaque requête. Pour le référencement, quatre codes portent l'essentiel des enjeux : le 200 qui valide, le 301 qui transmet la valeur, le 404 qui signale une absence, le 500 qui fait reculer l'exploration.

Le plus surveillé

Le 5xx. Répété, il pousse Google à réduire sa cadence d'exploration sur l'ensemble du domaine.

Le plus mal utilisé

Le 302, employé pour des déplacements définitifs qui appellent un 301.

Le plus sous-estimé

Le 410, qui fait sortir une URL de l'index plus vite qu'un 404.

Les cinq familles de codes HTTP

Le premier chiffre donne la nature de la réponse. Retenir ces cinq familles suffit à interpréter n'importe quel code rencontré dans un rapport d'exploration.

  • 1xxRéponses informatives. La requête est reçue et le traitement continue. Sans impact SEO, et rarement visibles dans un audit.
  • 2xxSuccès. La requête aboutit. Le 200 est l'objectif de toutes vos pages stratégiques, à condition que le contenu servi soit réellement là.
  • 3xxRedirections. La ressource se trouve ailleurs. Le 301 transmet la valeur acquise, le 302 la conserve sur l'URL d'origine. Confondre les deux coûte cher lors d'une migration.
  • 4xxErreurs côté client. La requête ne peut pas être satisfaite. L'enjeu n'est pas le nombre de 404, mais leur emplacement : un 404 sur une page qui recevait des liens est une perte sèche.
  • 5xxErreurs côté serveur. Le serveur n'a pas pu répondre. C'est la famille la plus critique : répétée, elle fait reculer l'exploration sur tout le domaine, pas seulement sur les URL touchées.

Comment Google interprète les codes HTTP

Le code ne détermine pas seulement l'indexation : il oriente aussi la fréquence des visites suivantes. Un serveur qui répond mal se voit accorder moins de passages, et cette décision se prend au niveau du domaine.

INDEXATIONSeul un 200 rend une page candidate à l'indexation. Un 3xx transfère la candidature, un 4xx et un 5xx l'annulent.
TRANSFERT DE VALEURLe 301 et le 308 transmettent l'autorité accumulée. Le 302 et le 307 la laissent sur l'URL de départ.
BUDGET DE CRAWLChaque redirection consomme un passage. Une chaîne de trois sauts dépense quatre requêtes pour une seule page utile.
CADENCE D'EXPLORATIONLes 5xx et les 429 répétés font baisser le rythme de visite, avec plusieurs semaines de latence avant le retour à la normale.

La checklist d'audit des codes HTTP

Six vérifications à mener chaque mois, dans cet ordre. Un crawler et la Search Console suffisent.

  1. 01Relever les 5xx dans les statistiques d'exploration : ils passent avant tout le reste.
  2. 02Croiser les 404 avec les URL qui recevaient du trafic ou des liens entrants.
  3. 03Traquer les chaînes de redirection de plus d'un saut et les aplatir.
  4. 04Vérifier qu'aucun 302 ne masque un déplacement en réalité définitif.
  5. 05Contrôler que le sitemap XML ne contient que des URL répondant en 200.
  6. 06Repérer les soft 404 : un 200 servi sur une page vide ou une redirection vers l'accueil.

Questions fréquentes sur les codes HTTP

Quelle est la différence entre un 301 et un 302 ?

Le 301 annonce un déplacement définitif et transmet la valeur acquise à la nouvelle URL. Le 302 annonce un déplacement temporaire : l'URL d'origine reste la référence dans l'index. Utiliser un 302 lors d'une migration revient à empêcher le transfert d'autorité.

Les erreurs 404 pénalisent-elles le référencement ?

Non en elles-mêmes : un site vivant produit naturellement des 404. Ce qui coûte, c'est un 404 sur une URL qui recevait du trafic ou des liens entrants, car la valeur acquise se perd. La priorité est donc de trier, pas d'éliminer.

Faut-il utiliser un 410 ou un 404 pour une page supprimée ?

Le 410 quand la suppression est assumée et définitive : Google retire l'URL de son index plus rapidement. Le 404 conserve un doute et laisse le moteur revenir vérifier plus longtemps.

Quel code servir pendant une maintenance ?

Un 503, éventuellement accompagné d'un en-tête indiquant la durée prévue. Servir un 200 sur une page de maintenance risque de faire indexer cette page à la place de votre contenu.

Comment vérifier le code renvoyé par une URL ?

L'outil d'inspection d'URL de la Search Console donne la réponse vue par Google. En ligne de commande, une requête affichant les en-têtes suffit, et permet aussi de tester en simulant l'agent Googlebot.

Pour aller plus loin

Technical SEO →

SUR VOTRE SITE

Ce que vos logs disent à Google.

Chaînes de redirections, 404 sur des pages liées, 5xx répétées : un audit technique lit vos codes de réponse là où ils coûtent.

Voir l'audit technique →lexique : codes HTTP