- Données structurées produit (Product)
- Produits à déclinaisons (ProductGroup + variantes)
- Marque et boutique (Organization / LocalBusiness)
- WebSite + SearchAction, BreadcrumbList, FAQPage, CollectionPage
- Livraison et retours (OfferShippingDetails, MerchantReturnPolicy)
- Audit intégré et performance (cache)
- Le module ralentit-il la boutique ?
- Peut-on l’utiliser avec un autre module SEO ?
- Les données structurées garantissent-elles des rich snippets ?
Schema Pro
Présentation
Schema Pro est un module PrestaShop conçu pour générer automatiquement des données structurées Schema.org en JSON-LD, propres, complètes et conformes aux exigences Google. Là où le balisage natif de PrestaShop reste limité (et peut parfois produire du JSON fragile), Schema Pro construit le JSON-LD côté PHP avec json_encode(), afin d’éviter les erreurs de format et d’assurer une cohérence sur toutes les pages. L’objectif est simple : améliorer la compréhension de vos contenus par les moteurs de recherche et augmenter vos chances d’afficher des résultats enrichis (prix, disponibilité, avis, fil d’Ariane, FAQ, etc.), donc de gagner en visibilité et en taux de clic.
Points forts :
- JSON-LD complet et conforme (e-commerce + pages)
- Support ProductGroup et variantes (spécification Google 2024)
- Politiques livraison/retour (OfferShippingDetails, MerchantReturnPolicy)
- Audit intégré (score, erreurs, avertissements, export)
- Cache intelligent avec invalidation automatique
Pourquoi ce module
Les données structurées sont un levier SEO concret pour les boutiques PrestaShop : elles aident Google à interpréter vos pages produit, vos catégories, votre identité de marque (Organization/LocalBusiness) et vos éléments de navigation (BreadcrumbList). Dans la pratique, beaucoup de boutiques ont un balisage incomplet, dupliqué (plusieurs modules), ou incohérent (variantes mal déclarées, absence d’identifiants produit, manque d’infos livraison/retour). Schema Pro centralise tout ce qui est nécessaire dans un balisage unique, lisible par Google, et paramétrable, afin d’augmenter la qualité du markup et de réduire les risques d’erreurs dans les outils de validation.
Fonctionnalités
Données structurées produit (Product)
Schema Pro génère un schema Product enrichi sur vos fiches produit : nom, description, images (toutes les images, pas uniquement la couverture), SKU/référence, marque (fabricant), identifiants (EAN/GTIN, MPN, ISBN/UPC si disponibles), catégorie, URL, condition, Offers (prix, devise, disponibilité, vendeur, date de validité du prix). L’objectif est de donner à Google un signal clair et complet sur l’offre e-commerce. Le module peut aussi intégrer les avis et notes (AggregateRating et Reviews) via la source d’avis compatible, afin de renforcer la crédibilité dans les résultats de recherche lorsque les données sont suffisantes.
Produits à déclinaisons (ProductGroup + variantes)
Pour les produits avec tailles, couleurs ou autres attributs, Schema Pro peut générer un ProductGroup conforme aux recommandations Google (2024). Les variantes sont déclarées via hasVariant, avec leurs propres données (SKU, EAN, prix, stock, image, URL variante). Le module détecte automatiquement les axes de variation avec variesBy (ex. couleur, taille) et permet de limiter le nombre de variantes incluses pour garder un JSON-LD performant et raisonnable. Cette approche est particulièrement utile pour les boutiques mode, accessoires, mobilier et tout catalogue fortement décliné.
Marque et boutique (Organization / LocalBusiness)
Schema Pro génère un schema Organization (ou LocalBusiness, Store, OnlineStore, etc.) sur l’ensemble du site : nom commercial, raison sociale, description, email, téléphone, TVA, logo, adresse, et profils sociaux (sameAs). Pour les activités avec point de vente, les champs LocalBusiness (horaires, coordonnées GPS, gamme de prix) renforcent la cohérence entre votre boutique, votre présence locale et les résultats Google. Une configuration propre améliore aussi la compréhension de votre entité (Knowledge Graph) et la confiance utilisateur.
WebSite + SearchAction, BreadcrumbList, FAQPage, CollectionPage
Le module peut ajouter :
- WebSite + SearchAction (sitelinks search box) pour renforcer l’intégration Google.
- BreadcrumbList dynamique (produit, catégorie, CMS, fabricant) afin d’afficher un fil d’Ariane cohérent dans les SERP.
- FAQPage, via un gestionnaire FAQ back-office, associable à produits, catégories, pages CMS ou URLs personnalisées.
- CollectionPage + ItemList sur les catégories, listant les produits de la page courante (pagination respectée), pour aider l’indexation des listings sans surcharger le markup.
Livraison et retours (OfferShippingDetails, MerchantReturnPolicy)
Schema Pro permet de définir une politique de livraison et une politique de retour, puis de les référencer dans chaque Offer via @id (évite la duplication massive dans le JSON-LD). Vous pouvez configurer pays de destination, coûts, délais de préparation et de transit, ainsi que la fenêtre de retour, les frais, la méthode et l’URL de politique. Ces informations renforcent la transparence et peuvent améliorer la performance des résultats enrichis et de Google Shopping, selon l’éligibilité de votre site.
Audit intégré et performance (cache)
L’onglet Audit scanne votre catalogue (produits, catégories, organisation) et remonte les données manquantes (images, prix, EAN/GTIN, marque, SKU, descriptions, etc.) avec un score et une classification (erreur, avertissement, info). Côté performance, Schema Pro propose un cache JSON-LD avec invalidation automatique lors des modifications (produit, catégorie, CMS, avis, configuration), afin de garder un site rapide même sur de gros catalogues.
Prérequis
Schema Pro est conçu pour les versions modernes de PrestaShop et un stack serveur à jour, afin de garantir compatibilité et performances.
- PrestaShop : 8.0.0 minimum (compatible 8.x et 9.x)
- PHP : 8.1 minimum (compatible 8.1 à 8.4 selon configuration)
- MySQL 5.7+ ou MariaDB 10.3+
- HTTPS recommandé (bonnes pratiques SEO et sécurité)
Aucune tâche CRON n’est nécessaire : le JSON-LD est généré à la volée, et le cache (si activé) améliore les temps de réponse en production.
Installation
Installation via le back-office (recommandé)
- Allez dans Modules > Gestionnaire de modules
- Cliquez sur Téléverser un module
- Sélectionnez l’archive ZIP du module (ex.
wepresta_schema_pro.zip) - Attendez la fin de l’installation
- Cliquez sur Configurer
Installation via FTP
- Décompressez l’archive ZIP
- Uploadez le dossier du module dans
/modules/ - Dans le back-office, recherchez le module
- Cliquez sur Installer, puis Configurer
Ce que fait l’installation
Le module installe ses tables (FAQ, mapping attributs, cache), enregistre ses hooks (injection front, invalidation cache), ajoute son entrée de menu back-office, et peut désactiver le markup natif PrestaShop pour éviter les doublons. Après installation, il est recommandé de configurer l’Organisation et d’activer les types de schema nécessaires avant de lancer un audit.
Démarrage rapide
Pour obtenir un balisage propre en moins de 10 minutes :
- Installez le module et ouvrez la page Configurer
- Dans General, activez les types minimum : Product, Organization, WebSite, BreadcrumbList
- Activez la désactivation du markup natif si vous n’utilisez pas un autre générateur JSON-LD
- Dans Organization, renseignez : nom, logo, email, téléphone, adresse, profils sociaux
- Dans Products, activez ProductGroup si vous avez des déclinaisons et vérifiez le mapping (Couleur →
color, Taille →size) - (Optionnel) Ajoutez livraison et retours pour enrichir les Offers
- Lancez un Audit et corrigez les données manquantes (images, EAN, marque, descriptions)
- Testez une page produit avec Google Rich Results Test et vérifiez l’absence de doublons
Configuration
Onglet General
Cet onglet centralise les réglages globaux : activation des types de schema, désactivation du balisage natif PrestaShop (pour éviter la duplication), et activation du cache. En phase de mise en place, il est souvent préférable de laisser le cache désactivé pour voir immédiatement les changements. Une fois la configuration stable, activez le cache en production pour réduire le coût de génération du JSON-LD.
Onglet Organization
Choisissez le type d’entité (Organization, OnlineStore, LocalBusiness, Store, etc.), puis renseignez les informations essentielles : nom, raison sociale, description, logo, TVA, adresse complète, et URLs de profils sociaux. Pour LocalBusiness, ajoutez si possible les horaires, coordonnées GPS et gamme de prix. Les champs vides ne sont pas envoyés dans le JSON-LD (mieux vaut omettre que publier des valeurs vides).
Onglet Products
Activez ProductGroup si votre catalogue contient des déclinaisons, définissez une limite de variantes si nécessaire, et configurez la condition par défaut. Vérifiez la source des avis et définissez un seuil minimum d’avis pour éviter un AggregateRating trop faible (pratique recommandée). Configurez ensuite le mapping des attributs PrestaShop vers Schema.org (couleur, taille, matériau, motif, genre) pour alimenter variesBy et enrichir les variantes.
Onglet FAQ
Créez des paires Question/Réponse via l’interface back-office et associez-les aux produits, catégories, pages CMS ou URLs personnalisées. Les FAQ sont multilingues et ordonnables. Le schema FAQPage n’est généré que lorsque des FAQ actives existent pour la page courante, afin d’éviter du markup inutile. Les questions doivent rester naturelles et utiles : Google ignore facilement les FAQ artificielles.
Onglet Audit
L’audit identifie les erreurs bloquantes (ex. produit sans image, prix à zéro), les avertissements (EAN/GTIN manquant, absence de marque, manque de description), et les informations (pas d’avis, ProductGroup désactivé, etc.). Utilisez l’audit pour prioriser vos correctifs, exportez le rapport si nécessaire, puis relancez un scan pour mesurer l’amélioration de votre score.
Multistore et multilingue
Schema Pro supporte le multistore : chaque boutique peut avoir sa propre configuration (types activés, organisation, politiques livraison/retour, FAQ, cache). En contexte multistore, sélectionnez d’abord la boutique dans le sélecteur PrestaShop avant d’éditer les réglages. Le multilingue est également natif : le JSON-LD est généré dans la langue du visiteur (produits, catégories, FAQ, organisation). Cela évite des signaux incohérents (ex. FAQ en français sur une page anglaise) et améliore la qualité globale de l’interprétation par les moteurs.
Compatibilité
Versions PrestaShop
- PrestaShop 8.0.x : compatible
- PrestaShop 8.1.x : compatible
- PrestaShop 8.2.x : compatible
- PrestaShop 9.0.x : compatible
Versions PHP
- PHP 8.1 : compatible
- PHP 8.2 : compatible
- PHP 8.3 : compatible
- PHP 8.4 : compatible
Bases de données
- MySQL 5.7+
- MySQL 8.0
- MariaDB 10.3+
FAQ
Le module ralentit-il la boutique ?
Non. Le JSON-LD est injecté dans le <head> et reste léger. Avec le cache activé, l’impact typique est de l’ordre de 1–2 ms par page. Sans cache, l’impact dépend de la complexité du produit (variantes, avis), mais reste généralement imperceptible. L’invalidation automatique du cache évite de servir des données périmées tout en gardant un front-office rapide.
Peut-on l’utiliser avec un autre module SEO ?
Oui, mais il faut éviter les doublons. Si un autre module génère aussi du JSON-LD Product/Organization/Breadcrumb/FAQ, Google peut ignorer ou dégrader l’interprétation. La bonne pratique est de désactiver la partie “données structurées” dans l’autre module, ou d’activer la désactivation du markup natif et de s’assurer qu’un seul générateur JSON-LD reste actif.
Les données structurées garantissent-elles des rich snippets ?
Non. Elles augmentent fortement vos chances, mais Google décide de manière discrétionnaire. Une boutique avec un markup valide, complet, sans duplication, et des données produits solides (images, prix, stock, identifiants, avis réels) maximise cependant la probabilité d’éligibilité et améliore souvent le CTR même sans affichage systématique.
Dépannage
Aucun JSON-LD visible
- Vérifiez que le module est installé et activé
- Activez au moins un type de schema dans General
- Vérifiez que le hook d’injection front est présent (ex.
displayHeader) - Videz le cache PrestaShop (Smarty) et, si besoin, le cache du module
Doublons de schema
- Activez la désactivation du markup natif si nécessaire
- Désactivez les générateurs JSON-LD concurrents
- Revérifiez le code source et re-testez dans Google Rich Results Test
Erreurs dans les validateurs Google
- Ajoutez au moins une image par produit
- Vérifiez prix/devise/disponibilité
- Utilisez l’audit pour corriger EAN/GTIN, marque, SKU, descriptions
- Contrôlez la configuration livraison/retour si activée
Changelog
Version 1.0.0
- Génération JSON-LD complète : Product, ProductGroup, Organization/LocalBusiness, WebSite, BreadcrumbList, FAQPage, CollectionPage
- Support ProductGroup + variantes (
hasVariant,variesBy,productGroupID) - Politiques livraison (OfferShippingDetails) et retours (MerchantReturnPolicy) référencées par
@id - Mapping attributs PrestaShop vers propriétés Schema.org
- Audit intégré avec scoring et export CSV
- Cache intelligent avec invalidation automatique
- Back-office moderne (contrôleurs Symfony), multistore et multilingue
Support
Le support se fait via votre espace client / canal de support WePresta. Pour accélérer le diagnostic, fournissez :
- Versions PrestaShop et PHP
- URL concernée + résultat Rich Results Test
- Code source de la page (recherche
application/ld+json) - Rapport d’audit exporté (CSV)
- Logs PrestaShop si disponibles
Licence
Module distribué sous licence Academic Free License (AFL 3.0). Copyright © WePresta (ADAMAS GROUP SA). Tous droits réservés.