Les codes de réponse sont la manière dont un client et un serveur communiquent entre eux. Vous pouvez voir le code HTTP de n’importe quelle page avec la barre d’outils SEO Ahrefs en cliquant sur le nombre à trois chiffres.
Vous pouvez aussi cliquer et étendre la vue pour voir toute la réponse du header, ce qui peut vous aider à corriger beaucoup de problèmes techniques.
Il y a cinq catégories de codes:
- 1xx – Informations
- 2xx – Succès de la Requête
- 3xx – Redirections
- 4xx – Erreurs client
- 5xx – Erreurs Serveur
Vous souhaitez savoir ce que veulent dire ces codes et comment Google les gère ? Continuez la lecture.
Un code de réponse 1xx indique que le serveur a reçu la requête et qu’il va continuer à la traiter.
100 Continue – Tout va bien, continuez.
101 Switching Protocols – Il y a un message, comme une demande d’upgrade, qui va faire passer sous un nouveau protocole.
102 Processing – Les choses sont en train de se dérouler, mais ce n’est pas encore terminé.
103 Early Hints – Vous permet de précharger des ressources, ce qui peut vous aider à améliorer le LCP (Larget Contentful Paint) pour les Core Web Vitals.
Les codes de réponse 2xx indiquent que la requête du client a bien été reçue, comprise et acceptée.
200 OK – Tout va bien.
201 Created – Similaire à 200, mais la mesure du succès est qu’une nouvelle ressource a été créée.
202 Accepted – Une requête a été acceptée et va être traitée, mais elle n’est pas encore terminée, elle n’a peut-être même pas encore commencé.
203 Non-Authoritative Information – Quelque chose a changé après qu’il vous ait été envoyé par le serveur.
204 No Content – La requête a été envoyée, mais il n’y a pas de contenu dans le body.
205 Reset Content – Reset le document à son état original (par exemple recharger un formulaire vierge)
206 Partial Content – Seulement une partie du contenu a été envoyée
207 Multi-Status – Il y a plus de codes de réponses qui pourraient être 2xx, 3xx, 4xx, ou 5xx
208 Already Reported – Le client dit au serveur que la même ressource a déjà été mentionnée plus tôt.
218 This is fine – Utilisation non officielle par Apache
226 IM Used – Cela permet au serveur d’envoyer des changements (diffs) ou ressources aux clients
Comment Google gère les 2xx
La plupart des 2xxs vont permettre aux pages d’être indexées. Cela dit, les 204s seront traitées comme des soft 404 et ne seront pas indexées.
Les soft 404 peuvent aussi être des URL où le serveur déclare un succès (200), mais le contenu de la page n’existe pas. Le code aurait dû être un 404, mais le serveur dit que tout va bien alors que ce n’est pas le cas. Cela peut aussi arriver avec des pages qui ont peu ou pas de contenu.
Vous pouvez trouver ces soft 404 dans le rapport de couverture de Google Search Console.
Les codes de réponse 3xx indiquent que le client doit encore faire quelque chose avant que la requête puisse être un succès.
300 Multiple Choices – Il y a plus d’une seule réponse possible, il va peut-être falloir en choisir une.
301 Moved Permanently – L’ancienne source est maintenant redirigée vers la nouvelle.
302 Found – L’ancienne ressource redirige temporairement vers une nouvelle ressource.
302 Moved Temporarily – L’ancienne ressource redirige temporairement vers une nouvelle ressource.
303 See Other – C’est une autre redirection qui indique que la ressource peut être trouvée ailleurs.
304 Not Modified – Déclare que la page n’a pas été modifiée. Généralement utilisé pour le cache.
305 Use Proxy – La ressource demandée n’est disponible que si vous utilisez un proxy.
306 Switch Proxy – Votre prochaine requête devrait utiliser le proxy spécifié. Ce code n’est plus utilisé.
307 Temporary Redirect – Fonctionne comme une redirection 302, mais on ne peut pas passer entre POST et GET.
307 HSTS Policy – Force le client à utiliser le HTTPS lorsqu’il fait une requête plutôt que le HTTP.
308 Permanent Redirect –
Fonctionne comme une redirection 301, mais on ne peut pas passer entre POST et GET.
Comment Google gère les 3xx
Les 301 et les 302 sont des signaux de canonisation. Ils passent du PageRank et aident à déterminer les URL visibles dans l’index de Google. Une 301 renforce la nouvelle URL et une 302 renforce l’ancienne. Si une 302 reste en place suffisamment longtemps ou si l’URL qu’elle redirige existe déjà, une 302 peut être traitée comme une 301 et renforcer la nouvelle URL à la place.
Les 302 peuvent aussi être utilisées pour rediriger des utilisateurs vers des pages d’accueil dans une langue ou pour un pays spécifique, mais la même logique ne devrait pas être utilisée pour des pages plus profondes.
Les 303 ont un traitement par Google indéfini. Elles peuvent être considérées comme des 301 ou des 302 selon comment elles fonctionnent.
Pour les 307, il y a deux cas de figure. Lorsque c’est une redirection temporaire, elle sera traitée de la même manière qu’une 302 et va tenter de consolider l’URL initiale. Lorsque le serveur web demande au client de n’utiliser que les connexions HTTPS (HSTS policy), Google ne verra pas la 307, car elle est dans le cache du navigateur. Le hit initial (sans cache) aura une réponse qui sera sans doute une 301 ou 302. Mais votre navigateur va vous montrer une 307 pour les requêtes suivantes.
Les 308 sont traitées de la même manière que les 301 et consolident la nouvelle URL.
Google va suivre jusqu’à 10 redirections à suivre. Généralement, il en suit 5 à la première session et reprend où il en était à la suivante. Après cela, le signal pourrait ne pas être consolidé vers les pages redirigées.
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 de réponse 4xx indique que le client a une erreur, elle est généralement expliquée dans la réponse.
400 Bad Request – Quelque chose s’est mal passé avec la requête du client. Elle est peut-être mal remplie, invalide ou trop grande. Le serveur n’arrive pas à comprendre la requête.
401 Unauthorized – Le client ne s’est pas identifié ou vérifié lorsque c’était nécessaire.
402 Payment Required – Ce n’est pas une utilisation officielle, et est réservé pour le futur pour un hypothétique système de paiement numérique. Certains commerçants s’en servent pour leurs propres besoins. Par exemple, Shopify l’utilise lorsqu’une boutique n’a pas payé ses frais et Stripe lorsqu’il fait face à un paiement potentiellement frauduleux.
403 Forbidden – Le client est reconnu, mais n’a pas les droits d’accès.
404 Not Found – La ressource requise n’a pas été trouvée.
405 Method Not Allowed – La méthode de requête n’est pas supportée, par exemple un formulaire devrait utiliser POST, mais utiliser GET.
406 Not Acceptable – Le header d’acceptation requis par le client ne peut pas être accompli par le serveur.
407 Proxy Authentication Required – L’authentification doit être faite par proxy.
408 Request Timeout – Le serveur est en time out ou a décidé de fermer la connexion.
409 Conflict – La requête est en conflit avec l’état du serveur.
410 Gone – Similaire à une 404 lorsque la ressource n’est pas trouvée, mais cela dit aussi qu’elle ne sera plus jamais disponible.
411 Length Required – La requête ne contient pas le champ de longueur de contenu lorsque c’est nécessaire.
412 Precondition Failed – Le client met une condition à la requête à laquelle le serveur ne peut pas répondre.
413 Payload Too Large – La requête est plus grande que ce qui est autorisé par le serveur.
414 URI Too Long – L’URI demandé est plus long que ce qu’autorise le serveur.
415 Unsupported Media Type – Le format requis n’est pas supporté par le serveur.
416 Range Not Satisfiable – Le client demande une portion de fichier qui ne peut pas être fourni par le serveur. Par exemple, demander une partie du fichier plus loin que là où il se termine réellement.
417 Expectation Failed – L’attente indiquée dans le header de requête “Expect” ne peut pas être remplie par le serveur.
418 I’m a Teapot – Lorsque vous essayez de faire du thé dans une théière. Cela a commencé comme une blague du 1er avril 1998, mais qui est rentré dans les normes. Avec tous les appareils connectés que nous avons, cela finira peut-être par être utilisé.
419 Page Expired – Utilisation non officielle par Laravel Framework.
420 Method Failure – Utilisation non officielle par Spring Framework.
420 Enhance Your Calm – Utilisation non officielle par Twitter.
421 Misdirected Request – Le serveur à qui la requête a été envoyée ne peut pas y répondre.
422 Unprocessable Entity – Il y a des erreurs sémantiques dans la requête.
423 Locked – La ressource demandée est verrouillée.
424 Failed Dependency – L’échec de la requête est dû à l’échec d’une autre requête.
425 Too Early – Le serveur ne veut pas répondre à la requête pour le moment, car elle est susceptible de revenir plus tard.
426 Upgrade Required – Le serveur refuse la requête tant que le client n’utilise pas un protocole plus récent. Ce qu’il faut mettre à jour est indiqué dans le header “Upgrade”.
428 Precondition Required – Le serveur a besoin que la requête soit conditionnelle.
429 Too Many Requests – C’est une forme de limitation de nombre de requêtes pour protéger les serveurs, le client a envoyé trop de requêtes en un laps de temps trop court.
430 Request Header Fields Too Large – Utilisation non officielle par Shopify.
431 Request Header Fields Too Large – Le serveur ne va pas répondre à la requête parce que le champ de header est trop grand.
440 Login Time-out – Utilisation non officielle par IIS.
444 No Response – Utilisation non officielle par nginx.
449 Retry With – Utilisation non officielle par IIS.
450 Blocked by Windows Parental Controls – Utilisation non officielle par Microsoft.
451 Unavailable For Legal Reasons – Le blocage intervient pour une raison juridique. Vous verrez parfois cela pour des blocages à l’échelle d’un pays. Par exemple des actualités ou des vidéos, que ce soit dû à des questions de vie privée ou de droit d’utilisation. Cela peut aussi être le cas pour des plaintes DMCA. Le code en lui-même fait référence au roman Fahrenheit 451.
451 Redirect – Fahrenheit 451. IIS.
460 – Utilisation non officielle par AWS Elastic Load Balancer.
463 – Utilisation non officielle par AWS Elastic Load Balancer.
494 Request header too large – Utilisation non officielle par nginx.
495 SSL Certificate Error – Utilisation non officielle par nginx.
496 SSL Certificate Required – Utilisation non officielle par nginx.
497 HTTP Request Sent to HTTPS Port – Utilisation non officielle par nginx.
498 Invalid Token – Utilisation non officielle par Esri.
499 Client Closed Request – Utilisation non officielle par nginx.
499 Token Required – Utilisation non officielle par Esri.
Comment Google gère les4xx
Les 4xx vont faire sortir les pages de l’index.
Les 404 et les 401 sont traitées de la même manière. Dans les deux cas, les pages seront sorties de l’index, mais ce sera généralement plus rapide avec une 410. Sinon, c’est à peu près la même chose.
Les 421 sont utilisées par Google pour se désengager d’un crawl avec HTTP/2
Les 429 sont un peu spéciales, car elles sont généralement traitées comme des erreurs serveur et vont faire ralentir le crawl en réponse. Mais Google finira également par retirer les pages de l’index.
Vous pouvez voir les 404 l’Audit de site Ahrefs ou avec notre outil gratuit Ahrefs Webmaster Tools (AWT).
Une autre chose que vous devriez vérifier est si ces pages 404 ont des liens qui mènent vers elles. Si les liens mènent vers une 404, ils ne comptent pas pour votre site. Il va sans doute falloir faire des redirections 301 sur chacune de ces pages vers une autre, pertinente. Voici comment trouver ces opportunités.
- Collez votre domaine dans l’Explorateur de site (également accessible gratuitement dans AWT)
- Allez dans le rapport Meilleur par liens (Best by links)
- Ajoutez “404 not found” dans le filtre de réponse HTTP.
Je classe généralement la liste par Domaines référents (Referring domains)
Les codes de réponses 5xx indiquent que le serveur a rencontré une erreur et sait qu’il ne peut pas accomplir la requête. La réponse va donner la raison de l’erreur.
500 Internal Server Error – Le serveur rencontre un problème et n’a pas de réponse plus spécifique pour l’expliquer.
501 Not Implemented – La méthode de requête n’est pas supportée par le serveur.
502 Bad Gateway – Le serveur était au milieu d’une requête utilisée pour du routage. Mais il a reçu une mauvaise réponse de la part du serveur vers lequel il routait.
503 Service Unavailable – Le serveur est surchargé ou fermé pour maintenance et ne peut pas s’occuper de la requête pour le moment. Il sera certainement de nouveau en ligne rapidement.
504 Gateway Timeout – Le serveur était au milieu d’une requête utilisée pour du routage. Mais il n’a pas reçu de réponse dans les temps de la part du serveur vers lequel il routait.
505 HTTP Version Not Supported – Tout est dans le titre : la version de protocole HTTP de la requête n’est pas supportée par le serveur.
506 Variant Also Negotiates – Permet au client d’obtenir les meilleures variations d’une ressource lorsque le serveur en dispose de plusieurs.
507 Insufficient Storage – Le serveur ne peut pas stocker ce qui est nécessaire pour répondre à la requête.
508 Loop Detected – Le serveur a trouvé une boucle infinie en tentant de traiter la requête/
509 Bandwidth Limit Exceeded – Utilisation non officielle par Apache et cPanel.
510 Not Extended – Plus d’extensions sont nécessaires à la requête avant que le serveur ne la traite.
511 Network Authentication Required – Le client a besoin d’une authentification avant que le serveur n’autorise l’accès au réseau.
520 Web Server Returned an Unknown Error – Utilisation non officielle par Cloudflare.
521 Web Server is Down – Utilisation non officielle par Cloudflare.
522 Connection Timed Out – Utilisation non officielle par Cloudflare.
523 Origin is Unreachable – Utilisation non officielle par Cloudflare.
524 A Timeout Occurred – Utilisation non officielle par Cloudflare.
525 SSL Handshake Failed – Utilisation non officielle par Cloudflare.
526 Invalid SSL Certificate – Utilisation non officielle par Cloudflare.
527 Railgun Error – Utilisation non officielle par Cloudflare.
529 Site is overloaded – Utilisation non officielle par Qualys.
530 – Utilisation non officielle par Cloudflare.
530 Site is frozen – Utilisation non officielle par Pantheon.
561 Unauthorized – Utilisation non officielle par AWS Elastic Load Balancer.
598 (Informal convention) Network read timeout error – Utilisation non officielle par certains proxies HTTP.
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 de webmaster Ahrefs, mais elles peuvent être différentes de ce que voit Google. Comme ce sont des erreurs serveur, elles ne sont pas tout le temps présentes.