Données structurées sur WordPress
Dernière mise à jour : juillet 2026 · par Yohann Kipfer, KIPDEV
En résumé : deux voies pour ajouter du Schema.org à WordPress. Le plugin SEO (Yoast, Rank Math, Schema Pro) qui automatise mais impose son graphe et alourdit le site ; ou le JSON-LD manuel — vous générez le bloc ici et vous le collez. Le livrable est le même dans les deux cas : un <script type="application/ld+json">. Le vrai piège n'est pas la méthode, c'est le double balisage quand le thème ou le plugin injecte déjà un schéma.
Notre générateur produit exactement ce qu'un utilisateur WordPress cherche à coller : un bloc JSON-LD propre, prêt à l'emploi. Cette page explique où le poser, quand laisser votre plugin s'en charger, et comment ne pas baliser deux fois la même chose.
Deux méthodes, un seul livrable
Plugin SEO / Schema
Yoast, Rank Math, Schema Pro
- Automatique : le schéma se génère sur chaque article/page
- Se met à jour tout seul quand vous modifiez un contenu
- Pas de code à toucher
- Un plugin de plus à charger, mettre à jour et sécuriser
- Vous suivez le graphe imposé par le plugin, pas le vôtre
- Types limités à ce que le plugin couvre (gratuit surtout)
- Migration douloureuse : changer de plugin casse le balisage
JSON-LD manuel
Bloc collé à la main
- Zéro dépendance : un simple bloc <script> statique
- Contrôle total du contenu et du type balisé
- Aucun poids ajouté, aucune requête, aucun réglage
- Indépendant de votre thème et de votre stack SEO
- Statique : à mettre à jour vous-même si le contenu change
- Il faut savoir où le coller (on détaille plus bas)
- Peu pratique si vous avez des centaines de pages différentes
Où coller le JSON-LD : trois emplacements
Bonne nouvelle : Google lit le JSON-LD où qu'il soit dans la page, head ou body. Vous avez donc trois options, de la plus simple à la plus propre.
1. Bloc « HTML personnalisé » (le plus simple)
Dans l'éditeur de blocs, ajoutez un bloc HTML personnalisé en bas de votre article ou page, et collez-y le bloc
<script>. Aucun code de thème à toucher. Idéal pour baliser une page précise.2. functions.php via le hook wp_head (le plus propre)
Dans un thème enfant (jamais le thème parent, une mise à jour l'écraserait), on injecte le bloc dans le head avec
add_action('wp_head', …). Le générateur du site produit ce snippet PHP tout prêt.3. Plugin d'insertion d'en-tête (le compromis)
WPCode, « Insert Headers and Footers » ou Header Footer Code Manager permettent de coller le bloc dans le head sans éditer de fichier, avec des règles de ciblage par page. Un seul petit plugin, plus léger qu'une suite SEO complète.
Le snippet PHP généré par le site (méthode 2)
add_action( 'wp_head', function () {
?>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Boulangerie Dupont",
"telephone": "+33123456789",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 rue de la Paix",
"postalCode": "75002",
"addressLocality": "Paris"
}
}
</script>
<?php
}, 99 );Le 99 en fin de hook retarde l'injection : le bloc part après le reste du head.
Yoast, Rank Math, Schema Pro : lequel et jusqu'où
Yoast SEO
Ce qu'il fait : Construit un graphe connecté (WebSite, WebPage, Organization, Article, Breadcrumb, Person) relié par des @id.
Sa limite : Le graphe est verrouillé : difficile d'ajouter un Product hors WooCommerce, une Recipe ou un Event sans code ou extension.
Rank Math
Ce qu'il fait : Le plus généreux en gratuit : un « Schema Generator » avec Article, Product, Recipe, Event, FAQ, HowTo, JobPosting et plus, posables par page.
Sa limite : Beaucoup d'options = beaucoup de réglages ; facile de laisser deux types actifs sur la même page et de créer un doublon.
Schema Pro
Ce qu'il fait : Extension payante dédiée : mappe des champs à des types Schema.org via des règles d'affichage, sans toucher au code.
Sa limite : Payant et cumulable avec le schéma de votre plugin SEO : risque élevé de double balisage si les deux tournent.
Le piège du double balisage
C'est l'erreur n°1 sur WordPress : un plugin SEO et un thème et un bloc manuel qui balisent tous les trois le même Article ou le même Product. Google se retrouve avec deux entités concurrentes, parfois contradictoires (deux prix, deux dates), et peut ignorer les deux ou remonter un avertissement.
La règle est simple : un type balisé une seule fois par page. Avant de coller un bloc manuel, ouvrez le code source de la page (Ctrl+U) et cherchez application/ld+json : vous verrez ce que votre thème et vos plugins sortent déjà.
- WooCommerce sort déjà un Product : ne le doublez jamais à la main.
- Yoast/Rank Math sortent déjà l'Article et le Breadcrumb : laissez-les faire.
- Réservez le collage manuel aux types que le plugin ne couvre pas (Event, Recipe, LocalBusiness selon les cas).
Quel type prioriser selon votre site
| Votre site | Type à viser | Qui le fait |
|---|---|---|
| Blog / magazine | Article, BlogPosting | Souvent déjà fait par Yoast / Rank Math |
| Boutique WooCommerce | Product + étoiles | Laissé à WooCommerce, pas de doublon |
| Vitrine locale (resto, artisan) | LocalBusiness | Manuel sur la page contact |
| Site à agenda / billetterie | Event | Manuel, rarement couvert en gratuit |
En 2026, priorisez ce qui produit encore un rich result : les étoiles d'avis sur un Product, le fil d'Ariane, la fiche locale. Inutile de vous acharner sur la FAQ, dont l'affichage a disparu de Google en mai 2026.
Vérifier que ça passe
Après avoir collé et publié, testez l'URL réelle de la page. Le Rich Results Test vous dit si Google détecte le balisage et s'il est éligible — et surtout s'il voit un doublon. Pour contrôler la syntaxe de votre JSON-LD avant même de le coller, notre testeur de balisage le fait sans passer par Google.
Ouvrir le Rich Results TestQuestions fréquentes
Faut-il un plugin pour ajouter du Schema.org sur WordPress ?+
Non. Un bloc JSON-LD est du HTML statique : il peut vivre dans un bloc « HTML personnalisé », dans le functions.php via le hook wp_head, ou via un petit plugin d'insertion d'en-tête. Le plugin SEO est pratique parce qu'il automatise, mais il n'est jamais obligatoire. Pour un site avec quelques pages clés (une page contact en LocalBusiness, une page événement), le collage manuel est plus léger et plus prévisible.
Yoast ou Rank Math génèrent-ils déjà le schéma ? Dois-je en ajouter ?+
Les deux génèrent automatiquement un graphe de base : WebSite, Organization, WebPage, Breadcrumb, et Article sur vos publications. Inutile de re-baliser ça à la main. Le collage manuel sert pour les types que le plugin ne couvre pas ou couvre mal sur votre offre : un Product hors WooCommerce, une Recipe, un Event, un JobPosting. Avant d'ajouter, vérifiez ce que le plugin sort déjà, sous peine de doublon.
Où coller le JSON-LD dans WordPress exactement ?+
Trois emplacements valides. 1) Dans l'éditeur de blocs, un bloc « HTML personnalisé » à l'endroit de votre choix dans le contenu — Google lit le JSON-LD où qu'il soit dans la page. 2) Dans le functions.php d'un thème enfant, via add_action('wp_head', …) pour l'injecter dans le head. 3) Via un plugin d'insertion comme WPCode ou « Insert Headers and Footers », dans la zone header. Le générateur produit d'ailleurs directement le snippet PHP prêt pour la méthode 2.
Le double balisage est-il pénalisé par Google ?+
Il n'est pas « pénalisé » au sens d'une sanction, mais il crée des entités en double que Google doit départager, et il peut faire remonter des avertissements dans le Rich Results Test. Le cas typique : WooCommerce sort déjà un Product, et vous en ajoutez un second à la main — deux prix, deux disponibilités, potentiellement contradictoires. La bonne pratique est de ne baliser un type qu'une seule fois par page.
WooCommerce génère-t-il déjà le schéma produit ?+
Oui. WooCommerce injecte nativement un balisage Product (prix, disponibilité, avis) sur ses fiches. Ajouter un Product manuel par-dessus est le doublon le plus fréquent sur WordPress. Sur une boutique WooCommerce, laissez Woo faire le Product et réservez le collage manuel aux pages non-produit : contact, à-propos, événements.
Quel type prioriser selon mon site WordPress ?+
Blog : Article / BlogPosting (souvent déjà fait par Yoast ou Rank Math). Boutique WooCommerce : Product, laissé à Woo, avec des étoiles d'avis réelles. Site vitrine local (restaurant, artisan) : LocalBusiness sur la page contact. Média avec agenda : Event. Le plus rentable en 2026 reste le balisage qui produit encore un rich result : Product avec étoiles, Breadcrumb, LocalBusiness — pas la FAQ, dont l'affichage a disparu en mai 2026.
Générez le bloc à coller dans WordPress
Choisissez votre type, remplissez les champs, récupérez le JSON-LD — ou le snippet PHP prêt pour functions.php. Gratuit, sans inscription.