Technical SEO · Sous-catégorie
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. Cette page rassemble les codes qui comptent réellement en référencement, leur effet sur l'exploration et l'indexation, et l'action à mener quand vous en trouvez dans vos logs.
- Codes documentés
- 62
- Articles détaillés
- 22
- Mise à jour
- 14 janvier 2026
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.
Le tableau complet des 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.
| Code | Signification | Effet SEO | Action recommandée |
|---|---|---|---|
| 100 | Continue | Aucun | Rien à faire |
| 101 | Switching Protocols | Aucun | Normal lors du passage en WebSocket |
| 102 | Processing | Aucun | Sans objet sur un site public |
| 103 | Early Hints | Peut accélérer le rendu perçu | Utile avec un préchargement bien ciblé |
| 200 | OK | Le cas normal : la page peut être indexée | Vérifier qu'il n'est pas servi sur une page vide |
| 201 | Created | Aucun | Réservé aux API |
| 202 | Accepted | Aucun | Réservé aux traitements différés |
| 203 | Non-Authoritative Information | Contenu altéré par un intermédiaire | Vérifier le proxy qui réécrit la réponse |
| 204 | No Content | Aucun contenu à indexer | Interdire sur une URL publique |
| 205 | Reset Content | Aucun | Sans objet en indexation |
| 206 | Partial Content | Aucun | Normal sur les médias servis par plages |
| 207 | Multi-Status | Aucun | Sans objet, propre à WebDAV |
| 208 | Already Reported | Aucun | Sans objet, propre à WebDAV |
| 226 | IM Used | Aucun | Très rare, encodage delta |
| 300 | Multiple Choices | Ambigu : le moteur doit choisir seul | Préférer une redirection explicite |
| 301 | Moved Permanently | Transmet la valeur à la nouvelle URL | À privilégier pour tout déplacement définitif |
| 302 | Found | L'URL d'origine reste la référence | Réserver au temporaire réel |
| 303 | See Other | Comme un 302, après un envoi de formulaire | Réserver au retour de formulaire |
| 304 | Not Modified | Économise du budget de crawl | Configurer correctement les en-têtes de cache |
| 305 | Use Proxy | Déprécié, ignoré par les navigateurs | Ne plus utiliser |
| 307 | Temporary Redirect | Équivalent du 302, méthode préservée | Vérifier l'origine : HSTS, proxy, pare-feu |
| 308 | Permanent Redirect | Comme un 301, méthode préservée | Utile sur les formulaires |
| 400 | Bad Request | Requête mal formée, pas d'indexation | Corriger l'URL ou les en-têtes émis |
| 401 | Unauthorized | Contenu inaccessible aux robots | Vérifier qu'aucune page publique n'est concernée |
| 402 | Payment Required | Réservé, très peu implémenté | Ne pas exposer sur une URL publique |
| 403 | Forbidden | Accès refusé, aucune indexation possible | Revoir les règles de sécurité et les permissions |
| 404 | Not Found | Sortie progressive de l'index | Rediriger si l'URL recevait trafic ou liens |
| 405 | Method Not Allowed | La ressource existe mais reste inaccessible | Autoriser GET et HEAD côté serveur |
| 406 | Not Acceptable | Négociation de contenu échouée | Vérifier les en-têtes Accept exigés |
| 407 | Proxy Authentication Required | Contenu inaccessible | Sans objet sur un site public |
| 408 | Request Timeout | Requête abandonnée avant lecture | Vérifier les délais côté serveur |
| 409 | Conflict | Sans objet en indexation | Réservé aux API |
| 410 | Gone | Sortie de l'index plus rapide qu'un 404 | À utiliser pour une suppression assumée |
| 411 | Length Required | Requête rejetée | Corriger le client émetteur |
| 412 | Precondition Failed | Requête rejetée | Vérifier les en-têtes conditionnels |
| 413 | Content Too Large | Charge refusée | Relever la limite d'envoi si elle est légitime |
| 414 | URI Too Long | URL rejetée, donc jamais indexée | Raccourcir les URL, surveiller les paramètres |
| 415 | Unsupported Media Type | Requête rejetée | Réservé aux API |
| 416 | Range Not Satisfiable | Aucun | Normal sur les médias servis par plages |
| 417 | Expectation Failed | Rare | Vérifier l'en-tête Expect |
| 418 | I'm a teapot | Aucun | Code de plaisanterie, réservé, jamais en production |
| 421 | Misdirected Request | Le mauvais hôte est servi | Vérifier la configuration TLS et le nom de domaine |
| 422 | Unprocessable Content | Sans objet en indexation | Réservé aux API |
| 423 | Locked | Sans objet | Propre à WebDAV |
| 424 | Failed Dependency | Sans objet | Propre à WebDAV |
| 425 | Too Early | Requête rejetée par précaution | Lié à la reprise de session TLS |
| 426 | Upgrade Required | Requête rejetée | Vérifier la version de protocole exigée |
| 428 | Precondition Required | Sans objet en indexation | Réservé aux API |
| 429 | Too Many Requests | Fait chuter la cadence d'exploration | Exclure Googlebot de la limitation de débit |
| 431 | Request Header Fields Too Large | Requête rejetée avant traitement | Réduire la taille des cookies et des en-têtes |
| 451 | Unavailable For Legal Reasons | Sortie de l'index sur la zone concernée | Vérifier le périmètre géographique du blocage |
| 500 | Internal Server Error | Répété, réduit l'exploration du domaine | Traiter en urgence, surveiller les logs |
| 501 | Not Implemented | Méthode non gérée par le serveur | Vérifier la configuration du serveur |
| 502 | Bad Gateway | Réponse invalide reçue en amont | Vérifier le serveur d'origine derrière le proxy |
| 503 | Service Unavailable | Indisponibilité comprise si elle est brève | Le code à servir pendant une maintenance |
| 504 | Gateway Timeout | Exploration interrompue avant lecture | Réduire les temps de réponse en amont |
| 505 | HTTP Version Not Supported | Requête rejetée | Rare, vérifier la version servie |
| 506 | Variant Also Negotiates | Configuration de négociation incorrecte | Rare, revoir la négociation de contenu |
| 507 | Insufficient Storage | Le serveur ne peut plus écrire | Surveiller l'espace disque |
| 508 | Loop Detected | Boucle détectée, requête abandonnée | Casser la boucle de redirection ou de liens |
| 510 | Not Extended | Rare | Sans objet sur un site public |
| 511 | Network Authentication Required | Portail captif : contenu jamais atteint | Ne jamais servir à un robot |
Aucun code ne correspond à cette recherche.
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.
- 1xx Réponses informatives. La requête est reçue et le traitement continue. Sans impact SEO, et rarement visibles dans un audit.
- 2xx Succè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à.
- 3xx Redirections. 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.
- 4xx Erreurs 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.
- 5xx Erreurs 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.
Indexation
Seul un 200 rend une page candidate à l'indexation. Un 3xx transfère la candidature, un 4xx et un 5xx l'annulent.
Transfert de valeur
Le 301 et le 308 transmettent l'autorité accumulée. Le 302 et le 307 la laissent sur l'URL de départ.
Budget de crawl
Chaque redirection consomme un passage. Une chaîne de trois sauts dépense quatre requêtes pour une seule page utile.
Cadence d'exploration
Les 5xx et les 429 répétés font baisser le rythme de visite, avec plusieurs semaines de latence avant le retour à la normale.
Que faire quand une page ne répond plus ?
Deux questions suffisent à choisir le bon code. Posez-les dans cet ordre, la seconde ne se pose que si la première a une réponse négative.
Question 01
Existe-t-il une page équivalente ?
- Oui
- Redirection 301 vers cette page, en un seul saut.
- Non
- Passez à la question suivante.
Question 02
La suppression est-elle définitive ?
- Oui
- Servez un 410 : la sortie de l'index est plus rapide.
- Non
- Un 404 suffit. Pour une indisponibilité annoncée, un 503.
Le raccourci à éviter. Rediriger toutes les pages supprimées vers l'accueil. Google traite ces redirections comme des soft 404, et vous perdez le signal utile tout en dépensant du budget de crawl.
Les articles, code par code
Les 22 articles publiés à ce jour, rangés par numéro de code et non par date : sur une page de référence, on cherche un code, pas une actualité. Le tableau ci-dessus documente les 62 codes du registre ; les autres articles s'ajouteront ici au fur et à mesure.
La checklist d'audit des codes HTTP
Six vérifications à mener chaque mois, dans cet ordre. Un crawler et la Search Console suffisent.
- 01 Relever les 5xx dans les statistiques d'exploration : ils passent avant tout le reste.
- 02 Croiser les 404 avec les URL qui recevaient du trafic ou des liens entrants.
- 03 Traquer les chaînes de redirection de plus d'un saut et les aplatir.
- 04 Vérifier qu'aucun 302 ne masque un déplacement en réalité définitif.
- 05 Contrôler que le sitemap XML ne contient que des URL répondant en 200.
- 06 Repé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.
Sur votre site
Quels codes Googlebot rencontre-t-il chez vous ?
Donnez-moi votre URL, je relève les codes de réponse problématiques et je vous dis lesquels traiter en premier. Réponse sous 24 heures ouvrées.
Pour aller plus loin
Technical SEO →
Qui écrit cette série
Damien Hernandez
Consultant SEO senior, 17 ans d'expérience, dont des marques comme Accor, Louvre Hotels et Infopro Digital accompagnées en agence. Les effets SEO décrits ici viennent de la documentation Google et de codes rencontrés en audit de logs, pas d'une reformulation de la norme.