Comment créer un site Web ou un blog en 2020 - Guide gratuit et facile pour créer un site Web

Comment implémenter le balisage sémantique avec Google Tag Manager

Les données structurées sont, à ce stade, une tactique de référencement de base.

Non seulement cela enlĂšve une couche d’ambiguĂŻtĂ© pour les moteurs de recherche (ils n’ont pas Ă  dĂ©duire ce qu’est une donnĂ©e ; vous leur dites directement), mais c’est aussi le moteur qui gĂ©nĂšre des rĂ©sultats riches, qu’ils acquiĂšrent une quantitĂ© croissante de biens immobiliers dans les SERP.

L’avĂšnement de la recherche vocale fait des donnĂ©es structurĂ©es une partie encore plus importante de la boĂźte Ă  outils du spĂ©cialiste du marketing de recherche. De la mĂȘme maniĂšre que les donnĂ©es structurĂ©es permettent aux moteurs de recherche d’extraire et de rejouer des donnĂ©es riches dans le SERP, cette extraction et cette relecture d’entitĂ©s sont au cƓur des rĂ©sultats de la recherche vocale.

Malheureusement, la mise en Ɠuvre de donnĂ©es structurĂ©es via un balisage sĂ©mantique peut prendre du temps et ĂȘtre frustrante. Jusqu’Ă  relativement rĂ©cemment, la seule façon d’implĂ©menter le balisage sĂ©mantique Ă©tait de le faire en ligne, en ajoutant des attributs HTML de Schema.org au code HTML existant d’une page.

Pour le faire Ă  grande Ă©chelle, cela nĂ©cessitait historiquement d’apporter des modifications aux thĂšmes ou aux modĂšles de la page, ce qui pourrait ĂȘtre une grande question de dĂ©veloppement en fonction des paramĂštres de votre site.

De plus, le balisage en ligne est par nature liĂ© Ă  la couche de prĂ©sentation : il ne pouvait pas marquer les donnĂ©es qui n’Ă©taient pas sur la page (Ă  l’exception d’une utilisation judicieuse des balises meta), et si deux donnĂ©es n’Ă©taient pas prĂ©sentes sur la page. S’ils sont ensemble sur la page, il peut ĂȘtre difficile, voire impossible, de les lier dans une seule balise itemScope.

Heureusement, l’Ă©poque oĂč nous luttions pour classer nos donnĂ©es dans des formulaires faciles Ă  baliser est rĂ©volue : il est dĂ©sormais possible d’ajouter des donnĂ©es structurĂ©es en quelques minutes Ă  l’aide de JSON-LD. Ce balisage est dĂ©sormais entiĂšrement compatible avec Google et Bing ; en fait, Google recommande d’ajouter des donnĂ©es structurĂ©es via JSON-LD plutĂŽt qu’en ligne pour les comptes Merchant Center.

Dans un souci d’illustration claire et efficace, nous utiliserons un cas d’utilisation assez simple dans cette premiĂšre « section JSON-LD statique ». Nous irons plus loin une fois arrivĂ©s Ă  « Dynamic JSON-LD ».

Sachez que mĂȘme l’exemple le plus avancĂ© n’est que la pointe de l’iceberg ; presque rien n’est interdit en ce qui concerne le niveau de complexitĂ© que les donnĂ©es structurĂ©es injectĂ©es par Google Tag Manager peuvent prendre en charge.

JSON-LD statique

JSON-LD statique peut ĂȘtre ajoutĂ© Ă 

Ă  partir de la page correspondante, ou intĂ©grĂ© Ă  un plugin, mais le moyen le plus simple (et le plus flexible) de le mettre en Ɠuvre, Ă  mon avis, est via Google Tag Manager (GTM).

PremiÚre étape : écrivez le JSON-LD

Si vous n’ĂȘtes pas familier avec JSON-LD, vous voudrez peut-ĂȘtre faire une petite lecture ou un tutoriel rapide pour vous familiariser avec les bases. L’introduction aux donnĂ©es structurĂ©es de Google est un bon point de dĂ©part. Selon le type de schĂ©ma que vous utilisez, schema.org peut Ă©galement avoir des exemples de balisage JSON-LD pour ce type d’Ă©lĂ©ment.

Exemple JSON-LD pour le type d’Ă©lĂ©ment d’Ă©vĂ©nement dans schema.org

AprÚs la balise de script initiale, qui indique au navigateur « ceci est un script JSON-LD », vous pouvez voir la hiérarchie de notre script :

  • “@Context” prĂ©cise Ă  quel vocabulaire sĂ©mantique (ceci en tant que dictionnaire partagĂ© pour les machines) nous lions nos donnĂ©es, dans ce cas, au vocabulaire de schema.org.
  • “@Type” est le schĂ©ma spĂ©cifique, ou le type d’entitĂ©, dans schema.org auquel nous nous rĂ©fĂ©rons. C’est l’Ă©quivalent de “itemtype” dans le balisage intĂ©grĂ©.
  • À partir de lĂ , nous pouvons faire directement rĂ©fĂ©rence Ă  des propriĂ©tĂ©s spĂ©cifiques dans le schĂ©ma par leur nom. C’est l’Ă©quivalent de “itemprop” dans le balisage en ligne.

Notez que lorsque nous nous référons aux sous-types comme Place, nous devons appeler ce @type séparément et mettre ce sous-type dans son propre ensemble de crochets pour indiquer quelles propriétés imbriquées appartiennent à ce sous-type.

N’oubliez pas de mettre une virgule aprĂšs chaque propriĂ©tĂ© sauf la derniĂšre avant un crochet de fin, ou votre code ne sera pas analysĂ© correctement (et c’est ennuyeux de chercher dans votre code pour trouver la virgule manquante) !

Une fois que vous avez Ă©crit votre code, testez-le dans l’outil de test de donnĂ©es structurĂ©es de Google pour vous assurer que tout semble correct et que vous ne manquez pas les propriĂ©tĂ©s requises.

DeuxiÚme étape : créer un déclencheur

Dans Google Tag Manager, nous souhaitons crĂ©er un dĂ©clencheur pour que notre balise de balisage JSON-LD se dĂ©clenche sur la page sur laquelle nous voulons qu’elle se dĂ©clenche ; Dans l’exemple ci-dessus, ce serait sur la page de l’Ă©vĂ©nement Typhoon with Radiation City.

Créez le déclencheur :

  • Type : vue de page
  • Activer : certaines pages vues
  • Activez ce dĂ©clencheur lorsque : le chemin de la page correspond Ă  l’URL de votre page de destination

Voici à quoi devraient ressembler les paramÚtres de déclenchement

TroisiĂšme Ă©tape : crĂ©er l’Ă©tiquette

Il est maintenant temps de crĂ©er la balise qui se dĂ©clenchera sur notre page de destination et d’injecter nos donnĂ©es structurĂ©es JSON-LD.

CrĂ©ez l’Ă©tiquette :

  • Type : HTML personnalisĂ©
  • HTML : collez le code JSON-LD en veillant Ă  inclure les balises de script d’ouverture et de fermeture.
  • Prise de vue : utilisez le dĂ©clencheur Ă  partir de l’Ă©tape 2.

Voici Ă  quoi devraient ressembler les paramĂštres des balises

QuatriÚme étape : publier et tester

AprĂšs avoir publiĂ© la balise, repositionnez l’URL de la page via l’outil de test des donnĂ©es structurĂ©es pour vĂ©rifier que Google peut l’analyser et la comprendre.

Voila, vous avez terminé !

JSON-LD dynamique

Si vous n’ajoutez pas de nouvelles pages Ă  votre site tous les jours et que les pages qui s’y trouvent ne changent pas aussi souvent, des donnĂ©es structurĂ©es via JSON-LD statique peuvent suffire.

Pour les sites tels que les sites de commerce Ă©lectronique, qui peuvent contenir des milliers de produits dont le prix et la disponibilitĂ© peuvent ĂȘtre sujets Ă  changement, le JSON-LD statique n’est tout simplement pas Ă©volutif. Nous devons avoir un peu de fantaisie.

PremiĂšre Ă©tape : crĂ©er des variables Ă  l’aide du sĂ©lecteur CSS

Puisque nous voulons que ce script soit dynamique, nous devrons utiliser des variables GTM pour trouver les données dont nous avons besoin et leur donner des noms que notre script peut comprendre.

CrĂ©ez une nouvelle variable (dĂ©finie par l’utilisateur). Dans cet exemple, nous crĂ©ons une variable pour prendre le nom du produit :

  • Donnez Ă  la variable un nom distinctif, tel que « dataPoint – Product Name » ; vous vous y rĂ©fĂ©rerez plus tard avec ce nom.
  • Type : Ă©lĂ©ment DOM
  • MĂ©thode de sĂ©lection : sĂ©lecteur CSS
  • SĂ©lecteur d’Ă©lĂ©ment – Le sĂ©lecteur CSS unique pour l’Ă©lĂ©ment. Dans cet exemple, la classe de l’Ă©lĂ©ment est product-name, donc le sĂ©lecteur est .product-name.

Répétez cette étape pour chaque propriété que vous devez extraire pour valider vos données structurées.

DeuxiÚme étape : rassembler dans une expression de fonction

Malheureusement, nous ne pouvons pas simplement mettre nos variables dans notre code JSON-LD et y mettre fin. Google Tag Manager insĂšre JavaScript pour renvoyer ses variables et ce JavaScript remplacera notre code.

Au lieu de cela, nous devons envelopper notre JSON-LD IN dans une expression de fonction qui extraira d’abord nos variables, puis les fusionnera dans un objet JavaScript et enfin insĂ©rera une balise de script JSON-LD complĂšte dans l’en-tĂȘte de la page.

Le script terminé dans la balise HTML personnalisée (dans GTM) devrait ressembler à ceci :

Certains ajustements et manipulations peuvent ĂȘtre nĂ©cessaires pour extraire vos donnĂ©es exactement comme vous le souhaitez ; Heureusement, la fonctionnalitĂ© de prĂ©visualisation de GTM vous permettra de tester tout ce dont vous avez besoin avant le dĂ©ploiement.

Balisage JSON-LD et AMP

Malheureusement, vous ne pouvez pas utiliser GTM pour injecter des donnĂ©es structurĂ©es JSON-LD dans des pages AMP. Les conteneurs GTM pour AMP, comme la plupart des choses pour AMP, sont des versions rĂ©duites d’eux-mĂȘmes. Ils ne prennent pas en charge les balises HTML personnalisĂ©es ou les variables JavaScript personnalisĂ©es, car leur chargement peut prendre trop de temps.

Si votre site utilise AMP, vous voudrez peut-ĂȘtre envisager le balisage en ligne aprĂšs tout.

Une fois que vous avez cette mĂ©thodologie Ă  votre disposition, vous constaterez que la mise en Ɠuvre de donnĂ©es structurĂ©es est passĂ©e d’un travail fastidieux consistant Ă  ajouter un balisage en ligne et Ă  ennuyer vos dĂ©veloppeurs Ă  quelque chose que vous pouvez crĂ©er et mettre en Ɠuvre en quelques minutes.

Mieux encore, le balisage JSON-LD est entiĂšrement validĂ©, vous obtenez des extraits enrichis et est dĂ©sormais pris en charge par Bing et Google, donc si vous pensez que cela fonctionnera pour votre site, il n’y a aucune raison de ne pas essayer.

Ruth Burr Reedy est directrice de la stratégie chez UpBuild.