Chaque fois que vous visitez une page Web, un échange bureaucratique a lieu entre le navigateur Web de votre ordinateur et un serveur Web distant.
Votre navigateur Web (appelé le « client ») commence l’échange en envoyant une demande au serveur Web pour le code, les images et d’autres informations.
Le serveur web, toujours en alerte, renvoie un petit message disant : « J’ai reçu votre demande et c’est ce à quoi vous pouvez vous attendre dans les prochains instants.
Ce court message, qui comprend un code de réponse du serveur, est utile à la fois au client en attente et aux humains qui optimisent l’expérience.
Les codes de réponse du serveur peuvent ressembler à des erreurs à première vue ; ils sont plus évidents lorsque ce que l’utilisateur veut qu’il se produise ne se produit pas. En y regardant de plus près, ces codes d’information existent pour chaque interaction en ligne réussie. Les codes de réponse du serveur, également appelés codes d’état, indiquent que votre site Web est correctement construit et que le serveur Web fonctionne comme prévu.
Plages de codes d’état
Le numéro de départ d’un code d’état indique sa signification générale, ce qui rend les codes prévisibles même si vous ne connaissez pas les détails. Chaque référenceur professionnel devrait le savoir par cœur.
2xx – Réussi
L’objectif général est d’envoyer le client vers une page Web avec cette gamme de codes de réponse.
3xx – Redirection
Ces codes de réponse souvent mal compris permettent de mettre à jour la demande obsolète du client.
4xx – Erreur client
La demande s’est mal passée et l’erreur provient du client. La réponse la plus fréquente dans cette plage est un lien rompu : le client demande des informations qui n’existent pas sur le serveur.
5xx – Erreur de serveur
La demande s’est mal passée et l’erreur provient du serveur. La résolution de ce problème nécessite généralement l’intervention du développeur.
Codes d’état typiques
Un grand nombre de codes de statut sont réservés par consensus, afin que les professionnels du web puissent partager leur compréhension des réponses standard. Les codes suivants apparaissent régulièrement lorsque vous êtes responsable de l’expérience d’un site Web.
200 – D’accord
Une réponse de 200 du serveur signifie : “Tout va bien et je vous ai envoyé les informations que vous avez demandées.”
Ce code de réponse est généralement idéal. Chaque fois qu’une page Web se charge dans votre navigateur, il s’agit du code reçu. Pour un robot d’exploration de moteur de recherche, un code 200 indique “Je veux que vous conserviez ce lien tel qu’il se trouve dans votre index”.
Comment cette réponse pourrait-elle être une erreur ? Il y a quelques semaines, je cherchais à acheter une chemise. Une marque spécifique s’est bien classée dans les résultats de recherche et j’ai immédiatement trouvé des pages de liens de produits sur leur site qui correspondaient à ce que je voulais. J’ai cliqué sur le premier lien du produit et je suis arrivé à la bonne page, mais il n’y avait aucun moyen de choisir des options ou d’acheter la chemise.
Je suis retourné aux résultats de la recherche et j’ai essayé tous les liens de cette marque sur la première page, avec le même résultat.
En creusant un peu, j’ai découvert que leur serveur Web renvoyait une réponse de 200 pour chaque page ayant jamais existé sur leur site. Pour cette raison, les anciens produits n’ont pas été supprimés de l’index de recherche et ont surpassé les produits achetables dans les résultats de recherche.
301 – Rediriger en permanence
Une redirection permanente accuse réception de la demande du client et indique : “Cette information réside maintenant ailleurs.”
Au lieu de charger les anciennes informations, le serveur lance une requête mise à jour : une réponse 301 entraîne une réponse 200 du nouvel emplacement.
Si le client est un moteur de recherche, l’emplacement demandé est remplacé par le nouvel emplacement dans un index de recherche.
Une réponse 301 est idéale pour corriger les visiteurs accédant à la mauvaise version de votre domaine, comme les redirections non-www vers www. Ce code est également idéal lors de la mise à jour et du déplacement de contenu sur votre site. L’idée est de s’assurer que les visiteurs de l’ancien contenu sont redirigés vers le contenu mis à jour.
Ce code de réponse est une erreur lorsque l’ancien emplacement est toujours pertinent, doit être indexé et doit conserver les jetons d’indexation. Il s’agit également d’une erreur lorsque le nouvel emplacement n’est pas pertinent par rapport à l’ancien emplacement ; L’utilisation abusive des redirections est un indicateur de spam courant.
302 – Redirection trouvée / temporaire
Les redirections temporaires accusent réception de la demande du client et disent : “J’ai trouvé les informations que vous recherchez, mais elles se trouvent ailleurs pour le moment”.
Le serveur lance une nouvelle requête, ce qui entraîne une réponse 200 du nouvel emplacement. Si le client est un moteur de recherche, l’emplacement initialement demandé est conservé dans un index de recherche.
John Mueller de Google a souligné que son algorithme ne pénalise pas les redirections 302, et l’index traitera éventuellement un 302 comme un 301 s’il reste assez longtemps. De même, une réponse 301 peut être traitée comme un 302 par Google s’il y a suffisamment de signaux indiquant que l’ancien emplacement est préféré.
Ce code de réponse pose des problèmes lorsqu’un lien doit conduire à un nouvel emplacement permanent (301) ou à une réponse introuvable (404) à la place. Certains développeurs enchaînent par erreur les redirections 302 et 301, augmentant ainsi le temps de chargement d’une page à chaque redirection.
304 – Non modifié
Le code d’état 304 redirige vers un fichier précédemment mis en cache par le client.
Le serveur dit : « J’ai votre demande, mais les informations que vous souhaitez n’ont pas changé depuis la dernière fois que vous les avez demandées. Ne pas perdre de temps ; récupérez le fichier que vous avez téléchargé la dernière fois “.
Ce code de réponse implique beaucoup de logique entre le client et le serveur pour communiquer la durée pendant laquelle les informations mises en cache seront exactes. Vous pouvez également indiquer quand les informations mises en cache doivent être mises à jour avec un nouveau téléchargement.
Ce code d’état n’attire pas l’attention de ses frères et sœurs 3xx, mais lorsque vous entendez “Effacer votre cache pour voir les modifications” ou que vous discutez des en-têtes d’expiration du cache, 304 est votre code. Équilibrer la mise en cache avec du nouveau contenu est un art suffisamment compliqué pour justifier son propre article.
403 – Interdit
Une réponse 403 est le serveur qui dit : “Je comprends votre demande, mais je ne vous donnerai pas l’information.”
Cette réponse est donnée lorsque le client ne dispose pas du niveau d’accès requis par le serveur. Il s’agit d’une réponse correcte lorsqu’un client non autorisé tente d’accéder à des zones sensibles d’un site Web. Ce statut est généralement envoyé aux moteurs de recherche essayant d’explorer les pages d’administration d’un site Web.
Ce code d’état est une erreur lorsque vous souhaitez que le client accède aux informations. Cela se produit généralement avec des fichiers robots.txt sur-conçus, mais peut être le résultat d’un serveur Web mal configuré.
404 Non trouvé
Le serveur dit : “Je ne trouve pas cette information et elle n’a probablement jamais existé.”
Le code d’état le plus largement reconnu, le 404, a pour fonction importante d’informer le client que ce qu’il recherche n’existe pas.

Certaines personnes sont tellement convaincues que le 404 est une erreur totale qu’elles feront tout leur possible pour empêcher un serveur de l’utiliser. Au lieu de cela, ils peuvent rediriger les clients, conduisant à des boucles de liens où le chercheur ne trouve jamais ce qu’il recherche alors qu’il suit un chemin qui ne se termine jamais.
Le 404 indique aux robots des moteurs de recherche qu’ils sont dans une impasse et qu’ils doivent rechercher un autre emplacement, ce qui est important lorsqu’un robot a des ressources limitées à dépenser sur un site Web.
La réponse 404 n’est généralement pas une erreur de serveur, mais le résultat de liens obsolètes ou mal orthographiés menant à cet emplacement. Si vous voyez plusieurs résultats 404 provenant de liens de sites internes, corrigez immédiatement les liens incriminés. Si vous voyez plusieurs résultats 404 provenant de liens externes qui ne peuvent pas être mis à jour, envisagez plutôt une réponse 410.
410 – Manquant
Ce code d’état est la façon dont le serveur dit : “Cette information existait auparavant, mais elle n’existe plus”.
Il indique aux robots des moteurs de recherche et aux autres sites Web que les informations demandées n’étaient disponibles que pendant une durée limitée et qu’ils doivent supprimer vos liens.
Les robots des moteurs de recherche continueront d’essayer une page 404 en cas d’erreur, mais une réponse 410 est considérée comme absolue. En raison de la signification spécifique du code d’état 410, les développeurs choisissent souvent d’éviter les erreurs en renvoyant un 404 pour toutes les instances “non trouvées” et “manquantes”.
Service 503 non disponible
Les codes de plage 5xx nécessitent une enquête plus approfondie pour corriger et fonctionner comme de véritables erreurs de serveur. Le code d’état 503 est plus courant : il est utilisé lorsque le serveur est surchargé et ne peut pas répondre aux requêtes. La surcharge peut être le résultat d’une mauvaise configuration ou d’une augmentation soudaine et extrême du trafic sur le site Web.
Les codes de plage 5xx comme 503 sont toujours des correctifs prioritaires ; vous ne pouvez pas optimiser ce à quoi les clients ne peuvent pas accéder.
En résumé
Les codes de réponse du serveur sont un aspect important de la compréhension du processus d’échange d’informations. Connaître le bon usage de chaque code est une compétence nécessaire, même si ce n’est pas votre rôle de configurer le serveur lui-même. L’idée est de communiquer exactement ce que vous avez l’intention, et la configuration correcte dépend de vos objectifs.
Aimee Jarboe conseille les détaillants du marché intermédiaire chez Virid, une plateforme de commerce électronique et une société de services. Vous pouvez vous connecter avec Aimee sur LinkedIn.
