Aller au contenu principal
Passeport vers la CitationMéthode GEO

Ressource · annexe 4 du livre

Les gabarits de données structurées

Cinq gabarits JSON-LD commentés et copiables, les erreurs qui invalident un balisage, et les trois interdits absolus du balisage GEO.

Ces gabarits JSON-LD couvrent les quatre types Schema.org indispensables à une entreprise : Organization pour déclarer l’entité, Person pour ses experts, DefinedTerm pour ses concepts propriétaires et LocalBusiness pour sa présence physique. Ils s’intègrent dans une balise script de type application/ld+json placée dans le head de vos pages.

Gabarit 1 : Organization avec sameAs

Le nœud de base qui déclare l’existence de votre entité. La propriété sameAs est la plus importante : elle affirme que toutes les adresses listées désignent la même entité.

Organization
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://www.votre-site.fr/#organization",
  "name": "Votre Marque",
  "alternateName": "Ancien nom éventuel",
  "logo": "https://www.votre-site.fr/logo.png",
  "description": "[Votre définition canonique, mot pour mot]",
  "foundingDate": "2009",
  "numberOfEmployees": "25",
  "founder": {
    "@type": "Person",
    "@id": "https://www.votre-site.fr/#fondateur",
    "name": "Prénom Nom"
  },
  "areaServed": {
    "@type": "Country",
    "name": "France"
  },
  "sameAs": [
    "https://www.linkedin.com/company/votre-marque",
    "https://www.wikidata.org/wiki/Q000000",
    "https://www.youtube.com/@votremarque"
  ]
}

Gabarit 2 : Person

Le nœud qui déclare un dirigeant ou un expert. worksFor le relie à l’organisation, knowsAbout déclare ses domaines d’expertise et sameAs ses profils vérifiables.

Person
{
  "@context": "https://schema.org",
  "@type": "Person",
  "@id": "https://www.votre-site.fr/#fondateur",
  "name": "Prénom Nom",
  "jobTitle": "Fondateur et directeur général",
  "worksFor": {
    "@id": "https://www.votre-site.fr/#organization"
  },
  "knowsAbout": [
    "Votre domaine principal",
    "Votre spécialité",
    "Votre secteur cible"
  ],
  "knowsLanguage": ["fr", "en"],
  "sameAs": [
    "https://www.linkedin.com/in/prenom-nom",
    "https://www.youtube.com/@prenomnom"
  ]
}

Gabarit 3 : DefinedTerm

Le nœud à utiliser pour un concept qui vous appartient : une méthode, un indicateur, un vocabulaire propriétaire. C’est l’un des balisages les plus rentables en GEO, parce que les moteurs génératifs reprennent volontiers une définition attribuable.

DefinedTerm
{
  "@context": "https://schema.org",
  "@type": "DefinedTerm",
  "@id": "https://www.votre-site.fr/glossaire/votre-terme/#terme",
  "name": "Votre concept propriétaire",
  "description": "[La définition exacte, en deux phrases autonomes]",
  "termCode": "votre-terme",
  "inDefinedTermSet": {
    "@type": "DefinedTermSet",
    "@id": "https://www.votre-site.fr/glossaire/#glossaire",
    "name": "Glossaire de votre domaine"
  },
  "creator": {
    "@id": "https://www.votre-site.fr/#fondateur"
  }
}

Gabarit 4 : LocalBusiness

Pour toute entreprise ayant une adresse physique. Le NAP déclaré ici doit être rigoureusement identique à celui de votre site, de votre fiche Google Business Profile et de vos annuaires.

LocalBusiness
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "@id": "https://www.votre-site.fr/#etablissement",
  "name": "Votre Marque",
  "description": "[Votre définition canonique, mot pour mot]",
  "parentOrganization": {
    "@id": "https://www.votre-site.fr/#organization"
  },
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "12 rue de l'Exemple",
    "postalCode": "33000",
    "addressLocality": "Bordeaux",
    "addressCountry": "FR"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 44.8378,
    "longitude": -0.5792
  },
  "telephone": "+33556000000",
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "09:00",
      "closes": "18:00"
    }
  ],
  "areaServed": {
    "@type": "AdministrativeArea",
    "name": "Nouvelle-Aquitaine"
  }
}

Gabarit 5 : le graphe complet d’une page

Un balisage de qualité ne se contente pas d’empiler des blocs isolés. Il déclare un @graph dont chaque nœud porte un identifiant stable et référence les autres. Ce gabarit montre la structure de renvois croisés qui permet à une machine de reconstituer une entité complète.

@graph complet
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://www.votre-site.fr/#site",
      "url": "https://www.votre-site.fr/",
      "name": "Votre Marque",
      "publisher": { "@id": "https://www.votre-site.fr/#organization" }
    },
    {
      "@type": "WebPage",
      "@id": "https://www.votre-site.fr/page/#page",
      "url": "https://www.votre-site.fr/page/",
      "name": "Titre de la page",
      "isPartOf": { "@id": "https://www.votre-site.fr/#site" },
      "breadcrumb": { "@id": "https://www.votre-site.fr/page/#fil" },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": ["h1", "h2"]
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://www.votre-site.fr/page/#fil",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Accueil",
          "item": "https://www.votre-site.fr/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Titre de la page",
          "item": "https://www.votre-site.fr/page/"
        }
      ]
    },
    {
      "@type": "Article",
      "@id": "https://www.votre-site.fr/page/#article",
      "headline": "Titre de l'article",
      "author": { "@id": "https://www.votre-site.fr/#fondateur" },
      "publisher": { "@id": "https://www.votre-site.fr/#organization" },
      "datePublished": "2026-01-15",
      "dateModified": "2026-08-23",
      "mainEntityOfPage": { "@id": "https://www.votre-site.fr/page/#page" }
    }
  ]
}

Les erreurs qui invalident un balisage

Contrôle avant mise en ligne
ErreurConséquenceCorrection
Des @id instables d’une page à l’autreLes nœuds ne se rejoignent pas, l’entité reste fragmentéeFixer un @id par entité, valable sur tout le site
Une propriété déclarée mais absente de la pageDéclaration fausse, perte de confianceNe déclarer que ce qui est visible
Un type mal choisi, Product pour un serviceClassement erroné de l’entitéUtiliser Service ou ProfessionalService
Une syntaxe JSON invalideLe bloc entier est ignoré, sans message d’erreurValider avec l’outil de test des résultats enrichis
Une date de modification fictivePerte de crédibilité sur la fraîcheurNe mettre à jour la date qu’en cas de modification réelle

Valider votre balisage

  1. Passez chaque gabarit dans l’outil de test des résultats enrichis de Google pour vérifier la validité syntaxique.
  2. Vérifiez que chaque @id est identique d’une page à l’autre pour une même entité.
  3. Contrôlez que chaque référence croisée pointe vers un nœud qui existe réellement.
  4. Demandez à une IA de vous décrire, et comparez sa réponse à votre définition canonique : c’est le seul test qui mesure le résultat.
Mettre en pratique Phase 2, aligner votre entité