Un guide des codes de statut HTTP importants pour le référencement

Publié: 2020-10-22

Lors d'audits SEO techniques ou de diagnostic de problèmes techniques avec un site Web, il est important pour un SEO de comprendre quels sont les codes d'état HTTP les plus courants et quand ils doivent être utilisés. Cet article explique ce qu'ils sont, quand et pourquoi ils se produisent, et surtout comment les utiliser efficacement.

  • Que sont les codes d'état HTTP ?
  • Quels sont les codes d'état les plus courants ?
  • Comment vérifier et tester les codes d'état ?
  • Quelles sont les différentes classes de codes d'état ?

Que sont les codes d'état HTTP ?

Chaque fois que vous visitez une nouvelle page sur un site Web (ou une page n'importe où sur le Web), votre navigateur envoie une demande au serveur de ce site Web. La réponse à la demande est un code à trois chiffres du serveur - c'est le code d'état HTTP. Ce code accuse réception de la demande du client et représente la réponse du serveur.

Il existe des centaines de codes différents, chaque code ayant un objectif différent. Ces codes vous permettent de savoir si une page fonctionne correctement ou s'il y a des problèmes, et s'il y en a, quel problème se produit.

Lorsque les bots explorent un site Web, ils demandent des pages Web de la même manière qu'un navigateur - le code HTTP dirige cet échange.

Les spécialistes du référencement peuvent implémenter certains codes sur un site pour créer différents parcours pour les utilisateurs et les bots. C'est-à-dire pour changer le chemin d'accès d'un utilisateur ou d'un bot lors de l'exploration d'un site. Les codes d'état peuvent également être utilisés pour transmettre ou bloquer l'équité des liens circulant dans les pages.

Comme ces codes sont traités différemment par les moteurs de recherche, il est important de les utiliser correctement ! Si un code est utilisé de manière incorrecte, votre site pourrait être confronté à des problèmes techniques majeurs de référencement.

C'est pourquoi les spécialistes de l'optimisation des moteurs de recherche (SEO) doivent comprendre le protocole HTTP et son impact sur l'exploration et l'indexation des pages par les bots.

Les spécialistes du référencement doivent également comprendre les codes d'état courants, éclairer les stratégies techniques de référencement et diagnostiquer les problèmes sur un site Web.

Ci-dessous, nous détaillerons les codes HTTP courants, quand utiliser ces codes et comment ces codes doivent être mis en œuvre pour les meilleures pratiques de référencement.

Quels sont les codes d'état les plus courants ?

  • 200 (d'accord)
  • 301 Déménagé Définitivement)
  • 302 (Déplacé temporairement)
  • 307 (redirection temporaire)
  • 404 (Introuvable)
  • 410 (Disparu)
  • 500 (Erreur de serveur interne)
  • 503 (erreur de service)

Comment vérifiez-vous et testez-vous les codes d'état ?

Il existe différents outils qui peuvent être utilisés pour vérifier le code d'état HTTP d'une URL, certains étant plus efficaces que d'autres.

Utilisation des outils de navigateur intégrés pour vérifier le code d'état HTTP

Pour accéder aux outils intégrés de Chrome, ouvrez Chrome DevTools et accédez à l'onglet "Réseau" pour voir l'activité du réseau.

Les utilisateurs trouvent souvent cet outil un peu maladroit et préfèrent utiliser un outil de plug-in de navigateur lors du test des URL (voir ci-dessous).

Utilisation d'un plug-in de navigateur (chemin de redirection) pour vérifier le code d'état HTTP

Redirect Path est un plug-in de navigateur populaire d'Ayima. Cet outil permet l'exploration complète d'une réponse HTTP. Le plug-in Chrome peut être téléchargé ici.

Un exemple des codes de réponse pour le site Web d'Ayima - il existe une redirection 301 vers la version HTTPS de leur site.

Ceci est la réponse HTTP complète pour notre URL en utilisant le chemin de redirection

Utilisation de Google Search Console pour vérifier le code d'état HTTP

La fonctionnalité d'inspection d'URL de Google Search Console vous permet de demander des réponses HTTP.

Une fois que vous avez demandé une URL, ouvrez le "Panneau de couverture". Dans ce cadre, le "Page fetch" définit la réponse HTTP.

Lorsque nous demandons l'URL : https://www.semetrical.com/technical-seo/, l'outil renvoie une réponse "Successful" qui représente le code d'état 200 Ok.

Quelles sont les différentes classes de codes de statut ?

Il existe différentes classes de codes d'état, que les référenceurs doivent connaître de mémoire - la connaissance de ceux-ci permettra de trouver plus efficacement la cause d'un problème. Elles sont:

  • 2xx – Client Success : La demande au serveur a été un succès. Cela signifie que le navigateur a donné une réponse attendue, c'est-à-dire que la page Web a été chargée avec succès.
  • Redirection 3xx : la demande du serveur a été reçue avec succès et le serveur vous a redirigé vers une autre page. c'est-à-dire que vous êtes redirigé de Page A > Page B
  • 4xx Erreur client : la page demandée n'est pas valide/ne se charge pas, en raison d'un problème côté client, c'est-à-dire que la page n'est pas trouvée ou que la page ne peut pas se charger.
  • 5xx Erreur de serveur : une demande valide a été effectuée par le client, mais le serveur n'a pas réussi à charger la demande.

2xx - Code de réussite du client

Ces codes signifient que la page a été récupérée avec succès, ce qui, pour un utilisateur, signifie une page chargée comme prévu. Normalement, les requêtes 2xx ne sont pas visibles pour un utilisateur mais sont traitées par des bots.

200 - D'accord

Le code 200 est le plus couramment rencontré sur Internet - il représente la page sur laquelle vous avez cliqué chargée correctement. Il s'agit de l'échange le plus courant entre un navigateur et une page Web. Aucune action n'est nécessaire avec 200.

Pour le référencement, 200 codes transmettent l'équité des liens entre les pages.

3xx – Codes de redirection

Lorsque vous êtes redirigé d'une page à une autre, une réponse 3xx viendra du serveur. Les redirections peuvent être temporaires ou permanentes, qui se distinguent par différents codes.

301 – Redirection permanente

Le code d'état 301 est un code populaire parmi les référenceurs - il indique aux navigateurs qu'une page Web a été déplacée de manière permanente vers une autre page (ce qui signifie que l'URL a changé). Les utilisateurs et les bots seront redirigés d'une ancienne page vers une nouvelle page cible avec un 301.

Bien qu'il y ait quelques spéculations, il est largement admis au sein de l'industrie que les redirections 301 transmettent une équité de lien précieuse d'une ancienne page à la page nouvellement redirigée - cela signifie que le pouvoir de classement n'est pas perdu en utilisant une redirection 301 !

Pour les moteurs de recherche, un 301 signale de supprimer l'ancienne page de leur index et d'associer les métriques des anciennes pages à la nouvelle page.

Application SEO : Vous devez toujours utiliser un 301 lorsque vous avez besoin de rediriger en permanence une page vers une nouvelle adresse de page. Par exemple, lors de la migration de HTTP vers HTTPS, utilisez une redirection 301 de chaque page HTTP vers sa version HTTPS respective.

Astuce SEO : Toujours rediriger une page en 301 vers sa destination finale ! Si vous ne le faites pas, vous risquez de créer des chaînes de redirection qu'un bot devra parcourir pour trouver la page souhaitée - cela réduira la capacité d'exploration de votre site Web !

Par exemple, un 301 de Page A > Page B > Page C causera des problèmes techniques.

Sa meilleure pratique est de 301 Page A > Page C.

302 – Redirection temporaire

Comme les 301, les redirections 302 indiquent aux navigateurs qu'une page a été déplacée, la différence cruciale est que les 302 sont des redirections de page temporaires.

Pendant que les utilisateurs et les robots sont envoyés vers la nouvelle page cible, les moteurs de recherche conserveront la page d'origine dans leur index.

Cette nature temporaire des redirections 302 signifie qu'aucune équité de lien n'est transmise à la nouvelle page - car Google comprend que la page d'origine sera activée après un court instant.

Application SEO : appliquez une redirection 302 lorsque vous souhaitez temporairement déplacer les bots et les utilisateurs d'une page vers une nouvelle page cible.

Par exemple, lorsque vous testez l'efficacité d'une nouvelle page de destination, vous devez implémenter une redirection 302 afin qu'une page de destination passe de la page A à la page B. Une fois la période de test terminée, supprimez le 302.

Il est important de se rappeler que les redirections 302 transmettent l'équité des liens d'une page à l'autre. Si une redirection 302 n'est pas supprimée après une période de temps définie, l'équité du lien de la page d'origine sera perdue et empêchée de circuler sur un site, ce qui endommagera le pouvoir de classement d'un site !

307 - Redirection temporaire / Redirection interne

Redirection temporaire :

Une redirection 307 est l'équivalent d'une redirection 302. La différence est qu'un 307 garantit que le client suit la demande pour diriger les utilisateurs et les bots vers une nouvelle page temporaire. Les pages client plus anciennes peuvent ne pas adhérer à la redirection, ce qui peut causer des problèmes.

En tant que redirection temporaire, l'équité du lien n'est pas transmise de l'ancienne URL à l'URL cible et les moteurs de recherche conserveront l'ancienne URL dans leur index.

Redirection interne :

Une redirection 307 peut également être comprise comme une redirection de navigateur, plutôt qu'une redirection de serveur. Un 307 est servi lorsqu'un navigateur redirige de HTTP vers HTTPS.

Un navigateur redirigera en interne les utilisateurs et les robots vers la version HTTPS d'un site, si un site figure sur la liste de préchargement du serveur HSTS ou si le navigateur a déjà été invité à le faire.

À noter, les sites Web de la liste de préchargement HSTS indiquent aux navigateurs de servir HTTPS.

Par exemple, un utilisateur peut demander à accéder à http://yourseowebsite.com mais le navigateur remplacera cela en utilisant un 307 vers https://yourseowebsite.com. Cette redirection empêche les requêtes vers des sites non sécurisés (ceux utilisant HTTP).

HSTS est pris en charge sur tous les navigateurs, et plus d'informations à ce sujet peuvent être trouvées ici https://hstspreload.org/.

Application SEO : Un 307 doit être appliqué pour s'assurer que les redirections internes sont sécurisées.

4xx - Codes d'erreur clients

Lorsqu'une page n'est pas accessible, un code 4xx est envoyé par le serveur - un message d'erreur apparaîtra sur la page Web. Ces codes signifient pourquoi une page ne peut pas être évaluée du côté client.

404 Page non trouvée

Le code 4xx le plus courant est un 404. Il s'agit d'une réponse du serveur indiquant que la page demandée est introuvable. Les utilisateurs ne pourront pas accéder à la page.

Les 404 peuvent se produire intentionnellement si un propriétaire de site Web a supprimé une page sur le site, mais cette page est toujours liée en interne. Ou, ceux-ci peuvent se produire accidentellement à cause d'un bogue dans le système - ces 404 accidentels doivent être évités à tout prix et soulignent l'importance de revoir les pages 404 sur votre site.

Bien que 404 pages ne soient pas accessibles actuellement, elles sont toujours dans l'index de Google. Après un certain temps, ces pages seront supprimées de l'index si une page est explorée à plusieurs reprises et renvoie cette erreur.

Malgré cela, les 404 ne doivent pas être considérés comme négatifs. Il existe des moyens stratégiques de mettre en œuvre ces erreurs pour aider à la suppression d'une page de l'index de Google, et il existe des possibilités de créer des pages 404 conviviales, une recommandation de Google !

Application SEO : Il existe des opportunités pour les référenceurs de créer des pages d'erreur 404 pages vers une redirection 301 (déplacement permanent) vers une URL active. Par exemple, les pages de valeur qui ont un trafic élevé et une équité de lien (une page de hub de catégorie) doivent être redirigées 301 vers une autre page pertinente sur le site.

Il existe également des cas où la conservation de 404 pages devient stratégique - cela aidera à supprimer la page de l'index de Google car elle ne sera pas explorée par les moteurs de recherche. Dans ce scénario, créez une page 404 personnalisée où un utilisateur peut accéder à d'autres zones de votre site avec des liens internes clés. Cela évitera l'effet négatif potentiel de taux de rebond plus élevés lorsqu'un utilisateur fait face à une page 404.

410 – Page disparue

Un code d'erreur 410 est similaire à un 404, la différence est qu'un 410 signifie qu'une page a été supprimée définitivement. Les 410 se produisent lorsqu'il y a la suppression délibérée d'une page du propriétaire du site - la page ne sera plus disponible sur le serveur.

Pour les utilisateurs et les robots qui explorent la page, les pages d'erreur 410 sont une impasse, par conséquent, les liens internes pointant vers ces pages doivent être supprimés.

Pour les moteurs de recherche, une page 410 est un signal direct pour supprimer la page de son index. Par conséquent, les 410 peuvent être puissants pour le référencement, mais doivent être utilisés avec précaution.

Application SEO : Un code de statut 410 ne doit être appliqué qu'aux pages qui doivent être supprimées définitivement et ne jamais revenir. Si une page est temporairement indisponible, un code de statut 404 doit être appliqué.

5xx - Codes d'erreur du serveur

Un code d'erreur 5xx est servi lorsque le client fait une demande valide au serveur, mais le serveur est incapable de traiter la demande. Pour l'utilisateur, la page ne se chargera pas et pour le bot, la page ne sera pas disponible pour le crawl. Ces erreurs peuvent causer de gros problèmes pour le référencement.

Si un serveur répond avec une erreur 5xx, l'efficacité d'exploration du site sera réduite ou pire encore, les bots n'exploreront pas le site tant que les erreurs ne seront pas corrigées.

L'impact sur le taux de crawl pourrait signifier des retards dans l'indexation du nouveau contenu ou même une perte de visibilité organique sur le site.

Pour Google, offrir à ses utilisateurs une expérience utilisateur positive est primordial, les erreurs de page 5xx nuisent à cela et doivent être évitées à tout prix.

500 – Erreur de service interne

Une erreur 500 indique qu'il y a un problème avec le serveur mais que le problème n'est pas spécifié. Cela signifie que le serveur est incapable de servir la page demandée.

L'équité des liens ne passera pas par ces pages et pour les utilisateurs et les bots, ces pages sont des impasses. Comme mentionné ci-dessus, les moteurs de recherche réduiront leur budget de crawl pour les sites avec ces erreurs, il est donc important d'enquêter et de corriger 500 erreurs dès qu'elles sont trouvées.

Application SEO : 500 erreurs nuisent à la crawlabilité de votre site, il est donc important d'être conscient du moment où ces erreurs se produisent. La planification de vérifications de routine pour 500 pages d'erreurs est un moyen de minimiser cela, il existe des rapports dans Google Search Console pour trouver les pages qui contiennent cette erreur.

503 Service Indisponible

Les pages affichant une erreur 503 indiquent que le serveur est temporairement indisponible. La réponse de la page aux humains et aux bots est de revenir plus tard. Les codes 503 peuvent survenir en raison d'erreurs temporaires, telles qu'une surcharge du serveur ou une maintenance sur le serveur.

Semblable à une erreur 500, Google réduira son taux de crawl face à cette erreur. Cependant, comme les 503 sont des erreurs à court terme, Google gardera la page dans son index prête à servir aux utilisateurs une fois l'erreur 503 corrigée - aucun pouvoir de classement n'est perdu avec un 503 !

Il est important de noter que si un 503 est servi pendant de longues périodes, Google le traitera comme un 500.

Application SEO : Si votre site est en maintenance, servir un 503 garantira que les crawlers reviendront plus tard, lorsque le site sera prêt à être crawlé.

Nous espérons qu'à la lecture de cet article, vous comprendrez l'importance des codes d'état HTTP, les différences entre eux et quand ils doivent être utilisés. Une fois que vous avez compris la différence entre les codes d'état de priorité, il sera beaucoup plus rapide de diagnostiquer les problèmes sur un site Web.

Si vous rencontrez des problèmes techniques de référencement avec votre site Web, veuillez visiter notre page de services techniques de référencement pour plus d'informations.