Ce que les codes de statut HTTP signifient vraiment pour le SEO
Un guide pratique des codes de réponse qui influencent l’exploration, l’indexation, les redirections et la désindexation — sans traiter chaque code comme une crise de classement.
Table des matières
- Le code de statut ne raconte pas toute l’histoire SEO
- 200 OK : indexable, mais pas automatiquement précieux
- 301 et 308 : redirections permanentes
- 302 et 307 : redirections temporaires
- 304 Not Modified : utile, mais pas un raccourci de classement
- 404 Not Found : normal lorsqu’une page a disparu
- 410 Gone : plus fort que 404, mais à utiliser avec prudence
- 401, 403 et accès bloqué
- 429 Too Many Requests : contrôle de l’exploration avec conséquences
- 500, 502, 503 et 504 : signaux de fiabilité
- Les chaînes et boucles de redirection méritent une attention particulière
- La liste des priorités pratiques
- Une règle simple pour choisir le bon code
Les codes de statut HTTP font partie de ces sujets où les conseils SEO peuvent devenir étrangement dramatiques. Une seule 404 devient une « autorité perdue ». Une redirection devient une « fuite de link equity ». Une 500 devient une urgence, même si elle n’a duré que six minutes pendant un déploiement.
La version plus calme est la suivante : les codes de statut HTTP sont des instructions et des signaux. Ils indiquent aux navigateurs, aux bots, aux caches et aux autres clients ce qui s’est passé lorsqu’ils ont demandé une URL. Les moteurs de recherche utilisent ces réponses pour décider s’il faut explorer, indexer, conserver, remplacer ou supprimer une page.
Mais tous les codes de statut n’ont pas le même poids en SEO. Certains sont routiniers. Certains ne posent problème qu’à grande échelle. Quelques-uns méritent une attention immédiate.
Le code de statut ne raconte pas toute l’histoire SEO
Un code de statut n’est qu’une partie de la réponse HTTP. Les moteurs de recherche tiennent aussi compte de :
- l’URL finale après les redirections
- les balises canoniques
- les directives robots
- le contenu de la page
- les liens internes
- les signaux du sitemap
- le comportement d’exploration historique
- la fiabilité du serveur dans le temps
Cela signifie que « la page renvoie 200 » n’est pas la même chose que « la page est indexable ». Une URL peut renvoyer 200 tout en étant bloquée par noindex, canonisée vers une autre URL, ou traitée comme une soft 404 parce que son contenu est trop léger ou vide.
De même, une 404 n’est pas automatiquement mauvaise. Une page supprimée devrait généralement renvoyer 404 ou 410. Le problème SEO n’est pas que des pages manquantes existent. Le problème survient lorsque des pages importantes renvoient le mauvais code, ou lorsque votre site envoie des signaux contradictoires.
Si vous déboguez cela en production, ne vous fiez pas uniquement à ce qu’affiche un navigateur. Inspectez la chaîne de réponse réelle. Une vérification brute des en-têtes, une requête en ligne de commande ou une trace de redirection vous en dira davantage que la page visible. Nous avons présenté un flux de travail pratique dans une petite boîte à outils pour déboguer les redirections et les en-têtes HTTP en production.
200 OK : indexable, mais pas automatiquement précieux
Une réponse 200 OK signifie que la requête a réussi et que le serveur a renvoyé du contenu. Pour le SEO, c’est la réponse normale pour les pages que vous voulez faire explorer et potentiellement indexer.
Mais 200 ne garantit pas l’indexation. Les moteurs de recherche peuvent tout de même choisir de ne pas indexer la page si elle est dupliquée, de faible qualité, bloquée par des directives au niveau de la page, ou difficile à découvrir via des liens.
L’erreur SEO la plus courante avec les réponses 200 consiste à les renvoyer pour des pages qui ne sont pas de vraies pages :
- pages de résultats de recherche vides
- pages de produits supprimés avec un texte du type « désolé, indisponible »
- pages locales sans contenu significatif
- modèles cassés qui n’affichent qu’une coquille
- annonces expirées qui devraient être supprimées ou redirigées
Elles peuvent devenir des soft 404. Une soft 404 se produit lorsque le serveur dit « OK », mais que le contenu indique au crawler : « il n’y a rien d’utile ici ». Les moteurs de recherche peuvent alors traiter cette URL comme une page manquante malgré tout.
Bonne règle à suivre : si un humain dirait « cette page n’existe plus », le serveur ne devrait probablement pas répondre 200.
301 et 308 : redirections permanentes
301 Moved Permanently et 308 Permanent Redirect indiquent aux clients qu’une URL a été déplacée de façon permanente. Pour le SEO, ce sont les bons outils lorsqu’une page a un remplacement clair :
- migration de HTTP vers HTTPS
- ancien slug vers nouveau slug
- article fusionné vers un article plus solide
- produit abandonné vers un successeur proche
- normalisation du slash final ou de l’hôte canonique
Les moteurs de recherche transfèrent généralement les signaux de canonisation à travers les redirections permanentes. En clair : si vous redirigez l’ancienne URL vers la bonne nouvelle URL, les moteurs de recherche peuvent consolider une grande partie des signaux associés à l’ancienne page.
Le risque n’est pas qu’une 301 soit intrinsèquement nuisible. Le risque vient d’un mauvais mappage.
Les mauvais schémas de redirection incluent :
- rediriger toutes les anciennes URL vers la page d’accueil
- rediriger des pages supprimées vers des pages de catégorie vaguement liées
- créer des chaînes comme A → B → C → D
- rediriger vers une URL bloquée, en noindex, ou canonisée ailleurs
- rediriger les versions mobile et desktop de façon incohérente
Une redirection permanente devrait répondre à une question : « Quel est le meilleur équivalent actuel de cette URL ? » S’il n’existe aucun équivalent, une 404 ou une 410 peut être plus honnête.
302 et 307 : redirections temporaires
302 Found et 307 Temporary Redirect indiquent que le déplacement est temporaire. L’URL d’origine est censée rester l’URL principale dans le temps.
Utilisez les redirections temporaires pour des situations réellement temporaires :
- routage de campagnes de courte durée
- géolocalisation ou tests A/B qui ne doivent pas remplacer l’URL canonique
- alternatives temporaires pendant une maintenance
- flux de stock ou de disponibilité qui changent fréquemment
Pour le SEO, le principal problème est l’ambiguïté. Si une redirection « temporaire » reste en place pendant des mois ou des années, les moteurs de recherche peuvent finir par traiter la destination comme canonique malgré tout. Mais vous ne devriez pas dépendre de cette interprétation.
Si le déplacement est permanent, utilisez une redirection permanente. S’il est temporaire, utilisez une redirection temporaire. La réponse ennuyeuse est la bonne.
304 Not Modified : utile, mais pas un raccourci de classement
304 Not Modified fait partie de la mise en cache HTTP. Il indique à un client que la ressource n’a pas changé depuis la version qu’il possède déjà.
Ce code est utile pour l’efficacité de l’exploration et l’hygiène des performances. Il peut réduire les transferts de données inutiles et rendre les requêtes répétées moins coûteuses. Mais ce n’est pas un facteur de classement direct au sens simpliste.
Considérez 304 comme une qualité d’infrastructure. Il aide les clients et les crawlers à interagir efficacement avec votre site. Il ne transforme pas un contenu faible en contenu solide.
404 Not Found : normal lorsqu’une page a disparu
404 Not Found signifie que le serveur ne trouve pas la ressource demandée. Ce n’est pas automatiquement une catastrophe SEO.
Les 404 sont appropriées lorsque :
- une page a été supprimée et n’a pas de remplacement
- un mauvais lien externe pointe vers une URL inexistante
- des utilisateurs saisissent mal des URL
- d’anciennes URL de test ou de staging n’étaient jamais censées exister
Les moteurs de recherche finiront par retirer de l’index les URL qui renvoient durablement 404. C’est généralement ce que vous voulez.
Vous devriez corriger les 404 lorsqu’elles touchent des URL importantes :
- pages avec des backlinks de valeur
- URL recevant un trafic significatif
- pages importantes supprimées accidentellement pendant une migration
- liens internes pointant vers des pages manquantes
- URL du sitemap renvoyant 404
Ne redirigez pas toutes les 404 vers la page d’accueil. C’est déroutant pour les utilisateurs et les moteurs de recherche. S’il existe un remplacement pertinent, redirigez. Sinon, renvoyez 404 et fournissez une page d’erreur utile pour les humains.
410 Gone : plus fort que 404, mais à utiliser avec prudence
410 Gone signifie que la ressource a volontairement disparu et qu’elle n’est pas censée revenir.
Pour le SEO, 410 peut être utile lorsque vous voulez supprimer des URL de façon plus décisive :
- pages juridiques expirées
- profils utilisateurs supprimés
- pages de spam supprimées
- landing pages obsolètes sans remplacement
Les moteurs de recherche peuvent traiter 410 comme un signal de suppression plus fort que 404. La différence pratique concerne souvent la vitesse, pas le résultat. Des réponses 404 et 410 persistantes peuvent toutes deux mener à une désindexation.
Utilisez 410 lorsque vous êtes certain que la page a disparu définitivement. Si une page peut revenir, 404 ou une gestion temporaire peut être plus sûre.
401, 403 et accès bloqué
401 Unauthorized signifie qu’une authentification est requise. 403 Forbidden signifie que le serveur a compris la requête, mais refuse l’accès.
Pour le SEO, ces codes empêchent généralement l’exploration et l’indexation normales du contenu protégé. C’est très bien pour les tableaux de bord privés, les espaces de compte, les systèmes de staging et les contenus payants qui ne doivent pas être indexés publiquement.
Les problèmes apparaissent lorsque des pages publiques renvoient accidentellement 401 ou 403 aux crawlers à cause de :
- règles de protection contre les bots
- pare-feu mal configurés
- blocage par pays
- règles CDN
- hypothèses d’authentification expirées
- restrictions de staging transférées en production
Une page qui fonctionne pour vous lorsque vous êtes connecté peut ne pas fonctionner pour un crawler. Testez toujours comme un client non authentifié.
429 Too Many Requests : contrôle de l’exploration avec conséquences
429 Too Many Requests indique aux clients qu’ils sont soumis à une limitation de débit. Cela peut être approprié lorsque des bots surchargent réellement votre infrastructure.
Cependant, utiliser 429 à la légère peut réduire l’activité d’exploration. Les moteurs de recherche peuvent ralentir leurs requêtes s’ils rencontrent à répétition une limitation de débit. Cela peut retarder la découverte de contenus nouveaux ou mis à jour.
Si vous avez besoin d’une limitation de débit, soyez précis. Évitez de bloquer accidentellement les principaux crawlers des moteurs de recherche. Utilisez les logs serveur pour distinguer le scraping agressif de l’exploration légitime. Si possible, renvoyez un en-tête Retry-After afin que les clients bien comportés sachent quand revenir.
500, 502, 503 et 504 : signaux de fiabilité
La famille 5xx signifie que le serveur n’a pas pu satisfaire une requête valide.
Exemples courants :
500 Internal Server Error502 Bad Gateway503 Service Unavailable504 Gateway Timeout
Des réponses 5xx occasionnelles arrivent. Un bref problème pendant un déploiement n’est généralement pas catastrophique. Les erreurs 5xx persistantes sont différentes. Elles indiquent aux crawlers que votre site n’est pas fiable, et les moteurs de recherche peuvent réduire le rythme d’exploration ou retirer temporairement les pages concernées s’ils ne peuvent pas les récupérer de façon répétée.
503 Service Unavailable est le bon code pour une maintenance planifiée, surtout avec un en-tête Retry-After. Il dit : « C’est temporaire ; revenez plus tard. » Renvoyer 200 pour une page de maintenance est pire, car les crawlers peuvent traiter le contenu de maintenance comme le contenu de la page.
Si une panne affecte des URL importantes, surveillez la reprise. Assurez-vous que les pages d’origine renvoient de nouveau 200, et non des pages d’erreur mises en cache, des boucles de redirection ou des modèles de maintenance temporaires.
Les chaînes et boucles de redirection méritent une attention particulière
Les redirections sont normales. Les chaînes de redirection sont une dette évitable.
Une simple redirection d’une ancienne URL vers une nouvelle URL convient. Une chaîne de cinq redirections augmente la latence, gaspille le budget d’exploration et crée davantage d’endroits où la requête peut échouer. Une boucle est pire : le client n’atteint jamais de page finale.
Pour les migrations SEO, conservez un plan de redirection et testez-le avant le lancement. Chaque URL retirée devrait idéalement résoudre vers sa destination finale en un seul saut. Après le lancement, échantillonnez les anciennes URL, les URL à fort trafic et les URL riches en backlinks.
C’est aussi là que performance et SEO se rejoignent. Les redirections retardent le début du chargement réel de la page. Si vous examinez l’expérience utilisateur en même temps que l’explorabilité, lire un rapport Lighthouse sans paniquer peut aider à distinguer les vrais problèmes de chargement des diagnostics bruyants.
La liste des priorités pratiques
Si vous auditez les codes de statut, ne traitez pas tous les avertissements de la même façon. Commencez ici :
- URL importantes renvoyant 5xx — corrigez d’abord la fiabilité du serveur.
- Pages indexables renvoyant le mauvais statut — restaurez les réponses 200 prévues.
- Chaînes et boucles de redirection — simplifiez en redirections à un seul saut.
- URL du sitemap renvoyant des réponses non-200 — gardez les sitemaps propres.
- Liens internes vers des 404 — réparez la navigation et les liens de contenu.
- Schémas de soft 404 — cessez de renvoyer 200 pour des pages vides ou supprimées.
- Blocage accidentel des crawlers — enquêtez sur les réponses 401, 403 et 429 inattendues.
L’objectif n’est pas d’avoir un site avec zéro 404. C’est irréaliste et souvent inutile. L’objectif est un site où chaque URL donne une réponse honnête et cohérente.
<!-- tool-cta:start -->
💡 Essayez ceci : Vérifiez quels codes d’état vos URL renvoient réellement avec Redirect Checker, qui affiche la chaîne complète vue par les crawlers.
<!-- tool-cta:end -->
Une règle simple pour choisir le bon code
En cas de doute, choisissez le code qui correspond à la vérité côté utilisateur :
- La page existe et devrait être disponible :
200 - La page a été déplacée définitivement :
301ou308 - La page a été déplacée temporairement :
302ou307 - La page n’existe plus et n’a pas de remplacement :
404 - La page a été volontairement supprimée pour toujours :
410 - La page est temporairement indisponible :
503 - La requête est bloquée ou privée :
401ou403
Les moteurs de recherche gèrent bien le désordre ordinaire du Web. Ce qui cause des problèmes SEO, c’est l’incohérence à grande échelle : déplacements permanents marqués comme temporaires, pages supprimées qui prétendent être valides, erreurs serveur laissées sans résolution et logique de redirection que personne n’a testée depuis la dernière migration.
Les codes de statut HTTP ne sont pas des leviers SEO magiques. Ce sont des éléments de sémantique Web de base. Utilisez-les honnêtement, et la plupart des bénéfices SEO suivront.