Google modifie la meta « robots » pour personnaliser l’affichage des résultats pour les webmasters

Mathieu Chartier SEO 0 commentaire

Personnalisation des snippets dans les résultats de recherche de Google avec la meta robots et data-nosnippet

Google a publié un communiqué officiel le 24 septembre 2019 pour annoncer l'ajout de valeurs pour la meta "robots" ainsi que la création d'un nouvel attribut HTML destiné à aider les webmaster à mieux gérer l'affichage de leurs résultats dans les SERP. Jusqu'à présent, il n'était possible que d'accepter ou non l'affichage d'un snippet (description affichée dans les pages de résultats). De nombreuses autres possibilités viennent s'ajouter désormais et seront disponibles dès la fin octobre 2019...

Renouveau pour la balise meta robots

La balise meta "robots" accepte plusieurs nouvelles valeurs qui permettent de personnaliser l'affichage des résultats. Voici la liste des éléments autorisés :

  • nosnippet : option déjà existante qui permet d'indiquer à Google que l'on ne souhaite pas voir de snippet affiché dans les résultats de Google (ce n'est pas forcément conseillé si on souhaite être visible, mais c'est possible au moins...) ;
  • max-snippet:[NOMBRE_CARACTERES_AUTORISES] : nouvelle option qui permet d'indiquer le nombre de caractère maximum que l'on souhaiterait afficher dans les pages de résultats. Jusqu'à présent, les snippets font tous peu ou prou la même longueur, il serait donc possible de se distinguer avec une longueur maximale ;
  • max-video-preview:[NOMBRE_SECONDES] : nouvelle option pour spécifier la durée maximale (en secondes) d'une prévisualisation vidéo animée dans les SERP ;
  • max-image-preview:[TAILLE_IMAGE] : nouvelle option pour préciser les dimensions maximales d'une image de prévisualisation relative au résultat affiché (par exemple pour les résultats touchant aux recettes de cuisine). Plusieurs valeurs sont disponibles pour déterminer la taille de la miniature à afficher : "none" (pas d'image), "standard" (l'existant actuel) ou "large".

Dans le code HTML, l'ajout de ces valeurs peut ressembler à cela (effectives fin octobre 2019 pour les nouvelles options) :

<!-- Meta robots historique pour masquer un snippet -->
<meta name="robots" content="nosnippet"/>

<!-- Meta robots avec plusieurs options combinées -->
<meta name="robots" content="max-snippet:100, max-image-preview:large"/>

Un nouvel attribut HTML : data-nosnippet

Google peut parfois générer de lui-même un snippet lorsque ce dernier n'est pas précisé (pas de meta "description" notamment) ou manque de pertinence. Dans ce cas, le moteur de recherche génère automatiquement le descriptif du résultat en allant chercher directement dans les contenus. Pour éviter que toutes les parties d'un contenu soit prises en compte pour la création d'un snippet, il est possible d'indiquer sur certains éléments HTML l'attribut data-nosnippet.

Le communiqué indique que 3 balises HTML sont autorisées pour l'usage de l'attribut data-nosnippet : <div>, <span> et <section>. J'avoue être très surpris que <p> ne soit pas dans cette liste (balise de paragraphe, donc la plus utilisée pour les textes) mais cela a sûrement une explication plausible du côté de Google. L'attribut "data-nosnippet" ne dispose pas de valeur, il s'agit d'un attribut orphelin comme on peut en trouver fréquemment depuis les premiers pas d'HTML 5.

Vous pouvez ainsi bloquer l'usage d'une section de page pour la création d'un snippet, comme dans l'exemple suivant :

<!-- Exemple avec un <span> au milieu d'un texte -->
<p><span data-nosnippet>Blog Internet-Formation</span> est un blog de Mathieu Chartier spécialisé dans le webmarketing (SEO, réseaux sociaux...) et le webmastering.</p>

<!-- Exemple d'un masquage complet d'une <div> (ce serait la même chose pour <section>) -->
<div data-nosnippet><p>Blog Internet-Formation est un blog de Mathieu Chartier spécialisé dans le webmarketing (SEO, réseaux sociaux...) et le webmastering.</p></div>

Google n'a pas fourni de période précise pour la prise en compte de cet attribut HTML, mais cela devrait se faire avant la fin d'année.

Même principe avec l'entête X-Robots-Tag

Si vous préférez utiliser l'entête X-Robots-Tag pour transmettre les valeurs plutôt que la balise meta "robots", le fonctionnement est dans le même esprit, avec les mêmes nouvelles options et valeurs possibles. Dans ce cas, il faut envoyer les entêtes par d'autres biais.

Par exemple, cela peut se faire directement par un configuration d'un serveur Apache (par exemple), comme ceci dans un fichier .htaccess :

# Limite la longueur des snippets à 50 caractères pour tous les documents HTML d'un site
<Files ~ "\.(html)$">
  Header set X-Robots-Tag "max-snippet:50"
</Files>

Si vous disposez d'un serveur Nginx, il faudrait le configurer de cette manière pour obtenir l'équivalent de l'exemple précédent :

location ~* \.(html)$ {
add_header X-Robots-Tag max-snippet:50;
}

Il est possible également de passer côté serveur avec PHP pour envoyer les entêtes dans les pages que vous ciblez :

# Limite à 50 caractères pour la page ciblée par ce code PHP
header("X-Robots-Tag: googlebot: max-snippet:50", true);

Conclusion

Google a publié une documentation qui devrait bientôt intégrer les nouvelles options et valeurs expliquées dans cet article. Dans l'idée, l'objectif est de permettre aux webmasters de personnaliser l'affiche de leurs résultats dans les SERP, en ajoutant des niveaux de contrôle. Il existe aussi quelques possibilités de personnaliser le rendu des extraits enrichis si besoin, et Google précise que l'option max-image-preview[TAILLE] peut être utilisée pour limiter la dimension de l'image de couverture affichée dans Discover ou les résultats de recherche en cas de résultats AMP par exemple (elles sont en "large" par défaut). Nous verrons bien comment les webmasters feront usage de ces options... ;-)