Créer un système de notation référencé par Google

Google affiche un certain nombre d’informations dans ces résultats de recherche. Un aperçu du site, un titre, une description et l’URL référencée est un assemblage assez classique. Des choses peuvent être rajoutées dans l’affichage, dont un système de notation (ou vote). Voyons voir comment procéder.

Pour motiver Google à afficher un certain type d’informations, il faut apprendre à lui parler, devenir son ami et passer un pacte avec le diable.

Syntaxe basique

Il va nous falloir user d’une syntaxe précise dont voici une démonstration très simple.

Score : <span class="rating">4.5</span>

Sans information contraire, Google partira du principe que vous attribuez une note sur 5 (5 étoiles), vous pouvez donc parfaitement utiliser des pourcentages : 50% correspondra pour lui à une note de 2.5.
C’est l’exemple le plus simple explicité par Google (1).

Système de notation sous forme d’étoiles

Le plus souvent représenté sous forme d’étoiles (5 étoiles généralement), le système de notation proposé au visiteur doit respecter une syntaxe précise pour que Google le prenne en compte dans ses résultats de recherche.


Affichage fonctionnel sur le site Geekeries

La méthode microdata

Cette méthode consiste à utiliser des attributs spécifique.
Si vous utilisez une image simple par quantité de vote (exemple : une image toutes les demi-étoile), il convient d’utiliser l’attribut itemprop="rating" directement sur l’image. L’attribut alt servant à expliciter la note.

<img itemprop="rating" src="/img/rating_star_4.gif" alt="4 étoiles : recommandé" />

Si vous préférez une technique CSS différente, comme celle des sprites par exemple, il est tout à fait possible d’écrire quelque chose dans ce sens :

<span class="rating-foreground" style="width:90%">
   <meta itemprop="rating" content="4.5" />
</span>

En utilisant la meta au sein du bloc HTML, on rend possible l’affichage des étoiles dans les résultats de recherche, la valeur de content servant à déterminer leur nombre.

La méthode microformat

Cette méthode consiste à utiliser des classes bien précises pour mettre en place un ensemble logique d’informations.
En reprenant les exemples précédents, voici comment rendre visible un résultat de vote pour Google :

<img class="rating" src="/img/rating_star_4.gif" alt="4 étoiles : recommandé" />

En reprenant le second exemple, il est possible d’avoir une structure comme celle-ci :

<span class="rating-foreground" style="width:90%">
   <span class="value-title" title="4.5"></span>
</span>

La classe value-title est une invitation à prendre comme valeur la valeur de l’attribut title.

La méthode RDFa

La méthode RDFa permet, par l’utilisation des attributs property, typeof et rel, de faire la même chose que précédemment.
Reprenons les deux exemples :

<img property="v:rating" src="/img/rating_star_4.gif" alt="4" />

et

<span class="rating-foreground" style="width:90%" property="v:rating" content="4.5"></span>

Système de notation plus riche

Pour créer un système de notation avec beaucoup plus de précision (nombre d’intervenants, système de vote non basés sur une note sur 5, etc.), il faut prévenir Google que vous sortez du cas classique.
Prenons un unique exemple riche pour chaque méthode, microdata, microformat et RDFa.

Méthode riche en microdata
<span itemscope itemtype="http://schema.org/Review">
   <span itemprop="itemReviewed">Juiz Smart Mobile Admin</span>
   <span itemprop="rating" itemscope itemtype="http://schema.org/AggregateRating">
         Note de :
         <span itemprop="ratingValue">90</span> sur
         <span itemprop="bestRating">100</span>
      basée sur
      <span itemprop="ratingCount">35</span> votes.
   </span>
</span>

Méthode riche en microformat
<span class="hreview-aggregate">
   <span class="item">
      <span class="fn">Juiz Smart Mobile Admin</span>
   </span>
   <span class="rating">
         Note de :
         <span class="average">90</span> sur
         <span class="best">100</span>
   </span>
   basée sur
   <span class="count">35</span> votes.
</span>

Méthode riche RDFa
<span xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Review">
   <span property="v:itemreviewed">Juiz Smart Mobile Admin</span>
   <span rel="v:rating">
      <span typeof="v:Rating">
         Note de :
         <span property="v:average">90</span> sur
         <span property="v:best">100</span>
      </span>
   </span>
   basée sur
   <span property="v:count">35</span> votes.
</span>

En résumé

Les syntaxes sont différentes mais globalement les mots clefs et le rendu sont les mêmes pour le moteur de recherche.
À vous de voir ce qui correspond le mieux à votre interface.

La syntaxe microdata proposée sur http://schema.org est issue d'une entente entre Bing, Google et Yahoo, il conviendrait donc de favoriser celle-ci combinée à un DOCTYPE HTML5.

Pour tester comment peut s'afficher votre page dans les résultats de recherche de Google, utilisez le Rich Snippets Tools.

16 commentaires et 2 trackbacks sur “Créer un système de notation référencé par Google”

  1. Mr Xhark dit :
    20 février 2012

    Excellent! je me demandais comment Google faisait pour détecter les notes, etc. Merci pour la découverte !

  2. Geoffrey dit :
    20 février 2012

    Il n’y a plus qu’à l’implémenter sur votre système :)
    Pour info les autres moteurs de recherche comprennent également cette « technologie ».
    Bonne continuation !

  3. Mr Xhark dit :
    21 février 2012

    Je viens de le faire, j’attends la mise à jour par Google pour voir si ça fonctionne (ou si je me suis vautré, car j’utilise un plugin donc la modification n’était pas triviale)

  4. Geoffrey dit :
    21 février 2012

    Cool :)
    N’hésites pas si tu as des questions.
    Au plaisir.

  5. Mr Xhark dit :
    21 février 2012

    Merci, je publierai sûrement un billet, bien que l’idéal serait que le développeur de l’extension màj son plugin

  6. Geoffrey dit :
    21 février 2012

    Il est peut-être possible de proposer une amélioration du plugin au développeur. WordPress a une communauté riche en ce type de collaboration.
    Quel est le nom du plugin utilisé ?

  7. Palbertus dit :
    21 février 2012

    C’est un très bon tuto, mais après faut-il encore que Google applique les reviews dans le snippet, ce qui est pour le moment réservé aux sites marchand, tourismes,… J’avais fait un test sur mon blog en forçant la note sur les articles et le snippet n’a pas bougé. Peut-être que maintenant c’est plus pertinent ?

  8. Geoffrey dit :
    22 février 2012

    Bonsoir et merci :)

    J’avoue ne pas avoir testé la chose, juste constaté un fonctionnement plutôt cohérent sur le site de GeekPress.fr, comme sur cette recherche par exemple. Ce site utilise justement ce procédé.
    Un article plus complet sur les microformats devrait arriver sur ce blog d’ici peu ;)

  9. Stéphane dit :
    8 mars 2012

    Très intéressant et utile.

    Cependant comme le dit Palbertus, ca ne marche pas encore pour tous les sites. La recherche de ton article « Juiz Smart » chez Geekeries n’arbore plus les petites étoiles (via Google).

    Après je me demande, si un grand nombre de site utilisent la notation pour tout et n’importe quoi ne peux pas nuire à la recherche sur un moteur de recherche… Mais bon ça, c’est le boulot de Google :)

  10. Geoffrey dit :
    8 mars 2012

    Merci Stéphane.

    Effectivement, Google comme les autres moteurs font un peu ce qu’ils veulent.
    Je pense qu’à moyen terme, la syntaxe apportée par HTML5 (itemprop, itemtype, etc.) va finir par être la seule interprétée par Google (d’ailleurs Geekeries n’utilise pas cette syntaxe) dans le but de faire un petit nettoyage dans les vieilles pratiques (ou pas, je ne fais que spéculer).

    Cependant la « norme » schema.org est là pour servir, et je pense que l’utiliser dès aujourd’hui pour contextualiser une donnée sera bénéfique d’une manière ou d’une autre. (ce pourrait être une méthode pour bien d’autres applications que le SEO d’ailleurs)

    Bonne soirée.

  11. Mr Xhark dit :
    19 mars 2012

    Visiblement Google ne le prends pas en compte pour Blogmotion :/

  12. Geoffrey dit :
    19 mars 2012

    Quelle solution avez-vous essayé ?
    La solution microformat fonctionnait il y a encore deux-trois semaines.
    Je pense que l’avenir de la meta donnée réside dans l’utilisation des microdatas en HTML5 et du schéma proposé par schema.org.

  13. Mr Xhark dit :
    19 mars 2012

    J’ai utilisé la méthode microformat

  14. alex dit :
    16 avril 2012

    Hello,

    En fait moi je ne voudrais pas que ce soit possible pour tous les articles mais uniquement pour certain…et que ce soit non pas la note des internautes qui soit prise en compte mais bien la mienne.
    En effet j’ai vu ceci sur le site des séances ciné de google : http://www.google.fr/movies?near=bercy&mid=9672b9159fd9cebc

    Pour le marsupilami, Evene arrive à mettre en avant sur google sa note et non pas celle des internautes.

    Est-il plus simple d’utiliser WP-PostRanking ? ou puis-je utiliser la technique décrite ici?

    Je dois coller ce code à chaque article ? Est-il possible d’intégré ce code sans que celui ci ne soit visible directement par les internautes? (j’utilise un système de notation différents, donné par mon thème).

    merci :)

  15. Geoffrey dit :
    16 avril 2012

    Bonsoir alex,

    Il est tout à fait possible de prévoir un système de notation comme le ferait un critique de film qui finirait par donner une note globale. Dans cet optique il ne s’agit plus d’inviter les internautes à voter mais bien de donner ton avis sur un contenu que tu critiques.

    Pour cela, si tu utilises WordPress et WP-PostRanking, ce n’est pas possible puisqu’il me semble que PostRanking permet aux visiteurs de voter pour un article.

    Que permet de faire ton thème actuel ? Il est peut-être possible de customiser la fonction du thème.

    Si tu envisages la critique de film par exemple, il faudra jongler avec les schemas de schema.org :
    http://schema.org/Movie
    et
    http://schema.org/Review

    Des exemples sont donnés sur chaque page.
    Ce n’est pas compliqué sur le principe, ça prend un peu de temps à assimiler par contre :)

    Voilà, je peux difficilement faire plus sans connaître ton installation.

    J’en profite pour signaler qu’il faut (dans la mesure du possible) utiliser schema.org et la syntaxe microdata de HTML5, elle est utilisée (et peut-être favorisée) par Google :
    Exemple de recherche
    .

    Bonne soirée.

Laisser un commentaire

Les sites qui en parlent

 
Le studio web