Schema.org en pratique : implémenter les données structurées sur WordPress
Guide complet Schema.org pour WordPress : quels schemas implémenter, comment les écrire en JSON-LD, et comment éviter les erreurs signalées par Google.
Les données structurées Schema.org sont l’un des leviers SEO les plus puissants et les plus négligés. Bien implémentées, elles peuvent générer des rich snippets (étoiles, FAQ, HowTo, prix) dans les résultats Google — et augmenter le CTR de 20 à 30%.
Qu’est-ce que Schema.org ?
Schema.org est un vocabulaire standardisé pour décrire le contenu d’une page web de manière compréhensible par les moteurs de recherche. En ajoutant des balises Schema à votre HTML (au format JSON-LD recommandé par Google), vous aidez Google à comprendre :
- Ce que vous êtes (organisation, personne, entreprise locale)
- Ce que vous proposez (produit, service, article de blog)
- Les évaluations et avis de vos clients
- Les questions/réponses sur votre site (FAQ)
Le format JSON-LD : pourquoi c’est le meilleur choix
Il existe 3 façons d’implémenter Schema.org : JSON-LD, Microdata et RDFa. Google recommande officiellement JSON-LD car :
- Le code Schema est séparé du HTML de présentation — plus facile à maintenir
- Il peut être injecté dans le
<head>sans modifier le DOM visible - Il est plus lisible et moins sujet aux erreurs
Structure JSON-LD de base :
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "WebEngine",
"url": "https://www.web-engine.fr",
"logo": "https://www.web-engine.fr/logo.png"
}
</script>
Les schemas prioritaires pour un site WordPress professionnel
1. Organization ou LocalBusiness
À mettre sur toutes les pages (via le hook wp_head). Il identifie votre entreprise, votre adresse, votre logo, vos coordonnées.
{
"@context": "https://schema.org",
"@type": "ProfessionalService",
"@id": "https://www.example.fr/#organization",
"name": "WebEngine",
"url": "https://www.example.fr",
"telephone": "+33-X-XX-XX-XX-XX",
"address": {
"@type": "PostalAddress",
"addressLocality": "Paris",
"addressCountry": "FR"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5",
"reviewCount": "13"
}
}
2. BreadcrumbList
Sur toutes les pages internes. Affiche le fil d’Ariane dans les résultats Google — un signal visuel de confiance.
3. BlogPosting / Article
Sur chaque article de blog. Inclure datePublished, dateModified, author et image pour maximiser l’éligibilité aux rich results.
4. FAQPage
Sur les pages avec des sections Q&A. Chaque question peut apparaître développée dans les résultats Google, occupant 3× plus d’espace qu’un résultat classique.
5. HowTo
Sur les articles tutoriels. Google peut afficher chaque étape individuellement dans les résultats — idéal pour les guides pratiques.
Implémenter dans WordPress sans plugin
La meilleure façon d’implémenter des schemas précis est de les coder directement dans le thème via le hook wp_head :
add_action('wp_head', function() {
if (is_single()) {
= [
'@context' => 'https://schema.org',
'@type' => 'BlogPosting',
'headline' => get_the_title(),
'datePublished' => get_the_date('c'),
'dateModified' => get_the_modified_date('c'),
'author' => ['@type' => 'Person', 'name' => 'WebEngine'],
'publisher' => ['@id' => home_url('/#organization')],
];
echo '<script type="application/ld+json">'
. wp_json_encode(, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)
. '</script>';
}
});
Éviter les erreurs les plus fréquentes
Les erreurs Schema.org que Google signale le plus dans Search Console :
- Type d’objet non valide pour parent_node — vous essayez de combiner des types incompatibles (ex:
["LocalBusiness", "WebDesign"]). Utilisez un seul type principal. - Champ obligatoire manquant — AggregateRating sans
ratingCount, Product sansoffers. - Schemas en double — deux FAQPage ou deux BreadcrumbList sur la même URL. Google ne garde que le premier et peut invalider les deux.
Vérifier vos schemas
Deux outils incontournables :
- Rich Results Test (search.google.com/test/rich-results) — vérifie l’éligibilité aux rich results et liste les erreurs
- Schema Markup Validator (validator.schema.org) — validation pure Schema.org sans les règles spécifiques Google
Une fois validés, les schemas sont pris en compte par Google dans les 1 à 4 semaines suivant le crawl.