En-tête de réponse Vary


L’utilisation de l’en-tête de réponse Vary permet de transmettre les contenus d’un site web par le biais du langage CSS ou HTML, en fonction de l’agent utilisateur (en anglais user agent) qui a déjà accès au site. Pour l’utilisateur, la mise en place de cet en-tête HTTP présente l’avantage que les contenus peuvent être présentés de manière optimisée pour le navigateur de chaque appareil. Ainsi, l’installation de l’en-tête de réponse Vary peut augmenter l’utilisabilité du site.

Contexte[modifier]

Dès lors qu’un navigateur souhaite avoir accès à un site web, l’en-tête HTTP de la page correspondante transmet une réponse qui aide le client à rendre les contenus et à les mettre à disposition de l’internaute de manière lisible. Cela joue un rôle particulièrement important lorsque les utilisateurs ne surfent plus uniquement sur Internet à partir de leur PC, comme c’était le cas il y a encore quelques années, mais utilisent également des tablettes et des smartphones. Lorsque le serveur web reconnaît le user agent qui accède au site mais que les contenus adaptés ne peuvent pas être mis à disposition, il en résulte souvent que les sites ne fonctionnent pas correctement ou qu’ils ne puissent pas être consultés comme prévu. Il en va de même pour les robots d’exploration. Ces derniers sont informés par l’en-tête HTTP Vary que le site web propose des versions destinées aux appareils mobiles et aux ordinateurs fixes.

Fonctions[modifier]

Selon sa configuration, un en-tête de réponse Vary peut remplir plusieurs fonctions :

  • Il informe les serveurs caches des opérateurs que, lors de l’interrogation de la mémoire cache, le user agent doit également être pris en compte
  • Il aide les robots d’exploration à identifier et à indexer plus rapidement les contenus optimisés pour les appareils mobiles
  • Il signale qu’une version compressée du site est disponible

Exemples[modifier]

Dès lors qu’un client envoie une demande à un serveur, il reçoit une réponse via l’en-tête http.

  • Lors du rendu des contenus, le user agent doit être pris en compte
Vary: User-Agent

Une réponse complète peut donc ressembler à ceci :

GET /page-1 HTTP/1.1
Host : www.siteexemple.fr


HTTP/1.1 200 OK
Content-Type: text/html
Vary: User-Agent
Content-Length: 5710


  • Le client doit savoir quel type de compression est utilisé par le site web
HTTP/1.1 200 OK
Vary: Accept-Encoding
Content-Encoding: gzip

Importance pour l’utilisabilité[modifier]

L’en-tête de réponse Vary permet aux webmasters de s’assurer que les clients peuvent afficher correctement leur site web. D’une part, les utilisateurs reçoivent la version du site adaptée à leur appareil et, d’autre part, les moteurs de recherche ont ainsi la possibilité de déterminer avec exactitude si des contenus optimisés pour les appareils mobiles sont disponibles. De cette manière, le serveur montre également qu’aucun cloaking n’est envisagé. Il peut ensuite prendre cet élément en compte lors de l’indexation et en informer les utilisateurs dans les SERP. Par conséquent, que les internautes utilisent un moteur de recherche sur leur smartphone ou sur un ordinateur fixe, ils sont assurés que seuls les résultats utilisables sur leur appareil sont affichés.

Liens web[modifier]