Module Magento 2 — SEO Rich Data (JSON-LD)

Le module SEO Rich Data pour Magento 2 automatise le déploiement des données structurées schema.
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
30,75 €
Envoyer à un ami

Demander des informations sur ce produit

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

Addtocart Description

Voir la DÉMO du module

nom d’utilisateur : seorichdata
mot de passe : M2Seorichdata

Hyva Theme Hyva Theme Redy
Compatibilité avec le modèle Hyvä, Luma / Blank, KOWAL

Change Log

Version : 1.0.17

19.05.2026

Ajouté

  • Ajout de la prise en charge du champ shippingDetails dans la structure offers pour les données produit JSON-LD.
  • Ajout de la prise en charge du champ hasMerchantReturnPolicy dans la structure offers pour 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.
  • 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.
  • 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, gtin14 ou gtin, 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 brand et manufacturer pour JSON-LD.
  • Ajout d’un fallback de récupération des valeurs d’attributs depuis la raw EAV value lorsque getAttributeText() ou getData() 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 commune Model\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é Brand n’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

  1. 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:flush

Installation manuelle

  1. 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:flush

Actions après installation

Après l’installation, le module ajoute l’attribut produit :

AttributSignification
offer_item_conditionÉtat du produit utilisé pour générer itemCondition dans offers.

L’attribut prend en charge les valeurs suivantes :

Valeur dans MagentoValeur JSON-LD
DamagedConditionhttps://schema.org/DamagedCondition
NewConditionhttps://schema.org/NewCondition
RefurbishedConditionhttps://schema.org/RefurbishedCondition
UsedConditionhttps://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 :

ValeurSignification
YesLa fonction est activée et peut générer des données JSON-LD.
NoLa fonction est désactivée.

Cette section concerne les données structurées du chemin de navigation.

ChampSignificationValeurs
EnabledActive la génération des données BreadcrumbList.Yes, No
Fixed Category PathSur 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
TypeDétermine la longueur du chemin breadcrumbs généré pour le moteur de recherche.Default (Long), Short

Valeurs du champ Type :

ValeurSignification
Default (Long)Chemin complet, par exemple Store > Category > Subcategory > Product.
ShortChemin 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.

ChampSignificationValeurs
EnabledActive la génération des données WebSite.Yes, No
Website NameNom 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.

ChampSignificationValeurs
EnabledActive la génération des données de l’organisation.Yes, No
Organization NameNom de l’entreprise ou de la boutique.Texte ; champ requis après activation de la section.
Logo UrlURL complète du logo de l’organisation.URL du fichier graphique.
DescriptionDescription de l’organisation.Texte.
Description LengthNombre maximal de caractères de la description.Nombre ; vide signifie aucune troncature.
CountryPays de l’organisation.Code pays issu de la liste Magento.
Region/StateRégion ou État.Texte.
ZIP/Postal CodeCode postal.Texte.
CityVille.Texte.
Street AddressRue et numéro.Texte.
SalesTéléphone du service commercial.Numéro au format international, par exemple +48....
Technical SupportTéléphone du support technique.Numéro au format international.
Customer ServiceTé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.

ChampSignificationValeurs
EnabledActive la génération des liens vers les profils sociaux.Yes, No
FacebookURL du profil Facebook.URL complète.
TwitterURL du profil Twitter / X.URL complète.
Google+URL du profil Google+.URL complète ; champ de configuration historique.
InstagramURL du profil Instagram.URL complète.
YouTubeURL de la chaîne YouTube.URL complète.
LinkedInURL du profil LinkedIn.URL complète.
MyspaceURL du profil Myspace.URL complète ; champ de configuration historique.
PinterestURL du profil Pinterest.URL complète.
SoundCloudURL du profil SoundCloud.URL complète.
TumblrURL du profil Tumblr.URL complète.

Les champs vides sont ignorés.

Cette section concerne les données SearchAction, qui peuvent permettre l’affichage du champ de recherche de la boutique dans les résultats Google.

ChampSignificationValeurs
EnabledActive 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.

ChampSignificationValeurs
Show Products DataAjoute 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

ChampSignificationValeurs
EnabledActive la génération du JSON-LD produit sur la page produit.Yes, No
Show AvailabilityAjoute availability dans offers.Yes, No
priceValidUntil Default ValueDate de validité du prix par défaut.Date.
Use “Special Price To” Value for priceValidUntil SnippetSi 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 ConditionAjoute itemCondition dans offers.Yes, No
DescriptionDé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 :

ValeurSignification
NoneNe 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 DescriptionUtilise la description courte du produit.
Product Full DescriptionUtilise la description complète du produit.
Page Meta DescriptionUtilise la meta description de la page.

Produits configurables et groupés

ChampSignificationValeurs
Show Configurable Products asDé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 asDé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 :

ValeurSignification
Main OfferGénère une offre unique pour le produit principal.
List of Associated Products OffersGénère une offre séparée pour chaque produit simple ou associé.
Aggregate OfferGénère AggregateOffer avec le prix le plus bas, le prix le plus élevé et le nombre d’offres.

Notes et avis

ChampSignificationValeurs
Show RatingAjoute aggregateRating et review aux données produit.Yes, No
Use Yotpo Reviews instead of Magento ReviewsRécupère les avis depuis Yotpo au lieu de Magento Reviews.Yes, No
Rating FormatDétermine l’échelle de notation.Percentage Scale, Numeric Scale
Number of ReviewsLimite du nombre d’avis les plus récents ajoutés au JSON-LD.Nombre ; vide signifie tous les avis.

Valeurs du champ Rating Format :

ValeurSignification
Percentage ScaleLes notes sont interprétées sur une échelle en pourcentage.
Numeric ScaleLes 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

ChampSignificationValeurs
BrandAttribut produit utilisé pour générer la propriété brand.N’importe quel attribut produit de la liste.
EAN / GTIN AttributeAttribut produit utilisé comme identifiant produit global.N’importe quel attribut produit de la liste.
ManufacturerAttribut 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 chiffresPropriété JSON-LD
8gtin8
12gtin12
13gtin13
14gtin14
Autre nombre positif de chiffresgtin

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.

ChampSignificationValeurs
Show Shipping DetailsActive la génération de shippingDetails.Yes, No
Shipping CountryPays de livraison.Code pays issu de la liste Magento ; si vide, le pays de la section Organization est utilisé.
Shipping PriceCoût de livraison.Nombre égal ou supérieur à 0 ; 0 signifie livraison gratuite.
Handling Time Min DaysDélai minimal de traitement de la commande.Nombre entier, jours.
Handling Time Max DaysDélai maximal de traitement de la commande.Nombre entier, jours.
Transit Time Min DaysDélai minimal de transport.Nombre entier, jours.
Transit Time Max DaysDé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 :

ChampExempleSignification
Shipping Price0Livraison gratuite.
Handling Time Min Days0La commande peut être traitée le jour même.
Handling Time Max Days1Le traitement de la commande dure au maximum 1 jour.
Transit Time Min Days1La livraison dure au moins 1 jour.
Transit Time Max Days5La 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.

ChampSignificationValeurs
Show Merchant Return PolicyActive la génération de hasMerchantReturnPolicy.Yes, No
Return Policy CountryPays 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 CategoryType de politique de retour.Finite Return Window, Returns Not Permitted, Unlimited Return Window
Merchant Return DaysNombre de jours pour le retour.Nombre entier ; requis pour Finite Return Window.
Return MethodMéthode de retour prise en charge.-- Empty --, Return By Mail, Return In Store, Return At Kiosk
Return FeesInformation sur les frais de retour.-- Empty --, Free Return, Customer Responsibility, Return Shipping Fees
Return Shipping FeeMontant des frais d’expédition de retour.Nombre supérieur à 0 ; requis uniquement pour Return Shipping Fees.

Valeurs du champ Return Policy Category :

ValeurValeur JSON-LDSignification
Finite Return Windowhttps://schema.org/MerchantReturnFiniteReturnWindowRetour possible pendant un nombre de jours défini. Requiert Merchant Return Days.
Returns Not Permittedhttps://schema.org/MerchantReturnNotPermittedLes retours ne sont pas autorisés.
Unlimited Return Windowhttps://schema.org/MerchantReturnUnlimitedWindowRetour sans limite de jours définie.

Valeurs du champ Return Method :

ValeurValeur JSON-LDSignification
-- Empty --aucune valeurLa méthode de retour n’est pas ajoutée au JSON-LD.
Return By Mailhttps://schema.org/ReturnByMailRetour par expédition.
Return In Storehttps://schema.org/ReturnInStoreRetour en magasin physique.
Return At Kioskhttps://schema.org/ReturnAtKioskRetour en point/kiosque.

Valeurs du champ Return Fees :

ValeurValeur JSON-LDSignification
-- Empty --aucune valeurL’information sur les frais n’est pas ajoutée au JSON-LD.
Free Returnhttps://schema.org/FreeReturnLe retour est gratuit.
Customer Responsibilityhttps://schema.org/ReturnFeesCustomerResponsibilityLe coût du retour est à la charge du client.
Return Shipping Feeshttps://schema.org/ReturnShippingFeesLe 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_atrybutu

Si 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,sku

Signification de la valeur par défaut :

LigneEffet
skuAjoute sku à partir de l’attribut sku.
mpn,skuAjoute mpn à partir de l’attribut sku.

Exemple d’ajout d’un attribut personnalisé :

color,colormaterial,material

Configuration minimale recommandée pour les produits

Afin de limiter les avertissements Google Search Console pour les données produit, configurez au minimum :

ChampRecommandation
Product Rich Data > EnabledYes
Show AvailabilityYes
BrandSélectionnez l’attribut contenant la marque du produit.
EAN / GTIN AttributeSélectionnez l’attribut contenant l’EAN / GTIN, si les produits possèdent un identifiant global.
Show Shipping DetailsYes, si la boutique dispose d’une politique de livraison uniforme pouvant être décrite dans la configuration.
Show Merchant Return PolicyYes, si la boutique dispose d’une politique de retour uniforme pouvant être décrite dans la configuration.
Custom PropertiesConservez 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:flush

Si la boutique utilise un cache HTTP supplémentaire, Varnish ou un CDN, videz également ces couches de cache.

Vérification du fonctionnement

  1. Ouvrez une page produit sur le frontend.
  2. 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 shippingDetails ni hasMerchantReturnPolicy si 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, Manufacturer ou EAN / 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.
Cliquer pour passer le carrousel

Nous avons trouvé d'autres produits qui pourraient vous plaire !

Rédigez votre propre commentaire
Vous commentez : Module Magento 2 — SEO Rich Data (JSON-LD)
Votre notation:
Qualité
Prix
Assistance
loader
Chargement...

Votre évaluation est enrégistrée avec succès. Merci.

Questions et réponses

Question
Le module prend-il en charge la dernière version de Magento 2 (par exemple 2.4.7) ?
Réponse
Le module est destiné à Magento 2.4.x ; la description indique des tests sur Magento 2.4.7. Vérifiez la compatibilité du package exact avec votre version Magento, PHP et les extensions utilisées. Ces tests ne garantissent pas la compatibilité avec toutes les versions futures.
Question
Quels types de données structurées (JSON-LD) ce module prend-il en charge ?
Réponse
Le module prend notamment en charge les types : Product, Offer, Brand/Manufacturer, Organization, BreadcrumbList, SearchAction (WebSite), ItemList (pour les pages de catégorie), VideoObject (si le produit contient une vidéo) ainsi que FAQPage (en cas d’intégration avec le module « Demander à propos du produit »).
Question
Puis-je activer ou désactiver certains éléments de données structurées ?
Réponse
La configuration de SEO Rich Data gère les composants disponibles, les informations de l'entreprise et la correspondance des attributs produits. FAQPage et VideoObject sont générés à partir des données et dépendances disponibles ; la description actuelle ne confirme pas de commutateurs distincts pour ces deux traitements.
Question
Le module détecte-t-il automatiquement les vidéos dans la galerie du produit et crée-t-il le type VideoObject ?
Réponse
Oui. Le module détecte les vidéos externes de la galerie produit et génère VideoObject pour cinq éléments au maximum. Les données comprennent le titre, la description, la miniature, l'URL et la date. Dans l'implémentation décrite sur la page produit, uploadDate provient de la date de création du produit : vérifiez qu'elle correspond à la publication réelle de la vidéo.
Question
Ce module fonctionne-t-il avec le module « Zapytaj o Produkt » et génère-t-il FAQPage ?
Réponse
Oui. Si Kowal Ask About Product est installé et activé, SEO Rich Data peut générer FAQPage à partir des questions et réponses produits publiées, dans la limite de 50 entrées. Ask About Product gère l'onglet FAQ. Google a cessé d'afficher les résultats enrichis FAQ le 7 mai 2026 ; la FAQ reste utile aux clients, mais le balisage ne garantit ni visibilité dans les recherches ni recommandations IA.
Question
Quelle est la configuration système requise pour le module ?
Réponse
La description indique Magento 2.4.x, des tests sur Magento 2.4.7 et PHP 8.1+. Adaptez PHP aux exigences de la version Magento et du package exacts. Le module utilise kowal/base. Kowal Ask About Product est une dépendance facultative pour la FAQ, et non un prérequis pour les données de base des produits et catégories.
Question
Que reçois-je exactement après l’achat du module ?
Réponse
Après l’achat, vous recevez : un module prêt à être installé via Composer, une documentation complète, un code conforme aux directives Magento 2 ainsi qu’un support technique pour la mise en œuvre.
Question
Le module aide-t-il à augmenter la visibilité de la boutique dans les résultats de recherche ?
Réponse
Le module fournit des données schema.org en JSON-LD, notamment sur les produits, offres, entreprise et navigation. Cela peut contribuer à l'éligibilité aux résultats enrichis pris en charge. Il ne garantit pas leur affichage, un meilleur CTR ou classement, une indexation plus rapide ni des recommandations IA. Évaluez les résultats par des mesures.
Question
Dois-je renseigner toutes les données manuellement, par exemple la marque, le fabricant, le MPN ?
Réponse
Le module récupère automatiquement certaines données depuis les champs standard du produit (par exemple marque/fabricant) — il est toutefois important que ces données soient correctement renseignées dans le catalogue produit afin que le résultat JSON-LD soit complet.
Question
Peut-on définir un titre personnalisé pour l’onglet des questions (FAQ) sur la fiche produit ?
Réponse
Oui, avec Kowal Ask About Product. Définissez le titre et l'activation de l'onglet FAQ dans sa configuration. SEO Rich Data génère les données structurées associées plutôt que le nom de l'onglet.
Question
Le module aide-t-il à faire apparaître l’image principale du produit dans les résultats de recherche Google ?
Réponse
Oui — le module génère une balise correcte de type @type='Product' avec la propriété image contenant l’URL de l’image principale du produit, ce qui aide les moteurs de recherche (y compris Google) à reconnaître l’image et à envisager son affichage dans les résultats de recherche enrichis (« rich snippets »). Cependant — il convient de rappeler que Google ne garantit pas l’affichage de l’image — les données structurées offrent une possibilité, mais c’est Google qui décide si et quand elles seront affichées.
Question
Le module permet-il de générer automatiquement des données structurées au format JSON‑LD pour les produits dans une boutique Magento 2 ?
Réponse
Oui — le module est conçu pour ajouter ou étendre les données structurées JSON‑LD (schema.org) dans une boutique Magento 2 afin d’améliorer la visibilité dans les moteurs de recherche.
Question
Puis-je ajouter des données telles que le prix, la disponibilité, la marque ou les avis dans ces balisages JSON-LD ?
Réponse
Oui — la norme d’un bon balisage JSON-LD des produits inclut notamment le nom, le prix, la devise, l’état de disponibilité (« InStock »), la marque, ainsi que les avis/notes.
Question
Le module nécessite-t-il de modifier les fichiers du cœur de Magento ou du thème de la boutique ?
Réponse
Non — en tant qu’extension pour Magento 2, il devrait fonctionner sans qu’il soit nécessaire d’écraser les fichiers core. (Même s’il est toujours recommandé de faire une sauvegarde avant l’installation et de tester dans un environnement de staging.)
Question
Le module fonctionne-t-il dans les installations multi-boutiques ou multilingues ?
Réponse
Oui — comme le module se concentre sur la génération de JSON-LD, il peut être utilisé dans les boutiques Magento 2 comportant plusieurs boutiques ou vues. Il est toutefois conseillé de s’assurer que la configuration permet des paramètres différents pour chaque vue.
Question
Cela a-t-il un impact négatif sur les performances de la boutique, par exemple avec un très grand nombre de produits ?
Réponse
Dans la plupart des cas, l’impact est minime : l’ajout d’un script JSON‑LD sur la page produit représente une faible charge. Toutefois, avec un catalogue très volumineux et un grand nombre de requêtes, il est recommandé de tester le fonctionnement dans un environnement de test.
Question
Après l’installation, dois-je ajouter moi-même des scripts JSON-LD au modèle ou modifier la mise en page de la page produit ?
Réponse
Non — le module automatise la génération des scripts JSON-LD, ce qui évite de devoir modifier manuellement le modèle. Toutefois, il est recommandé de vérifier dans les paramètres du module si de légères modifications du thème sont nécessaires.
Question
Le module fonctionne-t-il avec d’autres modules SEO ou des modules générant des données structurées ?
Réponse
Il est préférable de rester prudent : si la boutique utilise déjà une autre extension générant du JSON-LD ou des scripts schema.org, des données peuvent être dupliquées, ce que Google pourrait mal évaluer. Il est recommandé de vérifier la configuration et d’éviter les conflits.
Question
Après l’achat du module, est-ce que je bénéficie d’une assistance technique et de mises à jour ?
Réponse
Oui — le fabricant déclare fournir une assistance technique ainsi que la disponibilité de mises à jour pour ses modules.
Modifier les préférences de cookies