
Par Juliette Begue
France Marketing Manager chez Ahrefs
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.
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.

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.
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.
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 |
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.
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.
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 :
Pour vérifier, tapez site:votredomaine.com/url-de-la-page dans Google, ou consultez le rapport Indexation des pages de Google Search Console.
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 |
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.
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.
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.
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).
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) |
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.

Comment corriger une erreur 404 :
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 :
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.
Ç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.
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 |
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 :
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 :
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.

C'est le code 200 (OK). Il indique que le serveur a trouvé la page et l'a renvoyée avec succès.
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).
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.
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.
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.
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 :

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.