Vous êtes ici :
Exemples JSON-LD par étendue
Utilisez ces modèles JSON-LD B2C Commerce comme points de départ pour chaque portée de balise méta de page.
Vous pouvez créer une règle JSON-LD dans n’importe quelle étendue prise en charge par les balises méta de page. Chaque étendue expose des données différentes à vos jetons ${...}. Saisissez des jetons sans guillemets environnants ; B2C Commerce met entre guillemets chaque valeur résolue sous la forme d’une chaîne JSON. Pour obtenir la liste complète des objets et des opérateurs disponibles dans chaque étendue, consultez Syntaxe des balises méta.
| Étendue | Pages | Données disponibles |
|---|---|---|
| Page des détails du produit | Pages de détail des produits (PDP) | Product, ProductPrice, ProductImageURL, Catégorie, Site |
| Page de liste de produits | Pages de catégories et de listes de produits (PLP) | Catégorie, affinements de recherche, Site |
| Page des détails du contenu | Pages de détails du contenu (CDP) | contenu, dossier, site |
| Page de liste du contenu | Pages de contenu, de dossiers et de listes (CLP) | Dossier, Site |
| Page d'accueil | Page d’accueil du site | Site |
Ces exemples utilisent des types de Schema.org courants avec quelques attributs de produit, de catégorie, de contenu et de site. Ajustez les attributs pour qu’ils correspondent à votre catalogue et à votre contenu, puis validez le résultat.
Page des détails du produit
Émettre un produit pour le produit sur la page.
{ « @context » : « https://schema.org »,
« @type » : « Produit »,
« nom » : ${Product.name},
« marque » : ${Product.brand},
« offers » : {
« @type » : « Offre »,
« prix » : ${ProductPrice.min},
« priceCurrency » : ${ProductPrice.currency}
}
}Page de liste de produits
Émettez une page CollectionPage pour la catégorie. Une règle est résolue contre un seul objet, vous ne pouvez donc pas répertorier tous les produits sur la page, mais décrire la catégorie à la place.
{ « @context » : « https://schema.org »,
« @type » : « CollectionPage »,
« name » : ${Category.displayName},
« url » : ${OriginalRequestURL}
}Page des détails du contenu
Émettre un article, ou un autre type approprié, pour l’élément de contenu sur la page.
{ « @context » : « https://schema.org »,
« @type » : « Article »,
« headline » : ${Content.name},
« url » : ${OriginalRequestURL}
}Page de liste du contenu
Émettez une page CollectionPage pour le dossier de contenu.
{ « @context » : « https://schema.org »,
« @type » : « CollectionPage »,
« name » : ${Folder.displayName},
« url » : ${OriginalRequestURL}
}Page d'accueil
Émettez un site Web pour votre boutique en ligne.
{ « @context » : « https://schema.org »,
« @type » : « WebSite »,
« name » : ${Site.displayName},
« url » : ${OriginalRequestURL}
}Secours avec les opérateurs
B2C Commerce omet l’intégralité du bloc si le contenu résolu n’est pas un JSON valide. Utilisez l’opérateur ELSE pour revenir à une valeur qui est toujours présente lorsqu’un jeton peut être résolu vide. Le nom localisé d’un produit peut être vide dans certains paramètres régionaux, mais son identifiant est toujours défini, Product.ID est donc une solution de secours sûre pour le nom :
{ « @context » : « https://schema.org »,
« @type » : « Produit »,
« nom » : ${Product.name ELSE Product.ID},
« offers » : {
« @type » : « Offre »,
« prix » : ${ProductPrice.min},
« priceCurrency » : ${ProductPrice.currency}
}
}Choisissez une solution de secours qui repose sur des données précises. Ne remplacez pas un espace réservé, tel qu’un nom de marque constant, sauf si vous êtes sûr qu’il est correct dans tous les cas. Les opérateurs substituent une valeur, mais ils ne suppriment pas une clé » entière : la ligne de valeur et sa virgule de fin, donc pour un champ qui est vraiment facultatif, laissez-le en dehors du modèle plutôt que de fabriquer une valeur.
