Module Magento 2 — SEO Rich Data (JSON-LD)
- Compatibilité
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0
- Hyva Theme
- Hyva Theme Redy
Description / Module Magento 2 — SEO Rich Data (JSON-LD)
MAGENTO 2 · SCHEMA.ORG · JSON-LD · DONNÉES PRODUIT
Transmettez aux moteurs de recherche les données structurées de votre boutique.
Kowal SEO Rich Data
Générez du JSON-LD pour les produits, les offres, l’entreprise et la navigation. Exploitez les avis, les vidéos et les FAQ optionnelles afin de décrire le contenu de la boutique au format schema.org.
Product et Offer · Avis et multimédias · Configuration dans le panneau
COMMENT CELA FONCTIONNE EN PRATIQUE
01 · Vous complétez les données de la boutique
Vous mappez les attributs et configurez les données de l’entreprise.
02 · Le module construit le JSON-LD
Il génère les données adaptées au produit ou à la page.
03 · Vous vérifiez la publication
Vous contrôlez la cohérence des données avec le contenu visible de la boutique.
Qu’apporte ce module à votre boutique ?
Découvrez les fonctionnalités du module, ses usages et son mode de configuration.
À quoi sert SEO Rich Data ?
Le module ajoute à Magento des données structurées schema.org au format JSON-LD. Il décrit les produits, les catégories, la navigation et l’entreprise d’une manière compréhensible pour les systèmes qui analysent les pages.
Les données peuvent aider à qualifier le contenu pour les résultats enrichis pris en charge, notamment avec le prix, la disponibilité ou les notes. Des balises correctes ne garantissent pas leur affichage, ni une hausse du CTR, des positions ou une indexation plus rapide.
Product — informations produit
Transmettez le nom, la description, l’URL, les images, le SKU ainsi que les données d’identification du produit. La configuration permet de choisir les sources de la marque, du fabricant et des identifiants tels que EAN/GTIN.
La description précédente mentionnait également le MPN. Le périmètre des identifiants émis doit être vérifié dans la version du package et les données produit concernées, plutôt que de supposer la disponibilité de chaque champ.
Offer — prix, disponibilité et conditions
L’offre peut contenir le prix, la devise, la disponibilité, l’état du produit ainsi que la date de validité du prix. Les paramètres correspondent aux données Magento et à la configuration du module.
Le code actuel comprend aussi des options relatives aux données de livraison et à la politique de retour : pays, coûts, délais d’exécution et règles de retour. Complétez-les conformément aux conditions de vente réelles.
Brand et Manufacturer
Les données de marque et de fabricant proviennent des informations produit. Dans la configuration, vous choisissez les attributs adaptés à la structure du catalogue.
Des sources correctement renseignées permettent de décrire les liens entre le produit, la marque et le fabricant sans créer manuellement le JSON-LD pour chaque fiche produit.
Organization — données du vendeur
Décrivez l’entreprise : nom, site web, logo, description, adresse et informations de contact. La configuration prend notamment en compte le contact commercial, le support technique et le service client.
Vous pouvez également compléter les liens vers les profils sociaux. Les données doivent correspondre aux informations publiées dans la boutique.
BreadcrumbList — navigation
Les données de fil d’Ariane transmettent la structure de la page et le chemin vers le contenu consulté. Elles aident les systèmes qui analysent la boutique à reconnaître sa hiérarchie.
Dans la configuration, vous gérez le composant breadcrumbs et les options de chemin, en les adaptant à la navigation du catalogue.
WebSite et SearchAction
Les données WebSite décrivent le site, tandis que SearchAction transmet le schéma de fonctionnement du moteur de recherche interne de la boutique.
La présence de ces types schema.org n’implique pas l’affichage automatique d’un champ de recherche spécial ni d’un autre élément dans les résultats Google.
ItemList — produits dans la catégorie
La liste de produits sur la page de catégorie peut inclure le nom, l’image et le lien du produit. Les données structurées transmettent le contexte de la collection présentée.
Il s’agit d’une description du contenu de la liste, et non d’un mécanisme d’accélération de l’indexation. La vitesse d’indexation dépend également de l’accessibilité de la page, de la qualité du contenu et du fonctionnement du moteur de recherche.
Review et AggregateRating
Le module génère les données des avis individuels et de la note agrégée : note, nombre d’avis, contenu de l’avis et auteur. La configuration comprend également des options de format de notation et de source des avis.
Les notes peuvent qualifier le produit pour les résultats pris en charge avec étoiles, si les exigences du moteur de recherche sont remplies. Il n’existe aucune garantie d’affichage des étoiles ni d’augmentation du nombre de clics.
VideoObject — vidéos de la galerie
Le module détecte les vidéos externes dans la galerie produit et génère VideoObject pour cinq éléments maximum. Les données comprennent le titre, la description, la miniature, l’URL et la date.
Dans le code vérifié, uploadDate provient de la date de création du produit. Lors de la validation, vérifiez la cohérence de cette valeur avec la publication réelle de la vidéo.
FAQPage et « Demander à propos du produit »
Après l’installation et l’activation de Kowal Demander à propos du produit, le module peut construire FAQPage à partir des questions et réponses relatives au produit concerné. Le code sélectionne les entrées publiées et limite le résultat à 50 éléments.
L’onglet des questions, son activité et son titre sont gérés dans le module Demander à propos du produit. Les réponses approuvées du vendeur restent un contenu utile pour les clients et une source de données structurées.
FAQ et résultats Google actuels
Google a cessé d’afficher les résultats enrichis FAQ depuis le 7 mai 2026. FAQPage peut toujours décrire le contenu selon schema.org, mais il ne faut pas promettre une section de questions-réponses dans les résultats Google.
Il s’agit d’une précision apportée à la description précédente de l’intégration FAQ. Le changement est publié par Google Search Central ; les autres données structurées correctes ne garantissent pas non plus les résultats enrichis.
Configuration et génération automatique
Dans Stores → Configuration → Kowal → SEO Rich Data, vous définissez les composants disponibles, les données de l’entreprise, le mappage des attributs et les options de données produit. Le JSON-LD est généré automatiquement pour les pages prises en charge.
La description précédente indiquait des interrupteurs séparés pour FAQ et VideoObject. Dans la configuration vérifiée, ces processeurs fonctionnent sur la base des données et dépendances disponibles ; aucun interrupteur distinct n’a été confirmé pour les deux. Vous définissez le titre de l’onglet FAQ dans Demander à propos du produit.
Davantage de données et intégrations optionnelles
Le package actuel comprend également des options HowTo issues d’un attribut produit, SoftwareApplication et des propriétés supplémentaires. Les intégrations avec le blog et TrustedUs sont optionnelles.
L’adaptateur inclus Kowal_SeoRichDataHyva utilise le générateur JSON-LD principal et aide à limiter les balises conflictuelles dans Hyvä. Vous l’activez et le configurez séparément ; le module principal fonctionne indépendamment de Hyvä.
Exigences et conformité des données
La description existante indique Magento 2.4.x, des tests sur Magento 2.4.7 et PHP 8.1+. Adaptez l’environnement aux exigences de la version Magento utilisée. Le package utilise kowal/base.
Demander à propos du produit est recommandé pour la fonction FAQ, mais n’est pas requis pour les données de base des produits et des catégories. Vérifiez également que le thème ou un autre module n’émet pas de données contradictoires ou dupliquées.
Ce que vous recevez et comment évaluer l’effet
La description de l’offre comprend un module installé via Composer, une documentation, un code préparé conformément aux recommandations Magento ainsi qu’un support technique lors du déploiement.
Les données structurées peuvent améliorer la manière de décrire l’offre et soutenir la visibilité. Évaluez les résultats SEO et le CTR sur la base de mesures ; le module ne garantit pas de croissance déterminée. Les règles Google relatives aux données structurées décrivent les exigences de qualification aux résultats enrichis.
Installation via Composer
Package kowal/module-seo-rich-data, module Kowal_SeoRichData. Configurez l’accès au dépôt Kowal, installez le package, activez le module, mettez Magento à jour et videz le cache. En production, prévoyez la compilation et le déploiement du contenu statique conformément au processus de la boutique.
De la configuration au résultat
1. Vous complétez les données de la boutique
Vous mappez les attributs et configurez les données de l’entreprise.
2. Le module construit le JSON-LD
Il génère les données adaptées au produit ou à la page.
3. Vous vérifiez la publication
Vous contrôlez la cohérence des données avec le contenu visible de la boutique.
Un produit également décrit pour le moteur de recherche
La fiche produit contient le prix, la disponibilité et les avis. SEO Rich Data transmet les données correspondantes Product, Offer et AggregateRating au format JSON-LD.
Le moteur de recherche reçoit un contexte structuré. L’affichage d’un résultat enrichi dépend de ses règles et de sa décision.
Structurez les données structurées dans Magento
Vous souhaitez adapter le module à votre boutique ? Demandez le déploiement de Kowal SEO Rich Data et discutez de la configuration ou des extensions nécessaires.
Caractéristiques
Change Log
Version : 1.0.17
19.05.2026
Ajouté
- Ajout de la prise en charge du champ
shippingDetailsdans la structureofferspour les données produit JSON-LD. - Ajout de la prise en charge du champ
hasMerchantReturnPolicydans la structureofferspour les données produit JSON-LD. - Ajout de la configuration des données de livraison :
- activation/désactivation de la génération de
shippingDetails, - pays d’expédition,
- coût d’expédition,
- délai minimal et maximal de traitement de la commande,
- délai minimal et maximal de transport.
- activation/désactivation de la génération de
- Ajout de la configuration de la politique de retour :
- activation/désactivation de la génération de
hasMerchantReturnPolicy, - pays d’application de la politique,
- type de politique de retour,
- nombre de jours pour le retour,
- méthode de retour,
- frais de retour,
- montant optionnel des frais d’expédition de retour.
- activation/désactivation de la génération de
- Ajout du choix de l’attribut EAN / GTIN dans la configuration produit.
- Ajout du mappage automatique des valeurs EAN / GTIN vers les propriétés
gtin8,gtin12,gtin13,gtin14ougtin, selon la longueur du numéro. - Ajout de modèles source pour les options de configuration de la politique de retour :
ReturnPolicyCategory,ReturnMethod,ReturnFees.
Modifié
- Amélioration de la récupération des valeurs des attributs
brandetmanufacturerpour JSON-LD. - Ajout d’un fallback de récupération des valeurs d’attributs depuis la raw EAV value lorsque
getAttributeText()ougetData()ne renvoie pas de valeur. - Pour les produits configurables et groupés, ajout d’un fallback de récupération des valeurs brand / GTIN depuis les produits simples.
- Remplacement de la méthode obsolète
Block\Product::getResultArray()par la logique communeModel\JsonLd\ProductInfo, afin que la génération des données produit soit cohérente sur la page produit et dans les listes de catégories. - Extension de la clé de cache des offres avec la configuration de livraison et de politique de retour, afin que les changements de configuration influencent le JSON-LD généré.
Corrigé
- Correction du cas où l’attribut configuré
Brandn’apparaissait pas dans le JSON-LD du produit. - Ajout des données manquantes requises par Google Search Console pour merchant listing :
shippingDetails,hasMerchantReturnPolicy,- identifiant produit global via EAN / GTIN.
Notice d'installation du module
SEO Rich Data - installation et configuration
Objectif du module
Le module Kowal_SeoRichData ajoute à Magento 2 des données structurées schema.org au format JSON-LD. Les données générées peuvent inclure les produits, les offres, les prix, la disponibilité, les notes, les avis, les breadcrumbs, les données de l’organisation, le nom du site, la search box, les profils sociaux, les FAQ et les vidéos.
La configuration du module se trouve dans le panneau d’administration Magento :
Stores > Configuration > Kowal > SEO Rich Data
Exigences
- Magento 2.
- Accès au CLI Magento.
- Accès au Composer repository contenant le package
kowal/module-seo-rich-data. - Package de base requis :
kowal/base. - Autorisations pour exécuter les commandes
bin/magento.
Installation via Composer
- Ajoutez le dépôt du package :
Les données d’accès au dépôt Composer, à savoir l’adresse e-mail du client et le token de licence, vous seront envoyées par e-mail après l’achat. Elles sont également disponibles dans l’espace client après connexion sur kowal.store. Remplacez TWOJ_EMAIL_KLIENTA par l’adresse e-mail de votre compte et TWOJ_TOKEN par le token reçu. Exécutez les commandes dans le répertoire racine de Magento.
composer config repositories.kowal composer https://repo.kowal.store- 2. Configurez les données d’accès au dépôt Composer Kowal :
composer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'- 3. Installez le module :
composer require kowal/module-seo-rich-data- 4. Activez le module :
php bin/magento module:enable Kowal_SeoRichData- 5. Lancez la mise à jour de Magento :
php bin/magento setup:upgrade- 6. En environnement de production, exécutez la compilation DI :
php bin/magento setup:di:compile- 7. En environnement de production, si le projet l’exige, générez les fichiers statiques :
php bin/magento setup:static-content:deploy- 8. Videz le cache :
php bin/magento cache:flushInstallation manuelle
- Copiez le module dans le répertoire :
app/code/Kowal/SeoRichData- 2. Activez le module :
php bin/magento module:enable Kowal_SeoRichData- 3. Lancez la mise à jour de Magento :
php bin/magento setup:upgrade- 4. Videz le cache :
php bin/magento cache:flushActions après installation
Après l’installation, le module ajoute l’attribut produit :
| Attribut | Signification |
|---|---|
offer_item_condition | État du produit utilisé pour générer itemCondition dans offers. |
L’attribut prend en charge les valeurs suivantes :
| Valeur dans Magento | Valeur JSON-LD |
|---|---|
DamagedCondition | https://schema.org/DamagedCondition |
NewCondition | https://schema.org/NewCondition |
RefurbishedCondition | https://schema.org/RefurbishedCondition |
UsedCondition | https://schema.org/UsedCondition |
Si aucune valeur d’attribut n’est définie pour le produit, le module le traite comme NewCondition.
Périmètre de configuration
Tous les champs de configuration sont disponibles pour les périmètres Default, Website et Store View, conformément aux paramètres Magento.
Les champs de type Enabled, Show ... et similaires utilisent les valeurs standard de Magento :
| Valeur | Signification |
|---|---|
Yes | La fonction est activée et peut générer des données JSON-LD. |
No | La fonction est désactivée. |
Breadcrumbs
Cette section concerne les données structurées du chemin de navigation.
| Champ | Signification | Valeurs |
|---|---|---|
Enabled | Active la génération des données BreadcrumbList. | Yes, No |
Fixed Category Path | Sur la page produit, utilise le chemin de catégorie le plus spécifique lorsque Magento ne fournit pas le contexte complet de catégorie. | Yes, No |
Type | Détermine la longueur du chemin breadcrumbs généré pour le moteur de recherche. | Default (Long), Short |
Valeurs du champ Type :
| Valeur | Signification |
|---|---|
Default (Long) | Chemin complet, par exemple Store > Category > Subcategory > Product. |
Short | Chemin raccourci, par exemple Store > Subcategory > Product. |
Include Your Site Name in Search Results
Cette section concerne les données de type WebSite, qui peuvent aider Google à reconnaître le nom du site.
| Champ | Signification | Valeurs |
|---|---|---|
Enabled | Active la génération des données WebSite. | Yes, No |
Website Name | Nom du site/de la boutique transmis dans les données structurées. | Texte, par exemple le nom de la boutique. |
Organization
Cette section concerne les données de type Organization.
| Champ | Signification | Valeurs |
|---|---|---|
Enabled | Active la génération des données de l’organisation. | Yes, No |
Organization Name | Nom de l’entreprise ou de la boutique. | Texte ; champ requis après activation de la section. |
Logo Url | URL complète du logo de l’organisation. | URL du fichier graphique. |
Description | Description de l’organisation. | Texte. |
Description Length | Nombre maximal de caractères de la description. | Nombre ; vide signifie aucune troncature. |
Country | Pays de l’organisation. | Code pays issu de la liste Magento. |
Region/State | Région ou État. | Texte. |
ZIP/Postal Code | Code postal. | Texte. |
City | Ville. | Texte. |
Street Address | Rue et numéro. | Texte. |
Sales | Téléphone du service commercial. | Numéro au format international, par exemple +48.... |
Technical Support | Téléphone du support technique. | Numéro au format international. |
Customer Service | Téléphone du service client. | Numéro au format international. |
Le pays de cette section peut être utilisé comme fallback pour le pays de livraison et le pays de la politique de retour, si les champs correspondants de la section produit restent vides.
Social Profiles
Cette section ajoute les profils sociaux de l’organisation. Pour que les données aient du sens, la section Organization doit être activée.
| Champ | Signification | Valeurs |
|---|---|---|
Enabled | Active la génération des liens vers les profils sociaux. | Yes, No |
Facebook | URL du profil Facebook. | URL complète. |
Twitter | URL du profil Twitter / X. | URL complète. |
Google+ | URL du profil Google+. | URL complète ; champ de configuration historique. |
Instagram | URL du profil Instagram. | URL complète. |
YouTube | URL de la chaîne YouTube. | URL complète. |
LinkedIn | URL du profil LinkedIn. | URL complète. |
Myspace | URL du profil Myspace. | URL complète ; champ de configuration historique. |
Pinterest | URL du profil Pinterest. | URL complète. |
SoundCloud | URL du profil SoundCloud. | URL complète. |
Tumblr | URL du profil Tumblr. | URL complète. |
Les champs vides sont ignorés.
Search Box
Cette section concerne les données SearchAction, qui peuvent permettre l’affichage du champ de recherche de la boutique dans les résultats Google.
| Champ | Signification | Valeurs |
|---|---|---|
Enabled | Active la génération des données du moteur de recherche du site. | Yes, No |
Category Rich Data
Cette section concerne la génération des données produit sur les pages de catégorie.
| Champ | Signification | Valeurs |
|---|---|---|
Show Products Data | Ajoute des données structurées pour les produits visibles sur la page de catégorie. | Yes, No |
L’activation de cette option peut dégrader les performances des pages de catégorie, car le module doit collecter les données de nombreux produits.
Product Rich Data
Cette section concerne les principales données produit de type Product ainsi que les données offers.
Champs produit de base
| Champ | Signification | Valeurs |
|---|---|---|
Enabled | Active la génération du JSON-LD produit sur la page produit. | Yes, No |
Show Availability | Ajoute availability dans offers. | Yes, No |
priceValidUntil Default Value | Date de validité du prix par défaut. | Date. |
Use “Special Price To” Value for priceValidUntil Snippet | Si le produit a un prix spécial actif et une date Special Price To, cette date remplace la valeur par défaut. | Yes, No |
Show Condition | Ajoute itemCondition dans offers. | Yes, No |
Description | Détermine la source de la description du produit dans JSON-LD. | None, Product Short Description, Product Full Description, Page Meta Description |
Valeurs du champ Description :
| Valeur | Signification |
|---|---|
None | Ne récupère pas la description depuis la configuration ; le code peut utiliser le nom du produit comme fallback si la description est vide. |
Product Short Description | Utilise la description courte du produit. |
Product Full Description | Utilise la description complète du produit. |
Page Meta Description | Utilise la meta description de la page. |
Produits configurables et groupés
| Champ | Signification | Valeurs |
|---|---|---|
Show Configurable Products as | Détermine la manière de générer les offres pour les produits configurables. | Main Offer, List of Associated Products Offers, Aggregate Offer |
Show Grouped Products as | Détermine la manière de générer les offres pour les produits groupés. | Main Offer, List of Associated Products Offers, Aggregate Offer |
Valeurs :
| Valeur | Signification |
|---|---|
Main Offer | Génère une offre unique pour le produit principal. |
List of Associated Products Offers | Génère une offre séparée pour chaque produit simple ou associé. |
Aggregate Offer | Génère AggregateOffer avec le prix le plus bas, le prix le plus élevé et le nombre d’offres. |
Notes et avis
| Champ | Signification | Valeurs |
|---|---|---|
Show Rating | Ajoute aggregateRating et review aux données produit. | Yes, No |
Use Yotpo Reviews instead of Magento Reviews | Récupère les avis depuis Yotpo au lieu de Magento Reviews. | Yes, No |
Rating Format | Détermine l’échelle de notation. | Percentage Scale, Numeric Scale |
Number of Reviews | Limite du nombre d’avis les plus récents ajoutés au JSON-LD. | Nombre ; vide signifie tous les avis. |
Valeurs du champ Rating Format :
| Valeur | Signification |
|---|---|
Percentage Scale | Les notes sont interprétées sur une échelle en pourcentage. |
Numeric Scale | Les notes sont interprétées sur une échelle numérique. |
L’intégration avec Yotpo nécessite la disponibilité d’un module prenant en charge Yotpo. Si le module n’est pas installé, la configuration Yotpo ne doit pas être activée.
Brand, manufacturer et identifiants produit
| Champ | Signification | Valeurs |
|---|---|---|
Brand | Attribut produit utilisé pour générer la propriété brand. | N’importe quel attribut produit de la liste. |
EAN / GTIN Attribute | Attribut produit utilisé comme identifiant produit global. | N’importe quel attribut produit de la liste. |
Manufacturer | Attribut produit utilisé pour générer la propriété manufacturer. | N’importe quel attribut produit de la liste. |
Le champ EAN / GTIN Attribute génère la propriété en fonction du nombre de chiffres :
| Nombre de chiffres | Propriété JSON-LD |
|---|---|
| 8 | gtin8 |
| 12 | gtin12 |
| 13 | gtin13 |
| 14 | gtin14 |
| Autre nombre positif de chiffres | gtin |
Le module supprime les caractères autres que les chiffres de la valeur EAN / GTIN avant de générer le JSON-LD.
Shipping details
La section de livraison permet de générer shippingDetails dans offers. Les données ne sont ajoutées que lorsque la section est activée et contient toutes les valeurs requises.
| Champ | Signification | Valeurs |
|---|---|---|
Show Shipping Details | Active la génération de shippingDetails. | Yes, No |
Shipping Country | Pays de livraison. | Code pays issu de la liste Magento ; si vide, le pays de la section Organization est utilisé. |
Shipping Price | Coût de livraison. | Nombre égal ou supérieur à 0 ; 0 signifie livraison gratuite. |
Handling Time Min Days | Délai minimal de traitement de la commande. | Nombre entier, jours. |
Handling Time Max Days | Délai maximal de traitement de la commande. | Nombre entier, jours. |
Transit Time Min Days | Délai minimal de transport. | Nombre entier, jours. |
Transit Time Max Days | Délai maximal de transport. | Nombre entier, jours. |
La devise du coût de livraison est récupérée depuis la devise de l’offre produit.
Exemple de signification des valeurs :
| Champ | Exemple | Signification |
|---|---|---|
Shipping Price | 0 | Livraison gratuite. |
Handling Time Min Days | 0 | La commande peut être traitée le jour même. |
Handling Time Max Days | 1 | Le traitement de la commande dure au maximum 1 jour. |
Transit Time Min Days | 1 | La livraison dure au moins 1 jour. |
Transit Time Max Days | 5 | La livraison dure au maximum 5 jours. |
Merchant return policy
La section de politique de retour permet de générer hasMerchantReturnPolicy dans offers. Les données ne sont ajoutées que lorsque la section est activée et contient les valeurs requises.
| Champ | Signification | Valeurs |
|---|---|---|
Show Merchant Return Policy | Active la génération de hasMerchantReturnPolicy. | Yes, No |
Return Policy Country | Pays d’application de la politique de retour. | Code pays issu de la liste Magento ; si vide, le pays de la section Organization est utilisé. |
Return Policy Category | Type de politique de retour. | Finite Return Window, Returns Not Permitted, Unlimited Return Window |
Merchant Return Days | Nombre de jours pour le retour. | Nombre entier ; requis pour Finite Return Window. |
Return Method | Méthode de retour prise en charge. | -- Empty --, Return By Mail, Return In Store, Return At Kiosk |
Return Fees | Information sur les frais de retour. | -- Empty --, Free Return, Customer Responsibility, Return Shipping Fees |
Return Shipping Fee | Montant des frais d’expédition de retour. | Nombre supérieur à 0 ; requis uniquement pour Return Shipping Fees. |
Valeurs du champ Return Policy Category :
| Valeur | Valeur JSON-LD | Signification |
|---|---|---|
Finite Return Window | https://schema.org/MerchantReturnFiniteReturnWindow | Retour possible pendant un nombre de jours défini. Requiert Merchant Return Days. |
Returns Not Permitted | https://schema.org/MerchantReturnNotPermitted | Les retours ne sont pas autorisés. |
Unlimited Return Window | https://schema.org/MerchantReturnUnlimitedWindow | Retour sans limite de jours définie. |
Valeurs du champ Return Method :
| Valeur | Valeur JSON-LD | Signification |
|---|---|---|
-- Empty -- | aucune valeur | La méthode de retour n’est pas ajoutée au JSON-LD. |
Return By Mail | https://schema.org/ReturnByMail | Retour par expédition. |
Return In Store | https://schema.org/ReturnInStore | Retour en magasin physique. |
Return At Kiosk | https://schema.org/ReturnAtKiosk | Retour en point/kiosque. |
Valeurs du champ Return Fees :
| Valeur | Valeur JSON-LD | Signification |
|---|---|---|
-- Empty -- | aucune valeur | L’information sur les frais n’est pas ajoutée au JSON-LD. |
Free Return | https://schema.org/FreeReturn | Le retour est gratuit. |
Customer Responsibility | https://schema.org/ReturnFeesCustomerResponsibility | Le coût du retour est à la charge du client. |
Return Shipping Fees | https://schema.org/ReturnShippingFees | Le retour comporte des frais d’expédition de retour définis. Requiert Return Shipping Fee. |
La devise du champ Return Shipping Fee est récupérée depuis la devise de l’offre produit.
Custom Properties
Le champ Custom Properties permet d’ajouter vos propres propriétés au JSON-LD du produit.
Format :
wlasciwosc_jsonld,kod_atrybutuSi un seul élément est indiqué, le module le traite à la fois comme nom de propriété JSON-LD et comme code d’attribut.
Valeur par défaut :
skumpn,skuSignification de la valeur par défaut :
| Ligne | Effet |
|---|---|
sku | Ajoute sku à partir de l’attribut sku. |
mpn,sku | Ajoute mpn à partir de l’attribut sku. |
Exemple d’ajout d’un attribut personnalisé :
color,colormaterial,materialConfiguration minimale recommandée pour les produits
Afin de limiter les avertissements Google Search Console pour les données produit, configurez au minimum :
| Champ | Recommandation |
|---|---|
Product Rich Data > Enabled | Yes |
Show Availability | Yes |
Brand | Sélectionnez l’attribut contenant la marque du produit. |
EAN / GTIN Attribute | Sélectionnez l’attribut contenant l’EAN / GTIN, si les produits possèdent un identifiant global. |
Show Shipping Details | Yes, si la boutique dispose d’une politique de livraison uniforme pouvant être décrite dans la configuration. |
Show Merchant Return Policy | Yes, si la boutique dispose d’une politique de retour uniforme pouvant être décrite dans la configuration. |
Custom Properties | Conservez au moins sku ; ajoutez éventuellement mpn si la boutique possède cet identifiant. |
Vidage du cache après modification de la configuration
Après une modification de configuration, exécutez :
php bin/magento cache:flushSi la boutique utilise un cache HTTP supplémentaire, Varnish ou un CDN, videz également ces couches de cache.
Vérification du fonctionnement
- Ouvrez une page produit sur le frontend.
- Vérifiez le code source de la page et recherchez :
<script type='application/ld+json'>- 3. Vérifiez que le JSON-LD contient les champs attendus, par exemple :
{ '@type': 'Product', 'brand': { '@type': 'Brand', 'name': 'Example Brand' }, 'gtin13': '5901234123457', 'offers': [ { '@type': 'Offer', 'shippingDetails': {}, 'hasMerchantReturnPolicy': {} } ]}- 4. Testez l’URL du produit dans l’outil Google Rich Results Test ou dans Google Search Console.
Remarques de déploiement
- N’activez pas
shippingDetailsnihasMerchantReturnPolicysi les valeurs de configuration ne correspondent pas à la politique réelle de la boutique. - Si les politiques de livraison ou de retour varient selon le produit, la région, la méthode de livraison ou le panier, une configuration globale unique peut ne pas suffire.
- Après modification des attributs
Brand,ManufacturerouEAN / GTIN Attribute, il est recommandé de réindexer les données produit si la boutique utilise un cache ou des index influençant la lecture des attributs. - Dans les boutiques multilingues et multidevises, vérifiez la configuration séparément pour chaque Store View.