Schema.org JSON-LD
Données structurées · extraits enrichis · WordPress
Sélectionnez le type de schéma, remplissez les champs et obtenez le JSON-LD pour HTML ou functions.php. Notes sur les conflits avec Yoast et RankMath incluses.
Ajouter du JSON-LD dans WordPress
La méthode propre consiste à accrocher wp_head dans functions.php et à afficher la balise <script type="application/ld+json"> avec json_encode(), afin d’utiliser les vraies données d’article ou de page.
Schéma statique (test rapide)
Pour un test rapide, collez le script dans un template PHP :
<!-- ex. header.php -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Nom du site",
"url": "https://votresite.fr"
}
</script>
Schéma dynamique depuis functions.php
add_action( 'wp_head', 'mon_theme_schema_article' );
function mon_theme_schema_article() {
if ( ! is_single() ) return;
$schema = [
'@context' => 'https://schema.org',
'@type' => 'Article',
'headline' => get_the_title(),
'url' => get_permalink(),
'author' => [
'@type' => 'Person',
'name' => get_the_author(),
],
'datePublished' => get_the_date( 'c' ),
'dateModified' => get_the_modified_date( 'c' ),
];
if ( has_post_thumbnail() ) {
$schema['image'] = get_the_post_thumbnail_url( null, 'large' );
}
echo '<script type="application/ld+json">'
. json_encode( $schema, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT )
. '</script>';
}
Schéma avec ACF Pro
// Exemple LocalBusiness avec champs ACF
$schema = [
'@context' => 'https://schema.org',
'@type' => 'LocalBusiness',
'name' => get_field( 'nom_entreprise' ),
'telephone' => get_field( 'telephone' ),
'address' => [
'@type' => 'PostalAddress',
'streetAddress' => get_field( 'rue' ),
'addressLocality' => get_field( 'ville' ),
'postalCode' => get_field( 'cp' ),
'addressCountry' => 'FR',
],
];
Les données structurées Schema.org permettent à Google de mieux comprendre le contenu d'une page et d'afficher des résultats enrichis dans la SERP : étoiles d'évaluation, FAQ dépliables, fil d'Ariane et balisage d'événements augmentent la visibilité organique et le CTR.
Ce générateur supporte :
- Article : auteur, date de publication, image, éditeur
- LocalBusiness : nom, adresse, horaires, contacts, coordonnées
- BreadcrumbList : structure de navigation hiérarchique
- FAQPage : questions-réponses structurées pour les résultats enrichis
Produit la balise <script type="application/ld+json"> pour HTML et un snippet PHP pour wp_head() avec variante pour champs ACF dynamiques.
Pourquoi utiliser JSON-LD
- Signaux explicites : titre, dates, auteur, prix, FAQ sont clairs pour les robots.
- JSON-LD dans le
<head>: format privilégié ; évite de dupliquer le même type de schéma déjà fourni par un plugin SEO. - Tests : après mise en ligne, utilisez l’outil Rich Results de Google et mettez à jour les champs si les consignes évoluent.