Les codes réponses HTTP

Les codes réponses HTTP montrent les messages émis par le serveur en fonction des demandes qu’il reçoit lorsqu’un internaute clique sur un site internet. Ces codes ne font pas partie intégrante de la structure et du contenu dudit site web. Il s’agit des résultats obtenus entre l’interaction entre le navigateur et le serveur. Il faut alors comprendre en quoi consiste chaque code réponse HTTP pour corriger les éventuelles erreurs et bien configurer le site.

Codes réponses HTTP : qu’est-ce que c’est exactement ?

Il faut savoir que lorsque vous entrez une URL sur la barre de recherche de votre navigateur ou que vous cliquez sur le lien d’un site internet, le navigateur envoie une demande ou une requête au serveur web dédié au site recherché. Lorsque le serveur reçoit la demande, il la traite afin d’envoyer une réponse pertinente sous forme HTTP.

Le code de réponse HTTP est donc transmis au navigateur. Cette opération s’effectue en quelques millièmes de seconde. Elle n’est donc pas visible par les internautes. Toutefois, lorsqu’il y a un problème détecté au niveau du site recherché, vous aurez un message d’erreur qui s’affiche sur le navigateur. Une manière pour le serveur de dire qu’il y a un souci au niveau du site. Il donne alors un code afin que les propriétaires du site ou les développeurs puissent comprendre, identifier et résoudre le problème.

Bien comprendre les codes réponses HTTP

Il vous est possible de voir les codes de réponses des serveurs web sur votre navigateur en utilisant des outils comme les extensions pouvant être installées sur Firefox ou Chrome. Vous pouvez aussi utiliser les outils de récupération d’en-têtes HTTP. Pour trouver le code de réponse HTTP, vous devez effectuer une recherche pour trouver la ligne « Status : HTTP/1.1 ». Le code du serveur sera affiché à la suite de cette mention.

Il existe cinq classes de codes réponses HTTP. Ces groupements permettent de :

  • Faciliter la compréhension du fonctionnement du site
  • Identifier les éventuels problèmes
  • Trouver la solution adéquate pour remédier au souci détecté

Les codes 100

Lorsque vous êtes face à des codes 100, cela signifie en général que la demande envoyée par le navigateur est en cours de traitement. Il ne s’agit pas forcément de problème détecté. Le serveur vous informe tout simplement que le traitement de la requête n’est pas encore terminé.

Vous pouvez trouver 3 sortes de codes 100 :

  • 100  ou « Continu » : le serveur est prêt à recevoir le corps de la requête envoyée par le navigateur.
  • 101 ou Switching protocols : le changement de protocole demandé par le navigateur a été effectué.
  • 103 : « Early hints » signifie que le serveur envoie quelques en-têtes de réponse avant la réponse définitive.

Les codes 200

Il s’agit de codes réponses HTTP montrant que la requête du navigateur a été traitée avec succès au niveau du serveur. Il existe plusieurs codes 200, dont :

  • 200 : « Everything is Ok ».
  • 201 : « Created »
  • 202 : « Accepted »
  • 203 : « Non-Authoritative Information »
  • 204 : « No content »
  • 205 : « Reset content »
  • 206 : « Partial content »

Tous ces codes ont leur signification aux yeux des développeurs. Mais ce qui est certain, c’est que ce ne sont pas des codes d’erreurs, mais plutôt des codes de réussite.

Les codes 300

Il s’agit des codes de redirection menant vers une nouvelle page ayant remplacé la précédente. La redirection s’accompagne de plusieurs codes HTTP pour mener les internautes vers le contenu recherché. Vous pouvez avoir divers codes de résultats :

  • 300 : « Multiple Choices »
  • 301 : « The requested resource has been moved permanently »
  • 302 : « The requested resource has been moved but was found »
  • 303 : « See Other »
  • 304 : « The requested resource has not been modified since the last time you accessed it »
  • 307 : « Temporary Redirect »
  • 308 : « Permanent Redirect »

Les codes 400

Il s’agit des codes d’erreur indiquant à l’internaute qu’un problème est survenu en rapport avec la requête envoyée. Il peut aussi s’agir d’une erreur liée au navigateur. Nous pouvons trouver par exemple le code :

  • 400 : « Bad request »
  • 401 : « Unauthorized » ou encore, « Authorization Required »
  • 402 : « Payment required »
  • 403 : « Access to that resource is forbidden »
  • 404 : « The requested resource was not found »

Ce dernier est le plus fréquent lorsque les internautes voient s’afficher des codes d’erreurs sur leur navigateur. Il existe aussi d’autres codes réponses HTTP 400 retrouvés assez rarement.

Les codes 500

Ce sont les codes liés directement au serveur. En effet, lorsque le serveur a bien reçu la requête envoyée par le navigateur et l’a acceptée, mais qu’une erreur l’empêche d’exécuter ladite requête, le serveur envoie donc un code d’erreur 500. Il peut s’agir d’un code :

  • 500 : « There was an error on the server and the request could not be completed »
  • 501 : « Not implemented »
  • 502 : « Bad Gateway »
  • 503 : « The server is unavailable to handle this request right now »
  • 504 : « The server, acting as a gateway, timed out waiting for another server to respond »
  • 505 : « HTTP Version not supported »

Vous avez aussi d’autres codes réponses HTTP de niveau 500 outre ces quelques exemples cités ci-dessus. Il faut retenir que les erreurs 500 sont donc liées à l’activité du serveur lors du traitement de la requête envoyée par le navigateur.

L’importance des codes réponses HTTP pour le SEO d’un site web

Même si les internautes ne peuvent pas voir directement les codes réponses HTTP, les robots peuvent les parcourir sans aucun souci. Ces codes peuvent avoir une influence considérable sur l’évaluation de vos pages web et peuvent donc avoir un impact sur le référencement de votre site.

Bien sûr, les codes réponses HTTP de niveau 100 et 200 n’ont pas beaucoup de conséquences sur le SEO. Ce n’est pas toujours le cas des codes d’erreurs 400 et 500 empêchant le crawl et l’indexation des robots. Votre site sera alors considéré comme étant de mauvaise qualité, notamment si le nombre d’erreurs est important. Quant aux codes 300, pour ne pas perdre votre référencement, misez plutôt sur les redirections permanentes au lieu de celles temporaires.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *