Audit des données structurées Product, Offer et AggregateRating

Auditez les données structurées Product, Offer et AggregateRating de votre boutique WooCommerce pour améliorer votre référencement et vos taux de clics.

Sur cette page
  1. Définition courte
  2. Résumé opérationnel
  3. Pourquoi auditer les données structurées Product, Offer et AggregateRating sur WooCommerce
  4. Les propriétés obligatoires et recommandées pour Product, Offer et AggregateRating
  5. Outils pour auditer vos données structurées WooCommerce
  6. Comment corriger les erreurs courantes sur les données structurées WooCommerce
  7. Gérer les produits variables et les variations dans les données structurées
  8. Intégrer AggregateRating avec les avis clients WooCommerce
  9. Éviter les erreurs de duplication et les conflits entre plugins
  10. Tester et valider les corrections avant mise en production
  11. Maintenir une veille sur les évolutions des spécifications Schema.org
  12. Plan d'action en 30 jours
  13. Checklist
  14. Questions fréquentes

Définition courte

En bref

L'audit des données structurées Product, Offer et AggregateRating sur WooCommerce consiste à vérifier et optimiser les balises Schema.org générées par le thème ou des extensions, afin de garantir une interprétation correcte par Google et d'obtenir des rich snippets.

Résumé opérationnel

L'essentiel

Pour auditer vos données structurées Product, Offer et AggregateRating sur WooCommerce, commencez par inspecter le code source de vos pages produits avec l'outil de test de données structurées de Google. Vérifiez que chaque produit possède bien les propriétés obligatoires : name, description, image, offer (avec price et priceCurrency). Ajoutez AggregateRating si vous collectez des avis. Corrigez les erreurs courantes comme l'absence de disponibilité (availability) ou des prix mal formatés. Enfin, testez vos modifications en avant-première avant de les déployer.

Sur le terrain

Cas fréquent observé : de nombreux sites WooCommerce utilisent des thèmes ou des extensions qui génèrent des données structurées incomplètes ou redondantes, ce qui empêche l'affichage des étoiles de notation ou du prix dans les résultats de recherche. En accompagnement, la difficulté réelle est de concilier la génération automatique du thème avec les plugins SEO (Yoast, Rank Math) qui ajoutent leurs propres balises, créant des conflits et des erreurs de validation. La vigilance porte aussi sur la gestion des variations de produit : sans balisage spécifique, Google ne comprend pas les différentes options (taille, couleur) et peut afficher un prix erroné.

Pourquoi auditer les données structurées Product, Offer et AggregateRating sur WooCommerce

Les données structurées permettent à Google de comprendre le contenu de vos pages produits et d'afficher des résultats enrichis (rich snippets) : prix, disponibilité, évaluations. Pour une boutique WooCommerce, un audit régulier garantit que ces balises sont correctement générées, sans erreur ni conflit. Un balisage bien implémenté améliore le taux de clics (CTR) de vos pages dans les SERP, car les utilisateurs voient directement le prix et les avis.

Les erreurs les plus fréquentes concernent l'absence de la propriété 'offers' ou 'aggregateRating', des prix mal formatés (sans devise ou avec des espaces), ou des conflits entre le thème et les extensions SEO. Un audit méthodique permet de détecter ces problèmes et de les corriger avant qu'ils n'impactent votre visibilité.

Les propriétés obligatoires et recommandées pour Product, Offer et AggregateRating

Le schéma Product (Schema.org/Product) exige au minimum les propriétés name, description et image. Pour l'offre (Offer), les propriétés obligatoires sont price et priceCurrency. La disponibilité (availability) est fortement recommandée. Pour AggregateRating, les propriétés requises sont ratingValue, reviewCount et bestRating.

Voici les bonnes pratiques à respecter :

  • Product.name : doit correspondre exactement au titre du produit affiché sur la page.
  • Product.image : doit pointer vers une URL valide de l'image principale du produit (au format JPG, PNG ou WebP).
  • Offer.price : doit être un nombre décimal avec un point (ex : 29.99), sans symbole monétaire.
  • Offer.priceCurrency : code ISO 4217 (ex : EUR, USD).
  • Offer.availability : utiliser les valeurs 'InStock', 'OutOfStock', 'PreOrder', etc.
  • AggregateRating.ratingValue : nombre entre 1 et 5 (ou bestRating défini).
  • AggregateRating.reviewCount : nombre entier d'avis.

Vérifiez que ces propriétés sont bien présentes dans le code source de vos pages produits. Si votre thème ou plugin ne les génère pas, vous devrez les ajouter manuellement via un filtre ou une extension dédiée.

Outils pour auditer vos données structurées WooCommerce

Plusieurs outils gratuits permettent de vérifier la validité de vos données structurées :

  • Outil de test des données structurées de Google : il analyse une URL et liste les erreurs, avertissements et éléments valides. C'est l'outil de référence pour un audit initial.
  • Google Search Console : dans le rapport 'Améliorations' > 'Produits', vous voyez les pages avec des erreurs de balisage et les suggestions de correction.
  • Rich Results Test : simule l'affichage des résultats enrichis pour une URL donnée, idéal pour valider les modifications avant publication.
  • Extension Chrome 'Structured Data Testing Tool' : permet d'inspecter le balisage en un clic sur n'importe quelle page.

Pour un audit complet, utilisez d'abord l'outil de test de Google pour chaque type de page (produit simple, variable, catégorie). Notez toutes les erreurs et les avertissements, puis priorisez les corrections selon leur impact (les erreurs bloquent l'affichage des rich snippets, les avertissements peuvent réduire la qualité).

Comment corriger les erreurs courantes sur les données structurées WooCommerce

Les erreurs les plus fréquentes lors de l'audit sont :

  • Offre manquante ou incomplète : assurez-vous que chaque produit a au moins une offre avec price et priceCurrency. Pour les produits variables, chaque variation doit avoir sa propre offre.
  • Prix mal formaté : utilisez un point comme séparateur décimal, pas de virgule. Supprimez les espaces et les symboles monétaires.
  • Disponibilité absente : ajoutez la propriété availability avec la valeur correcte (InStock, OutOfStock, etc.).
  • Conflits entre plugins : si vous utilisez Yoast SEO et un autre plugin de données structurées, désactivez l'un des deux pour éviter les doublons. Privilégiez une seule source de balisage.
  • AggregateRating sans reviewCount : si vous affichez des étoiles, vérifiez que le nombre d'avis est bien renseigné.

Pour corriger ces erreurs, vous pouvez modifier les fichiers de votre thème (functions.php) ou utiliser un plugin spécialisé comme 'Schema & Structured Data for WP & AMP' ou 'WPSSO Core'. Testez toujours les modifications dans un environnement de staging avant de les appliquer en production.

Gérer les produits variables et les variations dans les données structurées

Sur WooCommerce, les produits avec variations (taille, couleur) posent un défi particulier pour le balisage structuré. Google recommande d'utiliser le type 'Product' avec une propriété 'hasVariant' pour chaque variation. Chaque variation doit avoir ses propres Offer avec prix, devise et disponibilité.

Les erreurs courantes incluent :

  • Baliser uniquement le produit parent sans ses variations, ce qui empêche Google d'afficher le prix correct.
  • Utiliser le même prix pour toutes les variations alors qu'elles diffèrent.
  • Omettre la propriété 'sku' pour chaque variation, ce qui réduit la pertinence.

Pour une implémentation correcte, utilisez un plugin qui gère nativement les variations, comme 'Product Variations Schema' ou 'WooCommerce Google Product Feed'. Vérifiez que chaque variation a une URL unique (via les paramètres de variation) et que le balisage inclut les attributs (size, color) dans la propriété 'additionalProperty'.

Intégrer AggregateRating avec les avis clients WooCommerce

Le schéma AggregateRating permet d'afficher les étoiles de notation dans les résultats de recherche. Sur WooCommerce, les avis sont gérés nativement via le système de commentaires. Pour que le balisage soit valide, vous devez :

  • Activer les avis sur vos produits (WooCommerce > Réglages > Produits > Avis).
  • Vérifier que le thème ou le plugin génère bien le code JSON-LD pour AggregateRating avec les propriétés ratingValue (moyenne des notes), reviewCount (nombre d'avis) et bestRating (généralement 5).
  • Si le balisage est absent, ajoutez-le via un filtre dans functions.php ou un plugin dédié.

Exemple de code à ajouter dans functions.php :

add_filter('woocommerce_structured_data_product', 'custom_aggregate_rating', 10, 2);
function custom_aggregate_rating($markup, $product) {
    $average = $product->get_average_rating();
    $count = $product->get_review_count();
    if ($count > 0) {
        $markup['aggregateRating'] = array(
            '@type' => 'AggregateRating',
            'ratingValue' => $average,
            'reviewCount' => $count,
            'bestRating' => 5
        );
    }
    return $markup;
}

Testez ensuite avec l'outil de test pour valider l'affichage des étoiles.

Éviter les erreurs de duplication et les conflits entre plugins

Un problème récurrent sur WooCommerce est la duplication des données structurées, causée par l'activation simultanée de plusieurs plugins (Yoast SEO, Rank Math, Schema Pro, etc.). Google peut alors interpréter plusieurs blocs JSON-LD pour un même produit, ce qui génère des erreurs de validation ou un affichage incorrect.

Pour éviter cela :

  • Choisissez un seul plugin principal pour la génération des données structurées (par exemple, Rank Math ou Yoast SEO) et désactivez les options de balisage dans les autres extensions.
  • Dans les réglages de votre thème, vérifiez qu'il n'ajoute pas ses propres balises (certains thèmes premium incluent cette fonctionnalité).
  • Utilisez l'outil de test pour vérifier qu'un seul bloc JSON-LD est présent par page.

Si vous devez conserver plusieurs plugins, priorisez celui qui offre le meilleur contrôle sur les propriétés (par exemple, Rank Math permet de désactiver le balisage produit par page).

Tester et valider les corrections avant mise en production

Avant de déployer les modifications sur votre site en production, effectuez des tests rigoureux :

  • Utilisez l'outil 'Rich Results Test' de Google en entrant l'URL d'un produit test. Vérifiez que les données structurées sont valides et que l'aperçu montre le prix, la disponibilité et les étoiles.
  • Testez plusieurs types de produits : simple, variable, en rupture de stock, avec promotion.
  • Vérifiez que les balises sont bien présentes dans le code source (affichage via 'Afficher la source de la page').
  • Utilisez Google Search Console pour surveiller l'indexation après correction : le rapport 'Produits' doit afficher moins d'erreurs.

Si vous utilisez un thème enfant ou un code personnalisé, sauvegardez les fichiers avant modification. En cas d'erreur persistante, consultez la documentation de votre plugin ou le forum WordPress.

Maintenir une veille sur les évolutions des spécifications Schema.org

Les spécifications des données structurées évoluent régulièrement. Google peut modifier ses exigences pour les rich snippets (par exemple, l'ajout de la propriété 'shippingDetails' ou 'returnPolicy'). Pour rester conforme :

  • Suivez le blog officiel de Google Search Central pour les annonces.
  • Abonnez-vous à des newsletters spécialisées comme 'Schema.org' ou 'Search Engine Land'.
  • Effectuez un audit trimestriel de vos données structurées avec l'outil de test.
  • Mettez à jour vos plugins et votre thème régulièrement pour bénéficier des corrections.

En anticipant ces changements, vous évitez les baisses de trafic liées à des balises devenues invalides. Par exemple, Google a récemment exigé que les offres incluent 'priceValidUntil' pour les promotions, sous peine de ne pas afficher le prix barré.

Diagnostic e-commerce

Envie de savoir quoi améliorer en priorité ?

Partagez votre boutique : on repère les leviers SEO, UX et conversion à fort impact, et on vous donne l'ordre dans lequel les activer.

Propriétés obligatoires et recommandées pour Product, Offer et AggregateRating
SchémaPropriétéObligatoire ?
ProductnameOui
ProductdescriptionOui
ProductimageOui
OfferpriceOui
OfferpriceCurrencyOui
OfferavailabilityRecommandé
AggregateRatingratingValueOui
AggregateRatingreviewCountOui
Comparatif des plugins pour gérer les données structurées sur WooCommerce
PluginGestion des variationsAggregateRating inclusConflits possibles
Yoast SEOOui (via Premium)OuiRare
Rank MathOui (gratuit)OuiRare
Schema ProOuiOuiPossible avec thèmes
WPSSO CoreOuiOuiFaible
Erreurs fréquentes et solutions lors de l'audit des données structurées
ErreurCauseSolution
Offre manquanteThème ou plugin ne génère pas OfferAjouter un filtre functions.php ou changer de plugin
Prix mal formatéVirgule ou symbole monétaire dans le prixUtiliser un point décimal, supprimer le symbole
AggregateRating sans reviewCountAvis désactivés ou balisage incompletActiver les avis et ajouter reviewCount
Doublon de balisagePlusieurs plugins actifsDésactiver le balisage dans un plugin

Plan d'action en 30 jours

Semaine 1 — Audit initial
  • Utiliser l'outil de test de Google sur 10 pages produits
  • Lister toutes les erreurs et les classer par priorité
  • Vérifier les conflits entre plugins de données structurées
Semaine 2 — Corrections prioritaires
  • Ajouter les propriétés manquantes (price, priceCurrency, availability)
  • Corriger le format des prix
  • Désactiver les doublons de balisage
Semaine 3 — Gestion des variations et AggregateRating
  • Implémenter le balisage des variations (hasVariant)
  • Ajouter AggregateRating si les avis sont activés
  • Tester avec le Rich Results Test
Semaine 4 — Validation et déploiement
  • Effectuer un audit final sur l'ensemble du catalogue
  • Soumettre les pages à Google Search Console
  • Planifier le prochain audit trimestriel

Checklist

Questions fréquentes

Quels sont les outils gratuits pour auditer les données structurées WooCommerce ?

Les principaux outils gratuits sont l'outil de test des données structurées de Google, le Rich Results Test, et le rapport 'Produits' dans Google Search Console. Vous pouvez aussi utiliser l'extension Chrome 'Structured Data Testing Tool' pour une inspection rapide.

Comment corriger l'erreur 'Offre manquante' sur un produit WooCommerce ?

Cette erreur survient quand le thème ou le plugin ne génère pas le bloc Offer. Vérifiez d'abord que votre produit a un prix défini. Si c'est le cas, ajoutez un filtre dans functions.php pour forcer l'ajout de l'offre, ou utilisez un plugin comme Rank Math qui gère cette propriété.

Les produits variables nécessitent-ils un balisage spécifique ?

Oui, chaque variation doit avoir sa propre offre avec prix, devise et disponibilité. Utilisez la propriété 'hasVariant' pour lier les variations au produit parent. Certains plugins comme 'Product Variations Schema' automatisent cette tâche.

Puis-je utiliser plusieurs plugins de données structurées en même temps ?

Il est déconseillé car cela crée des doublons et des conflits. Choisissez un plugin principal (Yoast, Rank Math ou Schema Pro) et désactivez les options de balisage dans les autres. Vérifiez avec l'outil de test qu'un seul bloc JSON-LD est présent.

Comment ajouter AggregateRating si mon thème ne le génère pas ?

Vous pouvez ajouter un filtre dans functions.php de votre thème enfant pour injecter le balisage AggregateRating en fonction de la moyenne des avis et du nombre d'avis. Un exemple de code est fourni dans la section dédiée de cet article.

Que faire si Google n'affiche toujours pas les rich snippets après correction ?

Attendez quelques jours après la correction, car Google doit réindexer vos pages. Utilisez l'outil 'Inspecter une URL' dans Google Search Console pour demander une indexation manuelle. Vérifiez aussi que les données structurées sont valides avec le Rich Results Test.

À quelle fréquence dois-je auditer mes données structurées WooCommerce ?

Un audit trimestriel est recommandé, surtout après une mise à jour de votre thème, d'un plugin ou des spécifications Schema.org. Surveillez également le rapport 'Produits' dans Google Search Console pour détecter rapidement les nouvelles erreurs.

Sources : Google Search Central · Google — Core Web Vitals · Shopify — performance.

À lire aussi