Je vais placer des données structurées sur certains produits sur mon site. Cependant, je ne peux pas accéder au code HTML d'une page individuelle en raison du CMS que j'utilise.
Voici donc ma question; Où puis-je placer les données structurées de ce produit sur ma page sans les ajouter dans le code HTML du back-end ou le head
d'une page?
La seule autre option serait de l'ajouter à la page produit HTML de l'ensemble du site pour qu'il apparaisse sur chaque page. Toutefois, cela ne fonctionnerait pas très bien, car chaque page contient des produits différents avec des prix différents, etc.
Quelqu'un a-t-il des solutions ou a-t-il déjà eu un problème similaire?
Comme vous pouvez ajouter du HTML en tant que contenu, vous pouvez fournir des données structurées.
Ce serait possible avec les trois syntaxes supportées (JSON-LD, Microdata, RDFa), mais quand vous ne pouvez pas marquer vos éléments HTML existants, utiliser Microdata/RDFa n’a pas vraiment de sens (vous devez ajouter caché/éléments vides). JSON-LD semble donc être la meilleure option ici.
Il n’est pas nécessaire d’ajouter l’élément script
à la head
, vous pouvez également l’ajouter à la body
.
<body>
<p>…</p>
<script type="application/ld+json"></script>
<p>…</p>
</body>
Je trouve que je ne contrôle pas le code HTML de votre propre site en raison de son système de gestion de contenu totalement bizarre. Obtenez un autre CMS. Mieux encore, dites-nous ce qu'est ce CMS afin que nous puissions tous l'éviter comme la peste.
Regardez dans JSON-LD même si je ne suis toujours pas sûr que cela résout le problème car vous devez l'injecter en tant qu'élément de script dans la tête.
Si vous parvenez à ajouter Tag Manager au modèle à l'échelle du site et que les informations relatives à chaque produit ont des xpaths/ID/classes identiques, vous pouvez envoyer ces données à la couche de données en capturant les valeurs avec un code JavaScript.