Vous avez déjà fait des recherches sur internet et vous êtes tombés sur des codes à trois chiffres après avoir lancé votre requête ? Il s’agit sûrement d’un code HTTP ! Loin d’être un simple message technique, le code HTTP occupe une place importante dans la stratégie SEO d’un site, même s’il n’est pas toujours visible par les internautes. En effet, les codes HTTP servent de langage secret entre les navigateurs web et les serveurs. Ils influencent la perception que les moteurs de recherche ont du site. Ce qui affecte sa visibilité ainsi que son classement dans les résultats de recherche. Ils indiquent le succès ou l’échec d’une requête envoyée par les internautes. Mais quels sont les différents codes HTTP et leurs significations ? Faisons en un focus !
Les définitions à connaître
Avant de vous donner la liste des codes HTTP et la signification de chaque statut, voici les définitions que vous devez connaître.
Qu’est-ce qu’un code HTTP ?
Également appelé code d’état HTTP, le code HTTP est une réponse numérique à trois chiffres. Cette réponse est envoyée par un serveur web à un navigateur web après une requête lancée par l’internaute. Ce code indique le résultat de cette requête, que ce soit un succès, une erreur, une redirection ou d’autres types de réponses.
Par exemple, imaginons que vous entrez une URL dans votre navigateur web. Une fois l’URL lancée, une requête sera envoyée au serveur web qui héberge cette URL. Le serveur répond ensuite avec un code HTTP. C’est ce code HTTP qui informe votre navigateur de la manière dont la requête a été traitée.
Qu’est-ce que le SEO ?
Le SEO ou référencement naturel, rassemble toutes les techniques permettant d’améliorer la position d’un site internet dans les pages de résultats des moteurs de recherche (SERP). L’objectif principal du SEO est d’attirer un trafic organique gratuit et ciblé vers le site web. Le référencement naturel permet donc d’augmenter la visibilité et la pertinence du site pour les moteurs de recherche.
Pour optimiser un site web quelconque, le SEO met en œuvre différentes stratégies, tant sur le plan technique que sur le contenu. Le code HTTP fait partie des éléments importants sur le plan technique.
Quels sont les différents types de codes HTTP et quelle est leur signification ?
Il existe différents types de code HTTP. Ces codes HTTP sont classés en cinq catégories dont les réponses informatives, les réponses de succès, les redirections, les erreurs côté client et les problèmes internes au serveur.
Les codes 1xx ou les réponses informatives
Les codes 1xx informent que la requête est en cours de traitement ou qu’une information supplémentaire est demandée. Il existe trois types de codes 1XX dont :
- 100 ou la continuation : le client peut continuer à envoyer sa requête.
- 101 ou Switching Protocols : le serveur va changer de protocole de communication.
- 102 ou Processing : le serveur est en train de traiter la requête du client et il enverra la réponse ultérieurement.
Les codes 2xx ou les réponses de succès
Les codes 2xx indiquent que la requête est une réussite. Ils informent que le client peut consulter la ressource demandée. Voici les différents types de codes 2xx.
- 200 ou OK : c’est le code le plus courant. Il indique que la requête est approuvée et que l’information demandée est disponible.
- 201 ou Created : une nouvelle ressource a été créée après la requête.
- 202 ou Accepted : la requête a été acceptée. Elle sera traitée ultérieurement.
- 204 ou No Content : la requête est approuvée, mais qu’il n’y a pas de contenu à renvoyer.
- 205 ou Reset Content : le client doit réinitialiser le document à l’origine de la requête.
- 206 ou Partial Content : la ressource demandée est disponible, mais n’a été envoyée que partiellement.
Les codes 3xx ou les redirections
Les codes 3xx indiquent que la ressource demandée a été déplacée. Le navigateur doit donc effectuer une nouvelle requête vers une autre URL. Voici les différents types de code 3xx.
- 300 ou Multiple Choices : la ressource demandée peut être disponible sur plusieurs URL. Le client doit choisir l’URL appropriée.
- 01 ou Moved Permanently : la ressource demandée a été déplacée de manière permanente vers une nouvelle URL.
- 302 ou Found : la ressource demandée a été déplacée vers une nouvelle URL de manière temporaire.
- 303 ou See Other : ce code est similaire au code 302. Cependant, le client doit utiliser une méthode HTTP différente pour récupérer la ressource demandée.
- 304 ou Not Modified : la ressource demandée n’a pas été modifiée depuis la dernière fois qu’elle a été consultée par le client. Le client n’est pas obligé de la télécharger à nouveau.
- 307 ou Temporary Redirect : ce code est identique au code 302. Toutefois, il est spécifiquement destiné aux requêtes POST.
- 308 ou Permanent Redirect : ce code est semblable au code 301. Cependant, il est attribué aux requêtes POST.
Les codes 4xx ou les erreurs côté client
Les codes 4xx indiquent que la requête a échoué à cause d’une erreur venant du client. Parmi ces erreurs, les plus fréquentes sont l’entrée d’une URL incorrecte ou la présence d’une autorisation insuffisante. Voici les types de codes 4xx.
- 400 ou Bad Request : la requête est incorrecte. Elle ne peut pas être comprise par le serveur.
- 401 ou Unauthorized : le client n’est pas autorisé à accéder à la ressource demandée.
- 403 ou Forbidden : il est interdit d’accéder à la ressource demandée, même si le client est authentifié.
- 404 ou Not Found : c’est le code le plus courant des erreurs 4xx. Il indique que la ressource demandée n’a pas été trouvée sur le serveur.
- 405 ou Method Not Allowed : la méthode HTTP utilisée pour la requête n’est pas prise en charge par le serveur.
- 406 ou Not Acceptable : le serveur ne peut pas renvoyer la ressource demandée dans le format demandé par le client.
- 408 ou Request Timeout : le serveur a mis trop de temps à répondre à la requête du client.
- 409 ou Conflict : il y a un conflit dans la requête du client. Cette erreur intervient par exemple si deux utilisateurs tentent de modifier la même ressource en même temps.
- 410 ou Gone : la ressource demandée a été supprimée définitivement. Elle n’est plus disponible.
- 413 ou Request Entity Too Large : la taille de la requête est trop importante pour que le serveur puisse la traiter.
- 414 ou URL Too Long : L’URL de la requête est trop longue.
- 415 ou Unsupported Media Type : le format de média de la requête n’est pas pris en charge par le serveur.
- 418 ou I’m a teapot : il est utilisé par les développeurs web pour tester leurs applications.
Les codes 5xx ou les problèmes internes au serveur
Les codes 5xx signalent une erreur imputable au serveur. Voici les différents codes 5xx.
- 500 ou Internal Server Error : Une erreur interne est survenue sur le serveur.
- 501 ou Not Implemented : Le serveur ne prend pas en charge la fonctionnalité requise par la requête.
- 502 ou Bad Gateway : Le serveur a reçu une réponse invalide d’un autre serveur.
- 503 ou Service Unavailable : Le serveur est temporairement indisponible.
- 504 ou Gateway Timeout : Le serveur n’a pas reçu de réponse à temps d’un autre serveur.
- 505 ou HTTP Version Not Supported : Le serveur ne prend pas en charge la version HTTP que le client à utilisé.
- 506 ou Variant Also Negotiates : Le serveur a reçu une requête négociée qui n’est pas prise en charge.
- 507 ou Insufficient Storage : Le serveur n’a pas assez d’espace de stockage pour traiter la requête.
Quels sont les codes HTTP qui sont les plus importants pour le SEO ?
Même si les codes HTTP ont tous leur importance, certains d’entre eux impactent directement le SEO. En effet, les moteurs de recherche utilisent les codes HTTP pour évaluer la qualité et la pertinence du crawl d’un site.
Les codes HTTP les plus importants pour le SEO sont :
- Le code 200 ou OK : il est très important car c’est lui qui indique si la requête du client a réussi et si la ressource demandée est disponible. Si votre site a plusieurs codes 200, il est considéré comme sain et pertinent.
- Le code 301 ou Moved Permanently : vous devez utiliser ce code de redirection pour informer les moteurs de recherche de la nouvelle URL d’une page supprimée ou déplacée. Ce code permet d’éviter que l’ancienne URL ne soit indexée et ne pénalise le site web.
- Le 404 ou Not Found : si votre site affiche plusieurs erreurs 404, les moteurs de recherche peuvent le considérer comme un site mal entretenu. Vous devez donc corriger ces erreurs qui affectent négativement votre SEO.
- Le code 410 ou Gone : vous devez utiliser des codes 410 pour informer les moteurs de recherche qu’une page a été supprimée. Ainsi, vous éviterez qu’elle ne soit indexée et ne pénalise le site web.
- Le code 500 ou Internal Server Error : ces erreurs peuvent nuire à votre expérience utilisateur. Elles peuvent pénaliser le site web dans les résultats de recherche.
Conclusion
Les codes HTTP occupent une place importante dans la stratégie SEO d’un site web. Ils influencent la manière dont les moteurs de recherche perçoivent et classent un site. Vous devez donc comprendre la signification des codes pour mieux gérer et optimiser votre site.
Partager cet article :