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.
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.
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.
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é.
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é.
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 :
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.
Plusieurs outils gratuits permettent de vérifier la validité de vos données structurées :
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é).
Les erreurs les plus fréquentes lors de l'audit sont :
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.
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 :
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'.
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 :
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.
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 :
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).
Avant de déployer les modifications sur votre site en production, effectuez des tests rigoureux :
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.
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 :
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
Partagez votre boutique : on repère les leviers SEO, UX et conversion à fort impact, et on vous donne l'ordre dans lequel les activer.
| Schéma | Propriété | Obligatoire ? |
|---|---|---|
| Product | name | Oui |
| Product | description | Oui |
| Product | image | Oui |
| Offer | price | Oui |
| Offer | priceCurrency | Oui |
| Offer | availability | Recommandé |
| AggregateRating | ratingValue | Oui |
| AggregateRating | reviewCount | Oui |
| Plugin | Gestion des variations | AggregateRating inclus | Conflits possibles |
|---|---|---|---|
| Yoast SEO | Oui (via Premium) | Oui | Rare |
| Rank Math | Oui (gratuit) | Oui | Rare |
| Schema Pro | Oui | Oui | Possible avec thèmes |
| WPSSO Core | Oui | Oui | Faible |
| Erreur | Cause | Solution |
|---|---|---|
| Offre manquante | Thème ou plugin ne génère pas Offer | Ajouter un filtre functions.php ou changer de plugin |
| Prix mal formaté | Virgule ou symbole monétaire dans le prix | Utiliser un point décimal, supprimer le symbole |
| AggregateRating sans reviewCount | Avis désactivés ou balisage incomplet | Activer les avis et ajouter reviewCount |
| Doublon de balisage | Plusieurs plugins actifs | Désactiver le balisage dans un plugin |
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.
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é.
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.
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.
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.
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.
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.