Comprendre6 min de lecture

Codes HTTP : ce que votre site répond (200, 404, 301)

Quand on ouvre une de vos pages, le serveur répond d'abord par un nombre à trois chiffres que personne ne voit : son code HTTP. La plupart du temps, 200, tout va bien. Les cas qui comptent sont les autres, quand le code redirige, signale une page absente, ou pire, quand il ment. Voici ce que disent les codes HTTP, les trois cas utiles à un dirigeant, et comment les lire soi-même.

Par Andréa, Dréa Digital

Story, 25 secondes

Quand vous ouvrez une page, avant la moindre image et avant le premier mot, le serveur qui l'héberge répond par un nombre à trois chiffres que vous ne voyez jamais. La plupart du temps, c'est 200, et tout va bien. Les cas intéressants, pour qui tient un site, sont les autres : quand ce code dit autre chose, et surtout quand il ment. Comprendre ces codes HTTP, c'est comprendre ce que votre site raconte en silence aux navigateurs et à Google.

Quatre familles, en une minute

Les codes sont rangés par centaines, et le premier chiffre donne déjà le sens.

Les 200 disent « c'est bon, voici la page ». C'est la réponse normale, celle qu'on ne remarque pas. Les 300 disent « ce que tu cherches est ailleurs » et renvoient vers une autre adresse : ce sont les redirections. Les 400 disent « ta demande pose problème » : la plus connue est la 404, page introuvable. Les 500 disent « moi, le serveur, j'ai un souci » : la page existe peut-être, mais quelque chose a planté de mon côté.

Un visiteur ne voit presque jamais ces numéros. Le navigateur les traite en silence, affiche la page ou un message d'erreur, et passe à autre chose. Les machines, elles, les lisent attentivement, et agissent en fonction.

Les trois cas qui comptent pour un dirigeant

Le premier est la différence entre une redirection permanente (301) et une temporaire (302). Les deux envoient le visiteur d'une adresse vers une autre, mais elles ne disent pas la même chose à Google. D'après sa documentation, Google traite une 301 comme un signal fort : l'ancienne adresse est remplacée, transférez tout vers la nouvelle. Une 302 est un signal faible : « c'est provisoire, gardez l'ancienne en mémoire ». Lors d'une refonte, se tromper de code est une erreur classique et coûteuse. Rediriger ses anciennes URL en 302 revient à demander à Google de ne pas acter le changement. Pour un déménagement définitif, c'est une 301, le même raisonnement que celui des adresses multiples d'une même page.

Le deuxième est la différence entre 404 (introuvable) et 410 (supprimée pour de bon). Les deux disent à Google que le contenu n'est plus là, et il finit par retirer ces adresses de son index, comme je l'ai décrit à propos du trajet d'une page dans Google. La 410 affirme un peu plus nettement « c'est volontaire, n'y revenez pas ». Pour une page qu'on retire sans la remplacer, l'une ou l'autre est la bonne réponse. L'erreur serait de la laisser répondre 200 comme si de rien n'était.

Le troisième, justement, est le code qui ment : le « soft 404 ». La page affiche « cette page n'existe pas », mais le serveur, lui, répond 200, « tout va bien ». Pour un humain, aucun problème, il lit le message. Pour Google, c'est incohérent, et sa Search Console le signale comme « soft 404 ». Le correctif tient en une phrase : une page qui n'existe plus doit répondre 404 ou 410, pas 200 avec un joli message.

Comment lire ce que votre site répond

Vous pouvez le vérifier vous-même en quelques minutes, sans outil payant.

Il existe aussi des vérificateurs de redirection en ligne gratuits, qui affichent toute la chaîne de codes entre une adresse de départ et son arrivée.

Ce qu'un code ne dit pas

Un code HTTP est une déclaration du serveur, pas une preuve que tout est juste. Un 200 affirme « voici la page », il ne garantit ni que la page est la bonne ni qu'elle n'est pas vide : une page cassée peut très bien répondre 200. À l'inverse, quelques 500 pendant une mise à jour d'une minute ne sont pas forcément graves, mais répétés ils font fuir les robots comme les visiteurs.

Méfiez-vous aussi des chaînes de redirections. Google ne suit qu'un nombre limité de sauts, une dizaine, avant d'abandonner. Un vieux site qui redirige A vers B, puis B vers C, puis C vers D, accumule des sauts inutiles, ralentit tout le monde et finit parfois dans le mur. Une redirection doit aller droit au but.

Parler clairement aux machines

Le bon code au bon moment est une forme de politesse envers les navigateurs et les moteurs : leur dire sans ambiguïté ce qui se passe, pour qu'ils agissent juste. C'est invisible pour vos visiteurs, et pourtant c'est l'une des choses qui séparent un site propre d'un site qui perd des pages dans Google sans qu'on comprenne pourquoi. Si vous voulez un premier aperçu de ce que votre site renvoie et de sa visibilité, notre scanner en donne une idée, et les vérifications ci-dessus prennent le relais quand vous voulez regarder de près.

Sources

Questions fréquentes

À quoi sert un code HTTP ?

C'est la réponse que le serveur renvoie à chaque demande, avant même d'afficher la page. 200 signifie que tout va bien, 3xx une redirection, 4xx un problème côté visiteur (dont la 404, introuvable), 5xx un souci côté serveur. Le navigateur le traite en silence, mais Google le lit attentivement.

Quelle différence entre une redirection 301 et 302 ?

La 301 est permanente : elle dit à Google de transférer l'ancienne adresse vers la nouvelle. La 302 est temporaire et reste un signal faible. Lors d'une refonte, rediriger ses anciennes URL en 302 au lieu de 301 revient à demander à Google de ne pas acter le changement d'adresse.

Qu'est-ce qu'un soft 404 ?

Une page qui affiche « cette page n'existe pas » mais dont le serveur répond quand même 200, comme si tout allait bien. C'est incohérent pour Google, et la Search Console le signale. Une page supprimée doit répondre 404 ou 410, jamais 200.

Un projet en tête après cette lecture ?

Le configurateur donne une estimation immédiate, sans engagement. Réponse sous 24 h ouvrées.

Retour au journal