SEO technique

ETag HTTP

L’ETag est un en-tête de réponse qui contient une empreinte du contenu d’une ressource. À la visite suivante, le client renvoie cette empreinte, et le serveur répond simplement que rien n’a changé si c’est le cas.

Le contenu n’est alors pas retransmis. La réponse est un code 304, sans corps.

Ce que cela permet

Deux économies.

Côté visiteur. Une ressource déjà en cache n’est pas retéléchargée, ce qui accélère les visites suivantes. Le mécanisme complète le cache navigateur.

Côté robot. Googlebot envoie l’empreinte qu’il détient. Si rien n’a changé, il reçoit une réponse vide et passe à la suivante. Sur un grand site, cette économie porte directement sur le budget de crawl.

C’est le second effet qui intéresse le référencement : un site qui répond correctement aux requêtes conditionnelles fait explorer davantage de pages pour le même effort serveur.

Les configurations qui l’annulent

Trois erreurs le rendent inutile.

Une empreinte qui change à chaque requête. Certains serveurs la calculent à partir de l’horodatage ou du numéro de processus. Elle ne correspond alors jamais, et le contenu est retransmis à chaque fois.

Une désactivation globale. Elle est parfois faite pour contourner un problème de cache, et le bénéfice disparaît avec.

Une incohérence derrière un réseau de diffusion. Quand plusieurs serveurs calculent l’empreinte différemment, la réponse varie selon celui qui répond.

Son rapport avec Last-Modified

Les deux mécanismes coexistent.

Last-Modified transmet une date de dernière modification, et le client demande si la ressource a changé depuis. C’est plus simple et moins précis : une modification sans changement de contenu réel déclenche un retéléchargement.

L’ETag repose sur le contenu lui-même, ce qui le rend plus fiable.

Servir les deux est la configuration habituelle, et elle ne pose pas de problème.

Comment vérifier

Les outils de développement du navigateur affichent les en-têtes de réponse. Un second chargement doit renvoyer un code 304 sur les ressources inchangées.

Sur le comportement du robot, les journaux du serveur montrent la proportion de réponses 304, indicateur direct d’une configuration saine. La méthode est décrite côté analyse de logs.

FAQ

Questions fréquentes

01

Est-ce un critère de classement ?

Non. L'effet est indirect, par l'exploration et par la vitesse.
02

Faut-il l'activer manuellement ?

La plupart des serveurs le font par défaut. Le contrôle porte sur sa stabilité, pas sur son activation.
03

Sur un petit site ?

L'effet est négligeable. Il devient mesurable sur les sites étendus.