Skip to content
Back to Blog
schema markupjson-ldstructured datatechnical seorich results

Comment ajouter un balisage schema (JSON-LD) en 2026

Un guide simple pour ajouter un balisage schema JSON-LD à n'importe quelle page en 2026 : choisissez un type, générez le code, collez-le dans le head, validez, sans plugin WordPress.

SZ
Founder, Molixa
15 min read
Partager
Comment ajouter un balisage schema (JSON-LD) en 2026
Table of contents6 sections

La façon la plus rapide d'ajouter un balisage schema en 2026 est de générer un bloc JSON-LD, de le coller dans une balise <script type="application/ld+json"> dans le <head> de votre page, puis de le valider avec le test des résultats enrichis de Google avant le déploiement. Vous n'avez pas besoin d'un plugin WordPress ni de toucher aux microdonnées. Ce guide vous donne le workflow exact de copier-coller pour les sites statiques, Next.js et Google Tag Manager.

La plupart des tutoriels sur l'ajout de balisage schema s'arrêtent à « installez Yoast » ou vous donnent un mur de théorie schema.org. Aucun des deux n'est utile si vous gérez un site codé à la main, une application React ou tout ce qui n'est pas WordPress. Voici le chemin sans plugin : ce qu'est JSON-LD, où le placer, comment l'écrire pour les trois types de pages les plus courants, et la boucle valider-puis-déployer qui détecte les erreurs avant Google.

Ce que sont réellement le balisage Schema et JSON-LD#

Le balisage Schema est une donnée structurée que vous ajoutez à une page pour que les moteurs de recherche comprennent ce que le contenu signifie, pas seulement les mots qu'il contient. Une page de recette n'est que du texte pour un robot d'exploration jusqu'à ce que le schéma lui indique "c'est une Recette, le temps de préparation est de 15 minutes, la note est de 4,8".

JSON-LD (JavaScript Object Notation for Linked Data) est le format recommandé par Google pour ce balisage. Il s'agit d'un bloc JSON dans une balise script. Il se trouve dans votre HTML mais ne s'affiche pas visuellement, ce qui le rend très propre à utiliser.

Il existe trois façons d'écrire des données structurées : JSON-LD, microdonnées et RDFa. Les microdonnées et RDFa enveloppent votre HTML visible avec des attributs supplémentaires, ce qui est fragile et difficile à maintenir. JSON-LD vit dans un bloc autonome, séparé de votre balisage.

Utilisez JSON-LD. Google le préfère explicitement depuis des années, c'est le plus facile à ajouter et à modifier, et vous pouvez le placer n'importe où dans la page sans réécrire votre HTML existant.

Pourquoi le schéma compte encore en 2026#

Le schéma fait désormais deux choses. Le rôle original est les résultats enrichis : étoiles, accordéons FAQ, fiches recettes, fils d'Ariane dans les SERP. Google a retiré certains de ces résultats (FAQ et HowTo ont été réduits), mais la plupart des types de résultats enrichis sont toujours actifs.

Le rôle plus récent et plus important est d'alimenter l'IA. Les Aperçus IA, ChatGPT Search et Perplexity lisent les données structurées pour construire des réponses et décider quoi citer. Un schéma propre rend votre contenu lisible par machine pour les systèmes qui se placent de plus en plus entre vous et le clic. C'est la vraie raison de s'y intéresser en 2026.

Comment ajouter un balisage de schéma : le workflow sans plugin#

Voici la boucle de haut niveau, puis nous détaillerons chaque étape. L'ensemble prend moins de dix minutes une fois que vous l'avez fait une fois.

  1. Choisissez le type de schéma qui correspond à la page.
  2. Générez un JSON-LD valide (à la main ou avec un générateur).
  3. Collez-le dans l'en-tête <head> de la page dans une balise script.
  4. Validez avec le test des résultats enrichis et le validateur de balisage de schéma.
  5. Déployez, puis confirmez dans Search Console.

Cela fonctionne pour n'importe quelle pile : un fichier HTML statique, un site Jekyll ou Hugo, Next.js, Astro, du PHP brut, ou un site que vous ne contrôlez que via Google Tag Manager. Le balisage est identique. Seule la méthode d'injection change selon la pile, ce que nous couvrons dans les étapes ci-dessous.

Étape 1 : Choisissez le bon type de schéma pour votre page#

Faites correspondre le type à ce qu'est réellement la page. Choisir le mauvais type est la raison la plus courante pour laquelle le balisage est ignoré. Types courants et quand les utiliser :

Type de pageType schema.orgCe qu'il peut apporter
Article de blog / article d'actualitéArticle, BlogPosting, NewsArticleRésultat enrichi article, éligibilité Top Stories
Page produitProduct + OfferPrix, disponibilité, étoiles d'avis
RecetteRecipeFiche recette, temps de cuisson, notes
Entreprise localeLocalBusinessDétails du pack local, horaires, téléphone
Entreprise / marqueOrganizationPanneau de connaissances, logo, profils sociaux
Contenu Q&RFAQPageAlimente les réponses IA (résultat enrichi retiré)
Tutoriels pas à pasHowToAlimente les réponses IA (résultat enrichi retiré)
Toute pageBreadcrumbListFil d'Ariane dans les SERP

Une seule page peut contenir plusieurs types. Un article de blog inclut généralement BlogPosting plus BreadcrumbList plus, si pertinent, FAQPage. Vous pouvez placer chacun dans sa propre balise script ou les combiner dans un tableau @graph.

Ne balisez que le contenu réellement visible sur la page. Ajouter un schéma Recipe à une page sans recette, ou des étoiles d'avis inventées, est une violation de spam de données structurées et peut déclencher une action manuelle.

Étape 2 : Générez le code JSON-LD#

Vous avez deux options. Écrivez-le à la main si vous connaissez bien le type, ou utilisez un générateur pour éviter les erreurs de syntaxe. Pour la plupart des gens, la génération est plus rapide et bien moins sujette aux erreurs.

Voici à quoi ressemble un bloc Article minimal pour que vous connaissiez la forme visée :

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Comment ajouter un balisage de schéma (JSON-LD) en 2026",
  "author": {
    "@type": "Person",
    "name": "Saqib Zahoor"
  },
  "datePublished": "2026-06-25",
  "image": "https://example.com/cover.png",
  "publisher": {
    "@type": "Organization",
    "name": "Molixa",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png"
    }
  }
}
</script>

Chaque bloc a besoin de trois choses : @context défini sur https://schema.org, un @type, et les propriétés requises pour ce type. Si vous les oubliez, les validateurs le rejettent.

Pour éviter le travail manuel et les bugs de virgule finale, notre générateur de balisage de schéma gratuit construit du JSON-LD valide pour Article, Product, FAQ, LocalBusiness, Organization, et plus encore. Vous remplissez les champs, il produit la balise script, et le résultat est déjà syntaxiquement correct, vous évitant de perdre une heure sur une parenthèse mal placée.

Étape 3 : Collez le script dans l'en-tête de votre page#

Le bloc JSON-LD va dans une balise <script type="application/ld+json">. Google le lit qu'il soit dans le <head> ou le <body>, mais <head> est la convention propre. La méthode d'injection dépend de votre pile.

HTML statique, Jekyll, Hugo, PHP brut : collez la balise script complète directement dans l'en-tête de votre modèle ou fichier de page. Fait.

Next.js (App Router) : affichez le script dans votre page ou layout. Le modèle fiable utilise dangerouslySetInnerHTML pour que React n'échappe pas le JSON :

export default function Page() {
  const jsonLd = {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Comment ajouter un balisage de schéma (JSON-LD) en 2026"
  };
  return (
    <>
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
      />
      {/* contenu de la page */}
    </>
  );
}

WordPress sans plugin : si vous voulez vraiment aucun plugin, collez le script dans le header.php du thème, ou utilisez le champ "HTML personnalisé" / code d'en-tête du thème. (Un plugin est un confort optionnel, pas une obligation.)

Google Tag Manager (aucun accès au code) : GTM est la solution de secours lorsque vous ne pouvez pas modifier la source. Créez une nouvelle balise, choisissez "HTML personnalisé", collez votre bloc <script type="application/ld+json"> complet, et définissez le déclencheur sur les pages spécifiques où le balisage s'applique. Deux précautions avec la voie GTM suivent ci-dessous.

GTM injecte le schéma côté client, après le chargement de la page via JavaScript. Google peut le rendre et le lire, mais certains autres robots d'exploration et bots IA peuvent ne pas exécuter votre balise. Si le schéma est critique, préférez un balisage rendu côté serveur et considérez GTM comme une solution de repli pour les pages que vous ne pouvez pas modifier autrement.

La deuxième précaution GTM : limitez étroitement le déclencheur. Une balise qui se déclenche sur "Toutes les pages" appliquera le même schéma Article à votre page d'accueil, votre page de contact et votre page 404. Utilisez des déclencheurs basés sur le chemin de page pour que chaque modèle reçoive uniquement le schéma qui lui correspond.

Étape 4 : Validez avant de déployer#

Ne publiez jamais un schéma que vous n'avez pas testé. Deux outils, deux tâches :

  • Test des résultats enrichis (search.google.com/test/rich-results) : vous indique si Google peut lire votre balisage et si la page est éligible à un résultat enrichi spécifique. Utilisez-le pour tout ce qui vise une fonctionnalité SERP.
  • Validateur de balisage de schéma (validator.schema.org) : une vérification pure de syntaxe et de structure par rapport à la spécification schema.org. Utilisez-le pour détecter les JSON mal formés et les valeurs de propriétés invalides, indépendamment de l'éligibilité aux résultats enrichis.

Exécutez les deux. Le test des résultats enrichis signale les champs obligatoires manquants (un Product sans name, un Article sans headline). Le validateur détecte les problèmes structurels que le vérificateur de résultats enrichis ignore, comme une propriété attachée au mauvais type.

Collez soit votre URL en direct (une fois en préproduction), soit le code brut. Corrigez chaque erreur. Les avertissements sont facultatifs mais généralement à résoudre, car un champ "recommandé" aujourd'hui peut devenir obligatoire plus tard. Si vous voulez prévisualiser l'apparence de la page balisée dans la recherche avec le schéma, notre outil de prévisualisation d'extrait SERP affiche le titre et la description côte à côte avec vos largeurs en pixels.

Étape 5 : Déployez et confirmez dans Search Console#

La validation prouve que la syntaxe est correcte. Elle ne prouve pas que Google l'a explorée. Après le déploiement :

  1. Demandez l'indexation de l'URL dans Google Search Console (Inspection d'URL > Demander l'indexation).
  2. Attendez une nouvelle exploration. Cela peut prendre de quelques heures à plusieurs semaines selon votre budget d'exploration.
  3. Vérifiez le rapport Améliorations pertinent dans Search Console (par exemple, "Produits" ou "Fils d'Ariane"). Il montre les éléments valides, les avertissements et les erreurs détectés sur vos pages en direct à grande échelle.

Search Console est la seule source de vérité pour ce que Google a réellement analysé en production. Une page peut réussir le test des résultats enrichis isolément et générer des erreurs en direct si, par exemple, votre CMS supprime la balise script ou un CDN met en cache une ancienne version. Surveillez le rapport Améliorations pendant une semaine après un déploiement.

Erreurs courantes de balisage de schéma à éviter#

Voici les erreurs qui tuent silencieusement les résultats enrichis, même lorsque votre JSON-LD semble correct.

  • Marquer un contenu qui n'est pas sur la page. Des étoiles d'avis sans avis visibles, ou un schéma FAQ sans FAQ visible, constituent une violation des directives. Les données structurées doivent refléter ce qu'un visiteur voit.
  • Virgules finales et guillemets non échappés. Le JSON est strict. Une virgule finale casse tout le bloc. C'est exactement le type de bug qu'un générateur élimine.
  • Mauvais type pour la page. Article sur une page produit, ou LocalBusiness sur un article de blog, perturbe l'analyseur et ne rapporte rien.
  • Blocs en double ou conflictuels. Deux scripts Article avec des titres différents sur la même page envoient des signaux contradictoires. Gardez un bloc faisant autorité par type, ou unifiez-les dans un @graph.
  • Oublier le publisher et l'image sur les articles. Ce sont souvent requis pour l'éligibilité et régulièrement omis.
  • Identifiants auto-référencés qui ne correspondent pas. Si vous utilisez @id pour lier des entités (Article à Organization à Person), les ID doivent réellement correspondre entre les blocs.

Si un résultat enrichi n'apparaît pas après une validation réussie et une nouvelle exploration, la cause est presque toujours l'éligibilité, pas la syntaxe. Revérifiez le test des résultats enrichis pour ce type de résultat spécifique. Être éligible ne garantit pas l'affichage ; Google décide par requête.

Quand vous avez besoin de plus d'un type de schéma#

Les pages réelles sont rarement d'un seul type. Un article de critique de produit peut justifier Article pour le post, Product plus Review pour l'objet, et BreadcrumbList pour la navigation. Vous avez deux façons propres de les combiner.

L'approche la plus simple consiste à utiliser plusieurs balises script, une par type. Google les lit toutes. C'est facile à maintenir car chaque bloc est indépendant, et vous pouvez en ajouter ou en supprimer un sans toucher aux autres.

L'approche plus élégante est un tableau @graph unique qui contient chaque entité dans une seule balise script, en les reliant avec des références @id. Cela évite de répéter les données partagées (les détails de votre organisation, par exemple) et c'est ainsi que la plupart des CMS génèrent le schéma en coulisses. Utilisez @graph lorsque les entités se référencent mutuellement ; utilisez des balises séparées lorsqu'elles sont indépendantes.

Pour décider quels types de schéma valent encore la peine compte tenu des récents changements de résultats enrichis de Google, notre analyse de savoir si le schéma FAQ vaut encore la peine en 2026 explique ce qui a été retiré et ce qui compte désormais pour la recherche IA, et le guide complet pour générer un schéma pour les résultats enrichis détaille plus en profondeur la sélection des types.

Comment ajouter un balisage de schéma rapidement : un récapitulatif#

Savoir comment ajouter un balisage de schéma se résume à une boucle reproductible, pas à mémoriser schema.org. Choisissez le type qui correspond à la page, générez un JSON-LD valide, collez-le dans une balise <script type="application/ld+json"> dans l'en-tête, validez avec le test des résultats enrichis et le validateur de balisage de schéma, puis déployez et confirmez dans Search Console.

Aucun plugin n'est nécessaire. Les sites statiques, Next.js et GTM utilisent tous le même JSON-LD ; seul le point d'injection change. Générez votre balisage avec le générateur de schéma, passez-le dans les deux validateurs, et surveillez le rapport d'améliorations après le déploiement. C'est l'ensemble du flux de travail, et il s'adapte d'une page à un site entier.

Foire aux questions#

Ai-je besoin d'un plugin pour ajouter un balisage schema ? Non. JSON-LD n'est qu'un bloc de script que vous collez dans l'en-tête de votre page, donc n'importe quel site peut l'utiliser sans plugin. Des plugins comme Yoast ou Rank Math sont pratiques pour les utilisateurs de WordPress, mais les sites statiques, les applications Next.js et même les sites que vous contrôlez uniquement via Google Tag Manager ajoutent le même JSON-LD manuellement.

Où va exactement le script JSON-LD ? Dans une balise <script type="application/ld+json">, idéalement dans le <head> de la page. Google le lit depuis le <head> ou le <body>, mais le head est la convention la plus propre. Dans Next.js, rendez le script avec dangerouslySetInnerHTML pour que React n'échappe pas le JSON.

Comment valider un balisage schema ? Utilisez deux outils. Le test des résultats enrichis (search.google.com/test/rich-results) vérifie si Google peut le lire et si la page est éligible à un résultat enrichi. Le validateur de balisage schema (validator.schema.org) vérifie la syntaxe brute et la structure par rapport à la spécification schema.org. Exécutez les deux, corrigez toutes les erreurs, puis déployez.

Puis-je ajouter un balisage schema via Google Tag Manager ? Oui. Créez une balise HTML personnalisée, collez votre bloc de script JSON-LD complet et définissez un déclencheur basé sur le chemin de la page pour qu'il ne se déclenche que là où le balisage s'applique. L'inconvénient est que GTM injecte le schema côté client, donc certains robots non-Google peuvent ne pas l'exécuter. Préférez un schema rendu côté serveur lorsqu'il est critique et utilisez GTM comme solution de repli pour les pages que vous ne pouvez pas modifier.

Le balisage schema aide-t-il encore le référencement en 2026 ? Oui, de deux manières. Il alimente toujours de nombreux résultats enrichis (produit, recette, fil d'Ariane, etc.) et il alimente de plus en plus les aperçus IA, ChatGPT Search et Perplexity, qui lisent les données structurées pour construire et citer des réponses. Le schema n'augmente pas directement le classement, mais il rend votre contenu lisible par machine pour les systèmes qui décident ce qui est affiché.

Pourquoi mon résultat enrichi ne s'affiche-t-il pas après avoir ajouté un schema valide ? La validation prouve seulement que votre syntaxe est correcte. Un résultat peut ne pas apparaître car la page n'est pas éligible pour ce type de résultat, car Google n'a pas encore réexploré la page, ou car le balisage décrit un contenu non visible sur la page. Vérifiez le type de résultat spécifique dans le test des résultats enrichis, demandez l'indexation dans Search Console et confirmez que les données correspondent à ce que voient les visiteurs.

schema markupjson-ldstructured datatechnical seorich results

More from Molixa

Try Molixa Tools

50+ free AI tools for content creation, SEO, coding, and more. No signup, no watermark.

Explore all tools