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é.
{
"@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.
{
"@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.
{
"@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.
{
"@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.
{
"@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
| Erreur | Conséquence | Correction |
|---|---|---|
| Des @id instables d’une page à l’autre | Les nœuds ne se rejoignent pas, l’entité reste fragmentée | Fixer un @id par entité, valable sur tout le site |
| Une propriété déclarée mais absente de la page | Déclaration fausse, perte de confiance | Ne déclarer que ce qui est visible |
| Un type mal choisi, Product pour un service | Classement erroné de l’entité | Utiliser Service ou ProfessionalService |
| Une syntaxe JSON invalide | Le bloc entier est ignoré, sans message d’erreur | Valider avec l’outil de test des résultats enrichis |
| Une date de modification fictive | Perte de crédibilité sur la fraîcheur | Ne mettre à jour la date qu’en cas de modification réelle |
Valider votre balisage
- Passez chaque gabarit dans l’outil de test des résultats enrichis de Google pour vérifier la validité syntaxique.
- Vérifiez que chaque
@idest identique d’une page à l’autre pour une même entité. - Contrôlez que chaque référence croisée pointe vers un nœud qui existe réellement.
- 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.