SEO, Webperf et choses bizarres…

05 Avr 2019

Boostez vos avis Local Business avec aggregateRating de schema.org

Les rich snippets sont toujours complexes √† mettre en place. En particulier pour les entreprises locales, o√Ļ les informations manquent encore de clart√©.

On se retrouve vite perdu sur… qu’elles r√®glent utiliser, comment les d√©clencher et comment les mettre en oeuvre.

Schema.org, et l’interpr√©tation par Google de ces microdonn√©es ne cessent d’√©voluer continuellement, et complexifie la t√Ęche pour nous SEO.

Au d√©but, il √©tait bien entendu possible de mettre sur tous nos sites 5 √©toiles en ajoutant simplement le balisage aggregateRating et d’en abuser √† outrance.

Google c’est depuis r√©veill√©, et cette approche se retrouve de moins en moins recommand√©e car tr√®s proche du contenu spammy que Google peut potentiellement p√©naliser du jour au lendemain.

Avis Local Business, des règles à suivre :

  • Ne jamais mettre de aggregateRating sur la page d’accueil (risque d’envoyer un fort signal de spam aupr√®s de Google).
  • aggregateRating doit repr√©senter des avis r√©els, visibles depuis le site.
  • Si la page n’affiche pas d’avis, alors n’y int√©grez pas le schema aggregateRating. Dans tous les cas, la page doit avoir une notation ainsi que les avis clairement identifiables ou un lien vers la page o√Ļ les avis sont visibles.
  • Les avis doivent provenir de votre site (on ne prend pas les avis Google, Yelp, Tripadvisor…)

Dernier point, valable pour toutes les pages, pour qu’une page d√©clenche des √©toiles dans les SERP, elle doit avoir une certaine autorit√©.

Ces règles sont basées et interprété depuis les Google Guidelines for review snippets

Comment faire appara√ģtre les avis dans la SERP ?

En gardant √† l’esprit les param√®tres ci-dessus, il existe plusieurs fa√ßons d’appliquer des avis sur votre site tout en maximisant les chances d’obtenir les √©toiles dans les SERPs

Option 1 : Utiliser un site de notation

Il existe aujourd’hui des sites qui permettent de g√©rer l’int√©gralit√© des avis pour vous, nous pouvons citer par exemple TrustPilot.

Ces syst√®mes facilitent la mise en oeuvre en permettant d’ajouter simplement un widget ou un extrait de code √† votre site web.

Toutefois, ils ne sont pas gratuits et n√©cessitent de l’engagement pour la mise en oeuvre et l’utilisation. Ce qui dans notre cas n’est pas forc√©ment n√©cessaire lorsque l’on souhaite uniquement obtenir des √©toiles dans les SERP pour notre local business.

Option 2 : On se construit son propre système de notation

Avec de la motivation, on se rend compte qu’il est assez simple de construire un syst√®me de notation de base pour son site web en respectant l’essentiel des directives de Google.

Dans notre cas, nous allons illustrer une mise en en place sur le CMS Wordpress, mais bien entendu cette mise en oeuvre peut √™tre adapt√©e √† d’autres cas, l’id√©e g√©n√©rale s’applique √† n’importe quel CMS, avec un moyen simplet et gratuit de le faire.

Etape 1

Créer une page témoignages, avis sur votre site web et complétez là par des commentaires de clients.

Ces commentaires peuvent être fictif, en statique, aucun souci là-dessus.

Pour intégrer rapidement des étoiles depuis Wordpress voici un plug-in vraiment pratique : Universal Star Rating.

Faites bien attention lors du choix d’autres plugins. Beaucoup d’entre eux injectent directement leurs propres sch√©mas dans le site de mani√®re rarement optimis√©.

Etape 2

Attribuez une notation √† partir du review schema.org. Tout comme Google, je recommande d’utiliser le JSON LD, et c’est donc ce que nous allons utiliser :

{
  " @type " :  " Review " ,
  " auteur " :  " [X] " ,
  " datePublished " :  " [X] " ,
  " reviewBody " :  " [X] " ,
  " reviewRating " : {
    " @type " :  " Rating " ,
    " bestRating " :  " [X] " ,
    " ratingValue " :  " [X] " ,
    " pire évaluation " :  " [X] "
  }
}

On peut envelopper les Review avec le schéma LocalBusiness (ou une option plus spécifique si vous préférez), et ajoutez le aggregateRating avec la moyenne de toutes les notations de la page.

< script type = " application / ld + json " >
{
  " @context " :  " http://schema.org " ,
  " @type " :  " LocalBusiness " ,    
  " nom " :  " [X] " ,
  " adresse " : {
    " @type " :  " PostalAddress " ,
    " streetAddress " :  " [X] " ,
    " addressLocality " :  " [X] " ,
    " addressRegion " :  " [X] " ,
    " code postal " :  " [X] "
  },
  " telePhone " :  " [X] " ,
  " openingHours " :  " [X] " ,
  " geo " : {
    " @type " :  " GeoCoordinates " ,
    " latitude " :  " [X] " ,
    " longitude " :  " [X] "
  },
  " url " :  " [X] " ,
  " logo " :  " [X] " ,
  " image " :  " [X] " ,
  " priceRange " : " [X] " ,
  " aggregRating " : {
    " @type " :  " AggregateRating " ,
    " ratingValue " :  " [X] " ,
    " ratingCount " :  " [X] "
  }
}
< / script >

Voici le lien schema.org pour plus de précision sur toutes les propriétés.

Tout rassembler

Voici un exemple pour un vendeur de voitures, on retrouve uniquement 2 commentaires dans cet exemple, mais l’extrait de code reste identique, quel que soit le nombre d’avis que vous avez sur la page :

< script type = " application / ld + json " >
{
  " @context " :  " http://schema.org " ,
  " @type " :  " AutoDealer " ,    
  " name " :  " Voiture Discount " ,
  " adresse " : {
    " @type " :  " PostalAddress " ,
        " streetAddress " :  " 120-126 Quai de Bacalan " ,
        " addressLocality " :  " Bordeaux " ,
        " addressRegion " :  " Aquitaine " ,
        " PostalCode " :  " 33300 "
    },
    " telePhone " :  " 0565656565 " ,
    " openingHours " :  " Mo, Tu, Nous, Mardi, Vendredi , Sa 21: 00-07: 00 " ,
    " geo " : {
        " @type " :  " GeoCoordinates " ,
        " latitude " :  " 29.665375 " ,
        " longitude " :  " -95.192466 "
    },
  " url " :  " https://www.voiturediscount.com/ " ,
  " logo " :  "  " ,
  " image " :  "  " ,
  " priceRange " : " $$ " ,
  " aggregRating " : {
    " @type " :  " AggregateRating " ,
    " ratingValue " :  " 4.75 " ,
    " ratingCount " :  " 2 "
     },
  " review " : [
    {
    " @type " :  " Review " ,
    " auteur " :  " Jean Valjean " ,
    " datePublished " :  " 2019-03-05 " ,
    " reviewBody " :  " Le personnel est sympathique et a été en mesure de répondre à mes questions sans interruption. Je suis très heureux de la transaction et je ferais de nouveau affaire avec eux et je les recommanderais à mes amis et à ma famille. À la recherche d’une voiture, cela devrait être votre premier et unique arrêt. Arron a fait un excellent travail en aidant dans l’expérience d’achat. Il était un excellent vendeur et serait le type avec qui je parlerais. " ,
    " reviewRating " : {
      " @type " :  " Rating " ,
      " meilleure évaluation " :  " 5 " ,
      " ratingValue " :  " 5 " ,
      " pire évaluation " :  " 1 "
    }
    },
    {
    " @type " :  " Review " ,
    " auteur " :  " Spike Lee " ,
    " datePublished " :  " 2019-10-17 " ,
    " reviewBody " :  " Avec le personnel, la propreté et la qualité des véhicules vendus par VoitureDiscount. Je le recommande vivement à un ami. Nous avons eu un petit problème d'équipement au cours de mon processus, mais cela a été rectifié. Merci Pedro Herrera pour votre professionnalisme et de l' assistance. J'attendons avec impatience les futurs achats de king of Cars. J'ai acheté une Fiat Multipla. " ,
    " reviewRating " : {
      " @type " :  " Rating " ,
      " meilleure évaluation " :  " 5 " ,
      " ratingValue " :  " 4 " ,
      " pire évaluation " :  " 1 "
    }
    }
  ]
}
< / script >

Ajoutez le balisage dans l’en-t√™te du site.

Depuis Wordpress il est possible d’utiliser un plug-in Per page add to head. Cela permet d’ajouter facilement le JSON-LD sur n’importe quelle page, mais il existe d‚Äôinnombrables autres moyens pour y parvenir.

Dans tous les cas !

Pensez bien √† utiliser l’[outil de test de donn√©es structur√©es]() propos√© par Google pour v√©rifier les impl√©mentations.
N’ignorez jamais les avertissements, et corrigez absolument les erreurs √©ventuelles !

Etape 3

Ajoutez un formulaire du type : “Laissez un commentaire” quelque part sur la page T√©moignages.

Vous pouvez √©ventuellement cr√©er un syst√®me complet qui mod√®re les soumissions puis les publie sur la page, mais rien ne vous y oblige. En soi… personne le saura… ¬Į \ _ („ÉĄ) _ / ¬Į

Etape 4

Ajoutez votre sch√©ma LocalBusiness et aggregRatingRating √† d’autres pages pertinentes de votre site. Des exemples courants sont :

  • les pages de services,
  • les pages √† propos de nous,
  • qui sommes-nous,…

√Čvitez par contre les choses comme les billets de blogs, les pages ressources et tout autre √©l√©ment pour lequel les avis ne sont pas applicables. Et on √©vite par cons√©quent de le mettre sur trop de page du site !

Exemple :

< script type = " application / ld + json " >
{
  " @context " :  " http://schema.org " ,
  " @type " :  " AutoDealer " ,    
  " name " :  " Voiture Discount " ,
  " adresse " : {
    " @type " :  " PostalAddress " ,
    " streetAddress " :  " 120-126 Quai de Bacalan " ,
    " addressLocality " :  " Bordeaux " ,
    " addressRegion " :  " Aquitaine " ,
    " PostalCode " :  " 33300 "
  },
  " telePhone " :  " 0565656565 " ,
  " openingHours " :  " Mo, Tu, Nous, Mardi, Vendredi , Sa 21: 00-07: 00 " ,
  " geo " : {
    " @type " :  " GeoCoordinates " ,
    " latitude " :  " 29.665375 " ,
    " longitude " :  " -95.192466 "
  },
  " url " :  " https://www.voiturediscount.com/ " ,
  " logo " :  "  " ,
  " image " :  "  " ,
  " priceRange " : " $$ " ,
  " aggregRating " : {
    " @type " :  " AggregateRating " ,
    " ratingValue " :  " 4.75 " ,
    " ratingCount " :  " 2 "
    }
}
< / script >

Encore une fois, ne pas mettre de notation sur la page d’Accueil !

Vous pouvez cependant mettre le LocalBusiness, il suffit juste de supprimer la valeur AggregateRating :

< script type = " application / ld + json " >
{
  " @context " :  " http://schema.org " ,
  " @type " :  " AutoDealer " ,    
  " name " :  " Voiture Discount " ,
  " adresse " : {
    " @type " :  " PostalAddress " ,
    " streetAddress " :  " 120-126 Quai de Bacalan " ,
    " addressLocality " :  " Bordeaux " ,
    " addressRegion " :  " Aquitaine " ,
    " PostalCode " :  " 33300 "
  },
  " telePhone " :  " 0565656565 " ,
  " openingHours " :  " Mo, Tu, Nous, Mardi, Vendredi , Sa 21: 00-07: 00 " ,
  " geo " : {
    " @type " :  " GeoCoordinates " ,
    " latitude " :  " 29.665375 " ,
    " longitude " :  " -95.192466 "
  },
  " url " :  " https://www.voiturediscount.com/ " ,
  " logo " :  "  " ,
  " image " :  "  " ,
  " priceRange " : " $$ " ,
}
< / script >

Remarque : chaque page comportant un aggregateRating doit afficher toutes les notations qu’elle r√©f√©rence OU afficher une notation globale et cr√©er un lien vers la page contenant les avis.

Vous pouvez le faire comme bon vous semble. Pour voiture discount on pourrait par exemple ajouter un bloc comme celui-ci √† toutes les pages sur lesquelles j’ai mis le sch√©ma aggregateRating (un gros effort a √©t√© apport√© sur le design) :

It’s done!

Pierrick

commentaires généré par Disqus