Google n’en finit plus de vouloir manger votre site Internet. En référencement naturel SEO, il apparaît plusieurs solutions pour faciliter une meilleure visibilité. Nous avons au travers de ce blog exposé de nombreuses solutions et nous vous proposons différentes analyses et études pour assurer une parfaite prestation en référencement. Parmi les éléments constitutifs de la visibilité sur Google, il existe le rich snippet. qu’est-ce donc ? Explications.
- Que sont les rich snippets en référencement SEO ?
- Exemples de rich snippets dans les résultats Google
- Tout passer en LD+JSON avec schema.org pour booster sa visibilité
- Comment insérer des données structurées en PHP dans un site WordPress ?
- 1. Insérer manuellement du JSON-LD dans le footer.php (exemple : LocalBusiness)
- 2. Injecter automatiquement via le header.php avec get_post_meta()
- 3. Ajouter manuellement les avis clients (ex. produit WooCommerce)
- 4. Utiliser les custom fields WordPress pour afficher dynamiquement des données structurées
- Attention aux abus et à la légalité
- Comment contrôler et tester les rich snippets pour Google ?
Que sont les rich snippets en référencement SEO ?
Le terme « rich snippet », que l’on traduit en français par « extrait enrichi », désigne une version augmentée d’un extrait de page affiché dans les résultats de recherche de Google, autrement appelés SERP (Search Engine Result Page). Ce format enrichi améliore la présentation standard, traditionnellement composée du titre de la page, de son URL et d’une metadescription.
L’idée des rich snippets est née officiellement en mai 2009, lorsque Google annonce sur son blog pour développeurs le support d’un balisage sémantique permettant d’améliorer l’affichage des résultats dans son moteur. À l’origine, seuls quelques types de contenu étaient pris en charge : les personnes, les avis (reviews) et les événements. L’objectif était déjà d’aider les utilisateurs à évaluer rapidement la pertinence d’un lien en enrichissant visuellement les extraits.
Les extraits enrichis permettent ainsi d’afficher :
- des évaluations et étoiles pour les produits ou les services,
- le nom d’un auteur pour un article,
- des images pour une recette,
- la durée d’un événement,
- des informations tarifaires, de disponibilité, etc.
Techniquement, ces snippets sont alimentés par ce qu’on appelle les données structurées, intégrées directement dans le code HTML via des formats standardisés comme JSON-LD
(le plus recommandé aujourd’hui), Microdata
ou RDFa
. Leur rôle est de fournir aux moteurs une description claire et normalisée du contenu. Ces données s’appuient notamment sur le vocabulaire de schema.org, initiative lancée en 2011 par Google, Microsoft, Yahoo et Yandex pour unifier les standards du Web sémantique.
Contrairement à une idée reçue, le simple fait d’ajouter des données structurées à votre site **ne garantit pas automatiquement l’apparition de rich snippets** dans les résultats de recherche. Google décide, selon ses propres critères de qualité et de pertinence, s’il les affiche ou non. Cela dit, leur présence joue un rôle décisif en termes de **visibilité et d’attractivité**.
Des études SEO menées depuis plusieurs années, notamment en 2015, ont montré qu’un **résultat en position 2 avec rich snippet pouvait surpasser en taux de clic un résultat en position 1 sans**. Cela s’explique par la valeur ajoutée visuelle et informationnelle du snippet enrichi. En d’autres termes, un utilisateur sera plus enclin à cliquer sur un lien affichant des avis ou une image plutôt que sur un simple lien texte. Cela permet ainsi d’améliorer le **CTR (Click-Through Rate)**, indicateur clé en SEO.
Pour bien comprendre l’importance de ce signal, nous vous renvoyons à notre article détaillé sur les extraits enrichis et données structurées, qui vous guidera pas à pas dans leur mise en place, notamment sur les CMS comme WordPress.
En résumé, les rich snippets constituent aujourd’hui un **levier incontournable de l’optimisation on-page**. Ils ne remplacent pas les fondamentaux du SEO (structure, contenu, netlinking), mais viennent renforcer leur impact, à condition d’être utilisés avec pertinence et dans le respect des guidelines de Google.
Exemples de rich snippets dans les résultats Google
Il existe différents types d’extraits enrichis (rich snippets) qui permettent d’afficher des informations visuelles supplémentaires dans les résultats de recherche Google. Ces enrichissements, générés grâce à l’implémentation de données structurées via schema.org, varient en fonction du type de contenu. Voici quelques cas d’usage typiques.
Les recettes de cuisine en schema.org vues par Google
Un exemple typique de rich snippet pour une recette peut afficher :
- Une image (thumbnail) de la recette,
- Une note moyenne avec étoiles,
- Le nombre total d’avis,
- La durée estimée de préparation ou cuisson.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "Burger végétarien maison",
"image": {
"@type": "ImageObject",
"url": "https://monsite.com/images/burger.jpg",
"width": 800,
"height": 600
},
"author": {
"@type": "Person",
"name": "Jean Cuisinier"
},
"description": "Un délicieux burger végétarien à base de pois chiches.",
"prepTime": "PT20M",
"cookTime": "PT30M",
"totalTime": "PT50M",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"ratingCount": "134"
}
}
</script>
Intégrer des rich snippets vidéo dans les résultats de recherche
Les vidéos peuvent apparaître dans la SERP avec miniature, durée et autres informations pertinentes :
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Introduction au SEO",
"description": "Cette vidéo explique les bases du référencement naturel.",
"thumbnailUrl": "https://monsite.com/videos/seo-thumbnail.jpg",
"uploadDate": "2024-05-01",
"duration": "PT2M30S",
"contentUrl": "https://monsite.com/videos/intro-seo.mp4",
"embedUrl": "https://monsite.com/embed/seo"
}
</script>
Utiliser les rich snippets pour un événement
Les événements locaux ou virtuels peuvent eux aussi bénéficier de balisages structurés, affichant lieu, date, prix et lien de réservation :
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Petit-déjeuner SEO à Arras",
"startDate": "2025-06-15T08:30",
"location": {
"@type": "Place",
"name": "Facem Web",
"address": {
"@type": "PostalAddress",
"streetAddress": "13 rue Emile Lenglet",
"addressLocality": "Arras",
"postalCode": "62000",
"addressRegion": "Hauts-de-France",
"addressCountry": "FR"
}
},
"offers": {
"@type": "Offer",
"url": "https://facemweb.com/inscription",
"price": "0.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
</script>
Rich snippet pour un produit
Les fiches produit sont l’un des cas les plus stratégiques pour l’usage des données structurées : elles permettent d’afficher prix, disponibilité, évaluation, image et bien plus :
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Casque audio sans fil ABC123",
"image": "https://monsite.com/images/casque.jpg",
"description": "Casque Bluetooth haut de gamme avec réduction de bruit active.",
"sku": "ABC123",
"brand": {
"@type": "Brand",
"name": "AudioTech"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "249"
},
"offers": {
"@type": "Offer",
"priceCurrency": "EUR",
"price": "99.99",
"availability": "https://schema.org/InStock",
"url": "https://monsite.com/produit/casque-abc123"
}
}
</script>
Tout passer en LD+JSON avec schema.org pour booster sa visibilité
Le format LD+JSON est aujourd’hui le plus recommandé par Google pour structurer les contenus de vos pages. Il est particulièrement utile pour enrichir les informations transmises aux moteurs de recherche, surtout si vous souhaitez capter l’attention via des rich snippets.
Dans le cas des sites culinaires par exemple, afficher uniquement le titre d’une recette ne suffit plus. Si vous voulez rivaliser dans la SERP avec les géants de la recette, vous devez intégrer :
- Le temps de préparation (
prepTime
) - Le temps de cuisson (
cookTime
) - Le temps total (
totalTime
) - La liste des ingrédients
- Les instructions de préparation
- L’auteur de la recette
- Une note moyenne (
aggregateRating
)
Ces balises ne sont pas uniquement là pour décorer : elles structurent votre contenu pour qu’il soit exploité efficacement par Google, Bing ou même Alexa pour les assistants vocaux. C’est aussi une passerelle vers la fameuse position zéro.
Voici un exemple enrichi de balisage JSON-LD pour une recette de cuisine :
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "Burger végétarien maison",
"image": "https://monsite.com/images/burger.jpg",
"description": "Une recette simple et savoureuse de burger végétarien à base de pois chiches et d’épices.",
"author": {
"@type": "Person",
"name": "Alice Dupont"
},
"recipeCategory": "Burgers",
"prepTime": "PT15M",
"cookTime": "PT30M",
"totalTime": "PT45M",
"recipeYield": "4 personnes",
"recipeIngredient": [
"2 pains à burger",
"150g de pois chiches",
"1 oignon rouge",
"1 gousse d’ail",
"2 cuillères à soupe de farine",
"Épices au choix"
],
"recipeInstructions": [
"Mixer les pois chiches avec l'oignon et l’ail.",
"Former des galettes avec la pâte obtenue.",
"Faire cuire à la poêle pendant 15 minutes.",
"Assembler les burgers avec les garnitures de votre choix."
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "87"
}
}
</script>
À propos des durées : le format suit la norme ISO 8601 :
P
pour la période (invisible ici car on n’utilise que des temps courts)T
pour débuter la section horaireH
pour les heures,M
pour les minutes,S
pour les secondes
Comment insérer des données structurées en PHP dans un site WordPress ?
Pour les développeurs ou les webmasters gérant des thèmes WordPress, il est souvent préférable d’automatiser l’intégration des balisages LD+JSON. Voici plusieurs méthodes :
<div itemscope itemtype="http://schema.org/LocalBusiness">
<div><span itemprop="name">Mon entreprise locale</span></div>
<p><span itemprop="description">Agence web spécialisée en SEO local.</span></p>
<address itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress">12 rue des Étoiles</span>
<span itemprop="addressLocality">Lille</span>,
<span itemprop="addressRegion">Hauts-de-France</span>
<span itemprop="postalCode">59000</span>
</address>
Téléphone : <a href="tel:+33123456789"><span itemprop="telephone">+33 1 23 45 67 89</span></a>
</div>
2. Injecter automatiquement via le header.php
avec get_post_meta()
<?php
$schema = get_post_meta(get_the_ID(), 'schema', true);
if (!empty($schema)) {
echo $schema;
}
?>
3. Ajouter manuellement les avis clients (ex. produit WooCommerce)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Enceinte Bluetooth XYZ",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "102"
}
}
</script>
4. Utiliser les custom fields WordPress pour afficher dynamiquement des données structurées
<?php
if ($pagerating = get_post_meta($post->ID, 'rating', true)) {
$rating = explode("/", $pagerating);
$score = $rating[0];
$reviews = $rating[1];
$product = get_the_title();
$output = '<script type="application/ld+json">{
"@context": "https://schema.org",
"@type": "Product",
"name": "' . $product . '",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "' . $score . '",
"reviewCount": "' . $reviews . '"
}
}</script>';
echo $output;
}
?>
Attention aux abus et à la légalité
Ne créez pas de balisage qui ne reflète pas la réalité du contenu. Exemple : baliser une recette sur une page qui ne contient qu’un produit est risqué. Google sanctionne les abus avec des pénalités manuelles, et parfois, une chute sévère de visibilité.
En parallèle, si vous affichez des avis consommateurs, assurez-vous qu’ils soient authentiques et vérifiables (solutions comme Avis Vérifiés, Trustpilot, etc.). Le code ne fait pas tout : il faut aussi la preuve d’un engagement de transparence.
Comment contrôler et tester les rich snippets pour Google ?
Il ne suffit pas de baliser correctement vos contenus avec du JSON-LD ou des microdonnées : encore faut-il tester que Google les reconnaît, les comprend… et les affiche. C’est ici qu’entrent en jeu plusieurs outils essentiels à tout bon référenceur ou intégrateur web.
Google a mis à disposition un outil spécifique appelé le test des résultats enrichis (anciennement « outil de test des données structurées »). Il permet d’analyser la structure de votre page HTML et d’identifier les données structurées intégrées, qu’elles soient valides ou non.
Voici une capture de l’interface du test :
Il suffit d’entrer une URL ou de copier-coller un extrait de code HTML. L’outil génère ensuite une analyse, en deux volets :
- À gauche : le code source analysé
- À droite : les entités reconnues, avec éventuelles erreurs ou alertes
Par exemple, dans l’analyse d’un article de blog, il est possible de détecter des erreurs sur les éléments de type BlogPosting
, comme illustré ci-dessous :
Dans ce cas, les balises relatives aux avis (aggregateRating
) ont bien été reconnues, même si d’autres champs comme la date sont mal formatés :
Élément analysé | Valeur détectée |
---|---|
@type |
AggregateRating |
ratingValue |
5 |
ratingCount |
1 |
datePublished |
Erreur de format (attendu : 2017-05-17) |
Bon à savoir : malgré ces erreurs mineures, les rich snippets peuvent tout de même s’afficher. Mais mieux vaut corriger pour garantir une compatibilité optimale et anticiper les exigences futures de Google.
Tester ses données structurées : outils disponibles
Outil | Fonction |
---|---|
Rich Results Test | Analyse de la validité des données structurées (remplace l’ancien Structured Data Testing Tool) |
Schema.org Validator | Outil officiel pour tester la syntaxe JSON-LD ou Microdata |
Bing Markup Validator | Analyse et retour de Bing sur le balisage Schema |
Blog Google Search Central | Infos officielles sur les mises à jour de l’outil de test |
Utilisation de la Google Search Console
Une fois les données structurées mises en place et testées, la Google Search Console est votre meilleure alliée pour suivre leur bon fonctionnement dans la durée.
Dans la Search Console, rendez-vous dans le menu de gauche sur : Apparence dans les résultats de recherche > Résultats enrichis.
Vous y verrez :
- Les types de résultats enrichis détectés (produit, article, FAQ, recette…)
- Le nombre total de pages valides, avec ou sans avertissements
- Les erreurs bloquantes à corriger pour être éligible à un affichage visuel optimisé
Conseils pratiques
- Corrigez systématiquement les erreurs de format (dates, types, URLs) ;
- Ne dupliquez pas le balisage inutilement (ex. : Recipe + Product sur une seule page) ;
- Utilisez l’outil de test sur une base régulière après chaque modification du thème ;
- Pensez à tester sur mobile et desktop (les résultats peuvent varier).
Enfin, gardez en tête que même si tout est conforme, Google ne garantit pas l’affichage d’un extrait enrichi. Il sélectionne les contenus les plus pertinents selon la requête et l’intention utilisateur.
Bonjour,
merci pour votre article très détaillé.
Je n’arrive pas à comprendre le lien qu’il existe entre les snippets et les données structurées.
A-t-on besoin de l’un pour utiliser l’autre? Toutes ces informations doivent être collées directement dans le « head »?
Merci pour votre aide.
Très belle journée
Marc Tairraz