Codes HTTP : la liste complète (200, 301, 404, 500…) et comment corriger chaque erreur

Portrait de Juliette Begue

Par Juliette Begue

France Marketing Manager chez Ahrefs

Relu par
Mis à jour : September 11, 202615 min de lecture

Vous avez ouvert Google Search Console et vous avez vu passer un "404", un "500", ou un "301" sans trop savoir quoi en faire. Ou pire : vous avez remarqué une baisse de trafic et vous ne savez pas par où commencer pour comprendre ce qui se passe.

Les codes HTTP, c'est la façon qu'a votre serveur de parler à Google, et à vos visiteurs. Chaque code est une réponse à une question simple : "Est-ce que cette page existe, et est-ce que tu peux y accéder ?" Dans ce guide, on passe en revue tous les codes HTTP importants : ce qu'ils signifient, quand ils apparaissent, comment les détecter sur votre site, et surtout comment les corriger.

Votre serveur influence aussi votre SEO


Les codes HTTP ne sont que la partie visible d'un iceberg bien plus profond. Derrière chaque réponse serveur se cachent des paramètres d'hébergement qui peuvent, eux aussi, peser lourd sur votre référencement. Temps de réponse, disponibilité, localisation des serveurs… autant de facteurs souvent négligés que décrypte cet article sur le SEO et l'hébergement web.

Qu'est-ce qu'un code HTTP ?

Définition d'un code HTTP

Chaque fois qu'un navigateur, ou Googlebot, demande à accéder à une page web, le serveur lui répond avec un code à trois chiffres. Ce code, c'est le code HTTP.

Il dit simplement : "voilà ce qui s'est passé quand j'ai cherché ta page." Un 200 ? Tout s'est bien passé, la page existe. Un 404 ? La page est introuvable. Un 500 ? Le serveur a rencontré un problème. Ces codes ne sont pas visibles pour vos visiteurs dans la plupart des cas, mais Google les lit à chaque crawl. Et selon ce qu'il trouve, il peut décider d'indexer votre page, de la retirer de l'index, ou de repasser plus tard.

Vous pouvez voir le code HTTP de n'importe quelle page avec l'extension SEO gratuite d'Ahrefs, en cliquant sur le petit a orange dans la liste de vos extensions Chrome.

Capture d'écran de l'extension SEO gratuite d'Ahrefs pour identifier les codes HTTP et les erreurs

Les 5 familles de codes HTTP

Vous verrez souvent la notation "2xx", "3xx", "4xx" dans des outils SEO ou dans Google Search Console. Le "x" remplace n'importe quel chiffre : "4xx" désigne donc tous les codes qui commencent par 4 (400, 401, 403, 404…), qui partagent le même comportement général : une erreur côté client. Il existe cinq familles :

Famille
Signification
Importance en SEO
1xx
Informations (réponse provisoire)
Quasi invisible au quotidien
2xx
Succès de la requête
Le résultat attendu pour toutes vos pages
3xx
Redirections
Critique : impacte le transfert d'autorité
4xx
Erreurs côté client (page introuvable, accès refusé…)
Critique : perte de trafic si mal géré
5xx
Erreurs côté serveur
Le plus dangereux : peut désindexer vos pages

En SEO, les familles qui comptent vraiment sont les 3xx, 4xx et 5xx. Les 1xx sont quasi invisibles dans votre quotidien marketing, et les 2xx sont en principe une bonne nouvelle, même si on verra que ce n'est pas toujours si simple.

Codes HTTP 1xx : informations

Un code 1xx, c'est une réponse provisoire. Le serveur dit au client : "j'ai bien reçu ta requête, je continue à la traiter." Ces codes sont entièrement invisibles pour vos visiteurs et très rarement remontés dans les outils SEO.

Code
Nom
Signification
100
Continue
Le client peut continuer sa requête
101
Switching Protocols
Le serveur change de protocole à la demande du client
102
Processing
La requête est reçue, traitement en cours
103
Early Hints
Permet au navigateur de précharger des ressources avant la réponse finale

À savoir


Le code 103 est le seul de cette famille qui mérite votre attention en SEO. En permettant au navigateur de charger certaines ressources en avance (images, polices, scripts), il peut contribuer à améliorer votre score LCP, l'un des trois Core Web Vitals pris en compte par Google dans son évaluation de l'expérience page.

Codes HTTP 2xx : succès de la requête

Un code 2xx, c'est la réponse idéale : le serveur a reçu la requête, tout s'est bien passé, et la page est accessible. C'est le scénario normal pour toutes vos pages publiées. En SEO, vous devez surtout surveiller deux codes : 200 et 204.

Code
Nom
Signification
200
OK
La page existe et s'affiche normalement
201
Created
La ressource a été créée avec succès (formulaires, API)
202
Accepted
La requête est acceptée mais pas encore traitée
204
No Content
Requête réussie, mais aucun contenu renvoyé
206
Partial Content
Renvoie seulement une partie de la ressource demandée

200 OK

C'est le code que vous voulez voir sur toutes vos pages. Il signifie simplement que la page existe et que le serveur l'a trouvée. En pratique, vous ne verrez jamais ce code s'afficher dans votre navigateur : c'est une réponse qui se passe en coulisses. Mais dans Site Audit d'Ahrefs, notre extension SEO ou Google Search Console, un 200 sur une URL, c'est le signe que tout fonctionne normalement côté serveur. Ce qui ne veut pas dire que la page est forcément bien positionnée, ni même indexée.

204 No Content

Le 204, c'est le code du "j'ai bien reçu ta demande, mais je n'ai rien à te renvoyer". C'est normal dans certains contextes techniques : un formulaire qui envoie des données sans rediriger vers une page de confirmation, un pixel de tracking qui enregistre un événement en arrière-plan. En revanche, si vous croisez un 204 sur une URL censée afficher du contenu (page produit, article de blog), c'est un problème : Google ne peut pas indexer une page vide. Signalez-le à votre équipe technique sans attendre.

Une page en 2xx est-elle forcément indexée par Google ?

Non, pas forcément. Un code 200 signifie que la page est accessible, pas que Google a décidé de l'indexer. Plusieurs raisons peuvent l'expliquer :

  • Une balise noindex est présente dans le code de la page
  • La page est bloquée dans le fichier robots.txt
  • Le contenu est considéré comme trop pauvre ou dupliqué
  • Google n'a pas encore crawlé la page

Pour vérifier, tapez site:votredomaine.com/url-de-la-page dans Google, ou consultez le rapport Indexation des pages de Google Search Console.

Codes HTTP 3xx : redirections

Un code 3xx signifie que la page demandée existe, mais qu'elle se trouve ailleurs. Le serveur redirige automatiquement le visiteur (et Google) vers la bonne adresse. Ce qui change d'un code à l'autre, c'est la nature de ce déplacement (définitif ou temporaire) et les conséquences SEO qui vont avec.

Code
Nom
Signification
300
Multiple Choices
Plusieurs versions de la ressource sont disponibles
301
Moved Permanently
Déplacement permanent, transfère l'autorité SEO
302
Found
Déplacement temporaire, ne transfère pas l'autorité
303
See Other
Redirige vers une ressource différente (souvent après un formulaire)
304
Not Modified
La ressource n'a pas changé depuis la dernière visite (cache)
307
Temporary Redirect
Comme une 302, mais conserve la méthode HTTP d'origine
308
Permanent Redirect
Comme une 301, mais conserve la méthode HTTP d'origine

301 : la page a définitivement changé d'adresse

Le 301, c'est le code de la redirection permanente. Vous dites à Google : "cette page n'existe plus ici, va directement à cette nouvelle adresse, et souviens-t'en." C'est le code à utiliser quand vous changez une URL de façon définitive : lors d'une migration de site, quand vous passez de HTTP à HTTPS, ou quand vous restructurez vos URL.

Google transfère progressivement l'autorité accumulée par l'ancienne URL vers la nouvelle. Ce n'est pas instantané, comptez quelques semaines. Surveillez bien que la redirection pointe directement vers l'URL finale, sans passer par d'autres redirections intermédiaires.

302 : la page a temporairement changé d'adresse

Le 302, c'est le code de la redirection temporaire. Vous dites à Google : "pour l'instant, redirige vers cette adresse, mais reviens vérifier l'originale plus tard." C'est utile pour une page en maintenance, une offre promotionnelle limitée dans le temps, ou un test.

La différence clé avec le 301 : Google conserve l'ancienne URL dans son index et n'y transfère pas l'autorité. Le problème, c'est que le 302 est souvent utilisé par erreur à la place du 301 pour des changements définitifs? Résultat, vous perdez l'autorité SEO de votre ancienne page sans le savoir.

307 et 308 : les variantes modernes

Le 307 et le 308 sont les équivalents modernes du 302 et du 301. Leur différence technique concerne la méthode HTTP utilisée lors de la redirection. Un détail qui compte surtout pour les développeurs. En SEO, leur comportement est identique à leur équivalent classique : le 308 transfère l'autorité comme un 301, le 307 ne la transfère pas, comme un 302.

Une redirection fait-elle perdre du SEO ?

Un 301 bien configuré, non. Google transfère l'essentiel de l'autorité de l'ancienne URL vers la nouvelle. En pratique, il peut y avoir une légère perte, mais elle est généralement négligeable si la redirection est directe et que la nouvelle page est pertinente.

En revanche, deux situations font vraiment perdre du SEO : utiliser un 302 à la place d'un 301 pour un changement définitif (l'autorité reste bloquée sur l'ancienne URL qui n'existe plus), et les chaînes de redirections (une URL redirige vers une autre, qui redirige vers une autre encore, Google suit la chaîne mais dilue l'autorité à chaque étape).

Attention aux chaînes de redirections


Vous pouvez trouver ces chaînes de redirection dans l'Audit de site Ahrefs ou avec notre outil gratuit Ahrefs Webmaster Tools (AWT).

Codes HTTP 4xx : erreurs côté client

Un code 4xx signifie que la requête a échoué côté client : la page n'existe pas, l'accès est refusé, ou la demande est mal formulée. C'est la famille d'erreurs la plus visible pour vos visiteurs et l'une des plus impactantes pour votre SEO si elle touche des pages stratégiques.

Code
Nom
Signification
400
Bad Request
La requête est mal formée ou invalide
401
Unauthorized
Authentification requise pour accéder à la ressource
403
Forbidden
Accès refusé, même avec authentification
404
Not Found
La page n'existe pas ou plus
405
Method Not Allowed
La méthode HTTP utilisée n'est pas autorisée sur cette ressource
410
Gone
La ressource a été supprimée définitivement et volontairement
429
Too Many Requests
Trop de requêtes envoyées en peu de temps (rate limiting)

Erreur 404 : la page n'existe pas (ou plus)

Le 404, c'est le code le plus courant et le plus connu. Il signifie que le serveur a bien reçu la requête, mais qu'il ne trouve pas la page demandée. Ça arrive souvent quand une URL a été modifiée sans redirection, quand une page a été supprimée, ou quand un lien externe pointe vers une ancienne adresse.

Pour vos visiteurs, c'est une impasse. Pour Google, c'est un signal qu'il finit par prendre en compte : une page en 404 est retirée de l'index après plusieurs passages du crawler.

Exemple de page 404

Comment corriger une erreur 404 :

  • Si la page a été déplacée, mettez en place une redirection 301 vers la nouvelle URL ou vers une page thématiquement proche.
  • Si la page n'a ni backlinks ni trafic historique, laisser une vraie 404 est parfois la meilleure option.
  • Pour détecter vos 404, allez dans le rapport Pages de Site Audit d'Ahrefs et filtrez sur le code 404.
  • Vérifiez aussi le rapport Backlinks brisés de Site Explorer : c'est souvent là que se trouve la vraie perte SEO, quand des liens externes pointent vers vos pages mortes.

Erreur 403 : accès refusé

Le 403 signifie que le serveur a bien identifié la ressource, mais refuse d'y donner accès, même si vous êtes authentifié. C'est différent du 401, qui demande une authentification : ici, l'accès est explicitement bloqué.

Causes fréquentes : permissions de fichiers mal configurées sur le serveur, règle de pare-feu ou de sécurité trop restrictive, dossier sans page d'index et listing désactivé, ou blocage volontaire d'une ressource (souvent via .htaccess).

Comment corriger une erreur 403 :

  • Vérifiez les permissions du fichier ou dossier concerné sur votre serveur.
  • Contrôlez les règles de votre pare-feu applicatif (WAF) ou de votre CDN (Cloudflare, etc.), un 403 apparaît souvent après une mise à jour de sécurité trop agressive.
  • Si la page doit rester privée intentionnellement, ajoutez plutôt une balise noindex avec un vrai contenu (ou un code 401) plutôt qu'un 403 sur une page destinée aux visiteurs.

Erreur 401 : authentification requise

Le 401 indique que la ressource nécessite une authentification (identifiants, jeton, connexion) pour y accéder. C'est normal sur un espace membre ou une API protégée. Le problème SEO survient si cette erreur touche par erreur une page censée être publique : Google ne peut alors ni la crawler ni l'indexer.

Une erreur 4xx fait-elle baisser mon classement ?

Ça dépend de la page concernée et de la durée. Un 404 sur une page sans trafic ni backlink ? Google finit par la retirer de l'index, sans impact sur le reste du site. En revanche, un 404 sur une page qui avait du trafic et des backlinks, c'est une perte réelle : vous perdez l'autorité accumulée et le trafic qui allait avec. Un 403 ou un 401 sur une page stratégique est plus grave à court terme : Google ne peut pas y accéder du tout.

La règle simple : dès qu'une erreur 4xx touche une page qui vous rapporte du trafic ou qui reçoit des backlinks, traitez-la en priorité.

Astuce


Dans Site Explorer d'Ahrefs, le rapport Backlinks brisés liste tous les liens externes qui pointent vers des pages en erreur sur votre site. C'est l'endroit le plus rapide pour identifier les 404 qui vous font vraiment perdre de l'autorité et décider lesquelles méritent une redirection 301.

Codes HTTP 5xx : erreurs serveur

Un code 5xx signifie que le serveur a reçu la requête, mais qu'il n'a pas pu y répondre. Contrairement aux 4xx où le problème vient de la requête, ici c'est le serveur qui est en cause. C'est la famille d'erreurs la plus dangereuse pour votre SEO : si Google tombe sur des 5xx à répétition, il peut finir par désindexer vos pages.

Code
Nom
Signification
500
Internal Server Error
Erreur générique côté serveur, cause non précisée
501
Not Implemented
Le serveur ne reconnaît pas la méthode de la requête
502
Bad Gateway
Un serveur intermédiaire a reçu une réponse invalide
503
Service Unavailable
Serveur temporairement indisponible (maintenance, surcharge)
504
Gateway Timeout
Un serveur intermédiaire n'a pas reçu de réponse à temps

Erreur 500 : erreur interne du serveur

Le 500 est un code générique : quelque chose a mal tourné côté serveur, sans que la cause exacte soit précisée. C'est souvent lié à un bug dans le code de l'application, un plugin ou thème mal configuré (fréquent sur WordPress), une base de données inaccessible, ou un dépassement de ressources serveur.

Comment corriger une erreur 500 :

  • Consultez les logs d'erreur de votre serveur (souvent accessibles via votre hébergeur ou cPanel) pour identifier la cause exacte.
  • Sur WordPress, désactivez les plugins un par un pour isoler le fautif, ou repassez temporairement sur un thème par défaut.
  • Si l'erreur est intermittente, vérifiez les ressources serveur (mémoire, CPU). Un pic de trafic peut suffire à la déclencher.

Erreur 502 : bad gateway

Le 502 apparaît quand un serveur agissant comme intermédiaire (reverse proxy, CDN, load balancer) reçoit une réponse invalide du serveur d'origine. C'est très fréquent sur les sites utilisant Cloudflare ou un CDN.

Comment corriger une erreur 502 :

  • Vérifiez que votre serveur d'origine est bien en ligne et répond dans les temps.
  • Si vous utilisez un CDN ou un proxy (Cloudflare, etc.), consultez ses statuts et logs pour voir où la communication échoue.
  • Une 502 intermittente est souvent liée à une surcharge temporaire : surveillez la fréquence avant d'alerter votre hébergeur.

Comment Google gère les 5xx

Les erreurs 5xx vont ralentir l'exploration. Au bout d'un moment, les pages seront retirées de l'index. Vous pouvez trouver ces erreurs via l'Audit de site ou les outils gratuits Ahrefs, mais elles peuvent être différentes de ce que voit Google, car ce sont des erreurs serveur qui ne sont pas toujours présentes au moment du crawl.

FAQ sur les codes HTTP

Quel est le code HTTP d'une page qui fonctionne normalement ?

C'est le code 200 (OK). Il indique que le serveur a trouvé la page et l'a renvoyée avec succès.

C'est quoi une erreur HTTP ?

Une erreur HTTP est un code de réponse (4xx ou 5xx) indiquant qu'une page n'a pas pu être délivrée normalement, soit parce que la requête est invalide ou l'accès refusé (côté client), soit parce que le serveur a rencontré un problème (côté serveur).

Comment réparer une erreur 404 gratuitement ?

Utilisez Ahrefs Webmaster Tools, gratuit, pour crawler votre site et lister toutes vos pages en 404. Pour chacune, mettez en place une redirection 301 vers une page pertinente si elle a des backlinks ou du trafic historique, ou laissez-la en 404 si elle n'a aucune valeur SEO.

Que signifie l'erreur 400 ?

Une erreur 400 (Bad Request) signifie que le serveur n'a pas compris la requête envoyée, souvent à cause d'une URL malformée, de paramètres invalides, ou de cookies corrompus côté navigateur.

Détecter et corriger vos erreurs HTTP avec Site Audit

Le plus simple pour identifier toutes les erreurs HTTP de votre site reste un outil de crawl. Voici comment utiliser Site Audit d'Ahrefs pour ça :

Inscrivez-vous gratuitement pour l'utiliser. Et pour transformer vos 404 (les vôtres et celles de vos concurrents) en opportunités de liens, jetez un œil à notre guide pour obtenir des backlinks simplement.

En bref

Les codes HTTP ne sont pas qu'un détail technique : ce sont eux qui déterminent si Google voit vos pages, les indexe, ou les retire silencieusement des résultats. Voici les 5 codes à connaître par cœur :

Code
Situation
Action
200
Page accessible normalement
Aucune action, c'est l'état recherché
301
Page déplacée définitivement
Vérifier que la redirection est directe (pas de chaîne)
404
Page introuvable
Rediriger si backlinks/trafic, sinon laisser en 404
403
Accès refusé
Vérifier permissions serveur et règles de pare-feu
500
Erreur serveur générique
Consulter les logs serveur, isoler la cause

Pour aller plus loin :

Portrait de Juliette Begue
Publié parJuliette Begue

Responsable marketing d’Ahrefs France, Juliette aide les marques à maîtriser les fonctionnalités d'Ahrefs et à utiliser le SEO pour démultiplier leur visibilité et leurs leads.

Relu par