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.

Type de schéma

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',
    ],
];
Validez toujours le balisage avec l’outil Rich Results de Google — les exigences varient selon le type de schéma.
N’insérez pas deux fois le même type de schéma sur une page. Si Yoast, Rank Math ou un plugin similaire émet déjà du JSON-LD, désactivez les types en double avant d’ajouter du markup personnalisé.

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.