Balisage Schema.org LocalBusiness & JSON-LD : Le Guide Pas à Pas pour les Artisans
Retour au blog

Balisage Schema.org LocalBusiness & JSON-LD : Le Guide Pas à Pas pour les Artisans

L
Lucas de Propulse
15 mars 2026
10 min de lecture
Comprendre et intégrer le balisage JSON-LD Schema.org LocalBusiness : boostez la visibilité de votre entreprise locale de 30 % sur Google et les moteurs IA.

En synthèse : le balisage Schema.org pour les artisans locaux

Le balisage Schema.org en JSON-LD est la carte d'identité sémantique d'un site web, recommandée officiellement par le W3C et Google. En injectant ce code normalisé invisible dans le code source (adresse, coordonnées GPS, horaires, tarifs indicatifs, prestations), un artisan ou une TPE permet aux moteurs traditionnels et aux LLMs (ChatGPT Search, Perplexity, Google AI Overviews) d'extraire ses données sans ambiguïté. Les sites disposant d'un balisage structuré valide enregistrent un taux de clic (CTR) supérieur de 30 % en moyenne dans les résultats locaux de recherche.

1. Qu'est-ce que le JSON-LD Schema.org et pourquoi c'est la carte d'identité de votre site

Lorsqu'un prospect recherche un « électricien d'urgence ouvert le samedi à Chambéry », l'algorithme de Google doit analyser des centaines de pages pour déterminer qui est réellement électricien, qui se situe physiquement à Chambéry, et qui intervient le samedi matin. Face à un texte brut écrit en français libre (« Nous intervenons du lundi au samedi dans le bassin chambérien »), un robot d'indexation procède par déduction statistique, avec une marge d'erreur significative.

Le balisage Schema.org résout cette friction sémantique. Créé conjointement en 2011 par Google, Bing, Yahoo! et Yandex, Schema.org est un dictionnaire international de vocabulaire partagé. Il traduit les informations d'une entreprise dans un format informatique standardisé que les machines comprennent nativement au sens strict du terme.

La supériorité technique du format JSON-LD sur les Microdonnées

Il existe historiquement trois méthodes d'intégration du schéma sémantique sur une page web : les Microdonnées (Microdata), le RDFa, et le JSON-LD (JavaScript Object Notation for Linked Data). Alors que les deux premiers formats obligent à saupoudrer des attributs spécifiques (comme itemscope ou itemprop) directement au milieu des balises visuelles HTML, le JSON-LD encapsule l'intégralité des données structurées dans un bloc autonome délimité par une balise script :

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  ...
}
</script>

Google préconise expressément le format JSON-LD depuis plusieurs années. Ses atouts sont majeurs :

  • Séparation stricte du fond et de la forme : Le design de votre site peut être entièrement refondu sans casser la moindre ligne de données structurées.
  • Temps de parsing ultra-rapide : Les robots de crawl (Googlebot, Bingbot) et les agents des modèles génératifs lisent le script en un seul passage mémoire sans reconstruire l'arbre DOM complet.
  • Zéro impact sur l'affichage mobile : Aucun risque de parasiter la mise en page CSS ou de générer des décalages de mise en page visuelle (Cumulative Layout Shift).

L'impact sur l'AEO (Answer Engine Optimization) et les moteurs génératifs

En 2026, la recherche en ligne ne se limite plus à une liste de dix liens bleus. Les utilisateurs interrogent massivement Google AI Overviews, Perplexity AI et ChatGPT Search. Ces moteurs à réponse directe ne naviguent pas comme des humains : ils s'appuient sur des graphes de connaissances (Knowledge Graphs).

Lorsqu'un modèle linguistique de dernière génération extrait une réponse pour recommander un artisan, il priorise les sources dont l'identité d'entité est formellement vérifiable via un schéma LocalBusiness. Ne pas disposer de ce balisage condamne votre entreprise à l'invisibilité dans les résumés générés par intelligence artificielle.

Critère d'analyseRecherche classique (SEO HTML simple)Recherche sémantique & AEO (JSON-LD Schema.org)
Interprétation de l'adresseExtraction textuelle avec risque de confusion géographiqueLocalisation absolue par coordonnées GPS et codes postaux ISO
Horaires d'interventionTexte informatif non synchronisable avec les alertes moteursAttributs temporels normalisés (jours ouvrés, plages horaires)
Prise en compte par les LLMsFaible fiabilité de citation dans les réponses synthétiséesReconnaissance directe comme entité officielle dans le Knowledge Graph
Taux de clic moyen (CTR)Standard sur liens organiques+30 % grâce aux extraits enrichis (étoiles, tarifs, contact)

2. Les 8 champs indispensables que toute entreprise locale doit déclarer

Pour qu'un schéma d'artisan soit exploitable à 100 % par les moteurs, il ne suffit pas de déclarer un nom générique. Huit blocs de propriétés forment l'ossature incontournable d'une fiche LocalBusiness complète.

1. Le type métier spécifique et le nom légal

Schema.org propose une hiérarchie précise de types d'entreprises locales. Utiliser simplement "@type": "LocalBusiness" est acceptable, mais employer un sous-type sectoriel est nettement plus puissant. Par exemple :

  • Plumber pour un plombier-chauffagiste.
  • Electrician pour un artisan électricien.
  • RoofingContractor pour un couvreur-zingueur.
  • Locksmith pour un serrurier.
  • HomeAndConstructionBusiness ou ProfessionalService à défaut de sous-catégorie exacte.

Le champ name doit correspondre à votre dénomination commerciale officielle, idéalement complétée par legalName pour mentionner la raison sociale déposée auprès de l'INSEE.

2. L'adresse postale physique (PostalAddress)

La propriété address contient l'objet PostalAddress. Elle ancre l'entreprise dans une juridiction et un territoire précis. Les champs obligatoires sont streetAddress (numéro et voie), postalCode (code postal à 5 chiffres en France), addressLocality (commune) et addressCountry (code ISO 3166-1 alpha-2, soit "FR").

3. Les coordonnées géographiques (GeoCoordinates)

C'est l'un des paramètres les plus déterminants pour le référencement de proximité : la propriété geo pointant vers GeoCoordinates avec les valeurs exactes de latitude et longitude. Elle élimine toute ambiguïté toponymique (par exemple entre Saint-Germain-en-Laye et Saint-Germain-des-Prés) et alimente directement les cartes interactives de Google Maps.

4. Les coordonnées de communication directes

La propriété telephone doit obligatoirement être rédigée au format international E.164 (ex. +33612345678 ou +33472000000). On y adjoint l'adresse email professionnelle via email et l'URL officielle via url.

5. Les plages horaires (OpeningHoursSpecification)

Plutôt qu'une simple chaîne de texte vague, Schema.org exige l'utilisation de l'objet OpeningHoursSpecification. Il permet de ventiler jour par jour les heures d'ouverture (opens) et de fermeture (closes) au format HH:MM, facilitant l'affichage en temps réel du badge « Ouvert actuellement » ou « Ferme bientôt » dans les SERP.

6. L'estimation tarifaire (priceRange)

La propriété priceRange informe le robot du positionnement tarifaire de l'artisan. Elle accepte soit des indicateurs symboliques (ex. "€€"), soit des fourchettes réelles exprimées en monnaie locale (ex. "65€ - 120€" pour un taux horaire de dépannage standard). Les tests menés sur Google confirment qu'une page renseignant explicitement ce champ gagne en visibilité sur les requêtes à forte intention commerciale.

7. La zone de chalandise desservie (areaServed)

Un artisan du bâtiment intervient rarement uniquement dans la rue où se situe son atelier. La propriété areaServed permet de déclarer la zone couverte : soit par des noms de communes, soit par des codes postaux (via AdministrativeArea ou GeoCircle avec un rayon d'intervention en kilomètres).

8. Le catalogue d'offres de services (hasOfferCatalog)

La propriété hasOfferCatalog structure l'ensemble de vos prestations (ex. « Recherche de fuite non destructive », « Remplacement de tableau électrique », « Rénovation de toiture »). Les moteurs peuvent ainsi associer votre entité locale à une liste fermée de compétences techniques sans avoir à interpréter des blocs promotionnels flous.

Règle de conformité SIRET / Juridique :

Bien que Schema.org n'impose pas le numéro d'immatriculation d'office, l'intégration de la propriété "taxID" (contenant le numéro de TVA intracommunautaire) ou de la balise "identifier" (contenant le SIRET à 14 chiffres) permet à Google de réconcilier de manière univoque votre site internet avec les registres publics du Répertoire National des Entreprises (RNE). Cela consolide considérablement l'autorité de votre nom de domaine.

3. Exemple de code Schema.org complet pour un artisan du bâtiment

Voici un script JSON-LD exhaustif, conforme aux normes 2026 de Schema.org et directement exploitable. Cet exemple met en scène un artisan plombier-chauffagiste basé dans la métropole lyonnaise :

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "@id": "https://www.plomberie-durand-lyon.fr/#localbusiness",
  "name": "Plomberie Chauffage Durand",
  "legalName": "SARL Durand Père et Fils",
  "url": "https://www.plomberie-durand-lyon.fr",
  "telephone": "+33478901234",
  "email": "contact@plomberie-durand-lyon.fr",
  "priceRange": "60€ - 150€",
  "taxID": "FR45890123456",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "14 Rue Garibaldi",
    "addressLocality": "Lyon",
    "postalCode": "69006",
    "addressCountry": "FR"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 45.768312,
    "longitude": 4.849184
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "07:30",
      "closes": "19:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "08:00",
      "closes": "13:00"
    }
  ],
  "areaServed": [
    {
      "@type": "AdministrativeArea",
      "name": "Lyon"
    },
    {
      "@type": "AdministrativeArea",
      "name": "Villeurbanne"
    },
    {
      "@type": "AdministrativeArea",
      "name": "Caluire-et-Cuire"
    }
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Prestations de plomberie et dépannage",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Dépannage de fuite d'eau en urgence"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Remplacement et détartrage de chauffe-eau"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Rénovation complète de salle de bain"
        }
      }
    ]
  }
}
</script>

Ce bloc de code doit être inséré dans la section <head> ou juste avant la fermeture de la balise </body> sur la page d'accueil de votre site web. Il ne contient aucune donnée superflue et structure l'ensemble de votre réalité opérationnelle en une trentaine de lignes de code clair.

4. Comment tester et valider ses micro-données avec les outils officiels Google

Une simple coquille de syntaxe dans votre code (comme une virgule manquante à la fin d'une ligne ou une accolade mal fermée) suffit à rendre caduc l'ensemble de votre balisage JSON-LD. Avant toute mise en ligne définitive, une validation technique rigoureuse s'impose.

L'Outil de Test des Résultats Enrichis de Google

Le Test des résultats enrichis (Google Rich Results Test) est le validateur officiel fourni par Google. Son fonctionnement est immédiat :

  1. Rendez-vous sur l'outil officiel : search.google.com/test/rich-results.
  2. Saisissez l'URL publique de votre page ou copiez-collez directement l'extrait de code JSON-LD dans l'onglet « Code ».
  3. Sélectionnez l'agent utilisateur « Googlebot pour smartphone ».
  4. Cliquez sur « Tester l'URL ».

L'outil analyse l'arbre sémantique et renvoie un rapport d'exécution à deux niveaux : les erreurs critiques (marquées en rouge, bloquant l'éligibilité aux résultats enrichis) et les avertissements d'optimisation (marqués en jaune, indiquant des champs facultatifs mais conseillés non renseignés).

Le Schema Markup Validator (Validateur de balisage de schéma)

Géré directement par le consortium Schema.org à l'adresse validator.schema.org, cet outil complète celui de Google. Il vérifie la conformité structurelle brute selon les spécifications strictes du W3C, sans se limiter aux fonctionnalités spécifiques de mise en page commerciale propres au moteur de recherche californien.

Message d'erreur détectéOrigine techniqueSolution à apporter
Champ "name" manquant ou videL'élément racine ne possède pas de dénomination explicite.Renseigner la propriété "name": "Nom Entreprise" au premier niveau de l'objet.
Coordonnées de latitude/longitude non validesValeur passée sous forme textuelle avec virgule au lieu d'un point décimal (ex: 45,76).Utiliser un format numérique flottant strict avec point : 45.768312.
Champ "priceRange" manquantAvertissement classique sur l'absence de repère tarifaire.Ajouter un ordre de grandeur indicatif (ex. "€€" ou "Sur devis gratuit").
Parsing error: Expected ',' or '}'Erreur de syntaxe JSON pure (virgule oubliée ou superflue en fin de tableau).Passer le code dans un linter JSON standard pour corriger la ponctuation.

Suivi de l'indexation dans Google Search Console

Une fois le code validé et déployé sur votre serveur, surveillez l'onglet « Résultats enrichis » au sein de votre compte Google Search Console. Google y répertorie au fil des semaines le volume de pages correctement indexées portant vos schémas locaux, ainsi que les éventuelles dégradations de données qui surviendraient lors de modifications futures.

5. L'erreur des faux avis balisés dans le schéma : Le risque de pénalité manuelle

L'affichage d'étoiles dorées (la fameuse propriété aggregateRating) sous le titre d'une page dans les résultats de recherche est l'un des leviers de conversion les plus puissants du web moderne. C'est également le terrain des abus les plus lourdement sanctionnés par les algorithmes de sécurité de Google et la législation française.

La restriction des avis dits « Self-Serving » (auto-desservis)

Jusqu'en 2019, de nombreux éditeurs de sites injectaient artificiellement dans leur propre balisage JSON-LD un bloc de notation flatteur de ce type :

"aggregateRating": {
  "@type": "AggregateRating",
  "ratingValue": "4.9",
  "reviewCount": "48"
}

Google a mis un terme catégorique à cette dérive. Les règles officielles stipulent désormais que les balises d'avis agrégés intégrées sur une page LocalBusiness sont ignorées si elles proviennent de l'entreprise elle-même. Google refuse d'afficher les étoiles de complaisance que l'artisan s'attribue sur son propre nom de domaine, sauf si ces avis proviennent d'une plateforme tierce indépendante répondant à des protocoles de modération stricts et certifiés.

Les pénalités manuelles de Google pour spam de données structurées

Si vous injectez du code JSON-LD déclarant des avis clients fictifs ou si vous essayez de manipuler les notations pour tromper les internautes, vous risquez une action manuelle appliquée par l'équipe Google Webmaster Tools :

  • Suppression immédiate de tous les extraits enrichis : Votre site perd l'affichage de ses étoiles, de ses horaires et de ses liens profonds.
  • Déclassement algorithmique global : Le site perd brutalement plusieurs dizaines de positions sur ses mots-clés stratégiques locaux.
  • Période de quarantaine : Même après correction du code, la levée d'une action manuelle nécessite le dépôt formel d'une demande de réexamen, qui peut prendre plusieurs mois à être instruite.

Le cadre légal français : l'article L. 111-7-1 du Code de la consommation

Au-delà de la sanction technique infligée par le moteur de recherche, le fait de falsifier des avis en ligne ou de publier des informations trompeuses sur des données structurées relève d'une qualification pénale en droit français.

Rappel du Code de la consommation (Art. L. 111-7-1 & L. 132-2) :

Toute entreprise publiant des avis en ligne sans préciser les modalités de contrôle et de vérification commet une pratique commerciale trompeuse. Les sanctions encourues par le gérant personne physique peuvent atteindre jusqu'à 2 ans d'emprisonnement et 300 000 euros d'amende, montant pouvant être porté de manière proportionnée à 10 % du chiffre d'affaires annuel moyen de l'entreprise (ou 50 % des dépenses engagées pour la réalisation de la publicité).

L'honnêteté et la traçabilité doivent être absolues : n'intégrez dans votre code que des flux d'avis authentiques et vérifiables (par exemple reliés à une solution certifiée AFNOR / ISO 20488) ou laissez Google afficher de lui-même la note issue de votre fiche Google Business Profile officielle.

6. Pourquoi les sites Propulse intègrent automatiquement ce code sans aucune manipulation

Pour un artisan du bâtiment, un paysagiste, un électricien ou un restaurateur indépendant, maîtriser la syntaxe JSON, les normes du W3C, les codes ISO de pays et les coordonnées GPS relève d'une perte de temps technique considérable. Le métier de l'artisan consiste à répondre aux chantiers de ses clients, pas à déboguer des accolades dans un script informatique le dimanche soir.

L'automatisation native sur stack technologique Next.js

Chez Propulse (propulselab.fr), nous avons développé une architecture logicielle sous Next.js qui génère automatiquement et dynamiquement un balisage Schema.org LocalBusiness parfait pour chaque site client :

  • Extraction automatique des coordonnées : Lors de la création de votre site, nos ingénieurs calculent vos coordonnées géographiques exactes (latitude/longitude) et les insèrent au millième de degré près dans le code source.
  • Structuration métier personnalisée : Votre activité n'est pas classée sous un vague terme générique, mais sous le sous-type précis défini par Schema.org correspondant à votre corps d'état.
  • Horaires et zones dynamiques : Les informations transmises sont directement compilées selon le protocole officiel W3C.

Zéro manipulation technique : une gestion par simple message WhatsApp

Avec l'offre Propulse à 29€ HT par mois sans aucun engagement, l'artisan bénéficie d'un site web professionnel clé en main avec une prise en charge intégrale. Vous modifiez vos horaires de travail pour la saison estivale ? Vous étendez votre périmètre d'intervention à trois nouvelles communes ? Vous lancez une nouvelle prestation de climatisation réversible ?

Il vous suffit d'envoyer un message audio ou un texte sur notre canal WhatsApp support. Notre équipe répercute la modification sous 24 heures : non seulement sur les pages visibles par vos clients, mais également dans la structure profonde du code JSON-LD. Votre référencement local reste irréprochable et perpétuellement conforme aux dernières évolutions des algorithmes de Google et des moteurs IA, sans que vous n'ayez jamais besoin d'ouvrir une ligne de code.

Questions Fréquentes

Quelle est la différence entre JSON-LD et les balises Open Graph ?

Les balises Open Graph (og:title, og:image) sont destinées exclusivement aux réseaux sociaux (Facebook, LinkedIn, WhatsApp) pour générer une carte d'aperçu attrayante lors du partage d'un lien. Le code JSON-LD Schema.org s'adresse quant à lui directement aux moteurs de recherche (Google, Bing) et aux agents d'intelligence artificielle afin de formaliser l'identité juridique, technique et locale de l'entreprise dans le Knowledge Graph.

Le balisage Schema.org garantit-il la première place sur Google ?

Non. Le balisage de données structurées n'est pas un facteur de classement direct magique. En revanche, il offre aux moteurs une lisibilité sémantique parfaite, débloque l'affichage des résultats enrichis (Rich Snippets) et augmente le taux de clic (CTR) moyen de 30 %. C'est ce volume de clics qualifiés supplémentaire et la précision géographique qui consolident à terme le positionnement en tête des recherches locales.

Doit-on insérer le script JSON-LD sur toutes les pages ou uniquement sur l'accueil ?

Le schéma complet de type LocalBusiness détaillant l'identité de l'entreprise, ses coordonnées GPS, ses horaires et son catalogue d'offres doit impérativement figurer sur la page d'accueil (homepage) et sur la page Contact. Pour les pages spécifiques dédiées à un service précis, on peut intégrer un schéma de type Service relié à l'entreprise par la propriété provider.

Comment trouver la latitude et la longitude exactes de mon entreprise ?

Ouvrez Google Maps sur un ordinateur de bureau, recherchez l'adresse physique de votre atelier ou bureau, puis faites un clic droit sur le point d'épingle rouge. Une fenêtre s'ouvre avec les coordonnées décimales (ex. 48.856614, 2.352221). Un simple clic gauche sur ces chiffres copie la latitude et la longitude dans votre presse-papier.

Peut-on utiliser priceRange sans afficher publiquement des tarifs au centime près ?

Oui. Schema.org n'impose pas la publication d'une grille tarifaire contractuelle pour valider priceRange. Vous pouvez utiliser des symboles monétaires standardisés comme '€€' pour un positionnement milieu de gamme, ou une mention indicative telle que 'Sur devis gratuit' ou 'Dès 65€/h'.

Un plugin WordPress gratuit suffit-il pour gérer son schéma LocalBusiness ?

Les extensions gratuites créent souvent des schémas génériques incomplets et génèrent des conflits de compatibilité lors des mises à jour de thèmes. De plus, elles alourdissent considérablement le temps de chargement de la page (Core Web Vitals). Une solution native générée côté serveur comme celle de Propulse sous Next.js garantit un code propre, sans maintenance technique et certifié sans erreur par les validateurs Google.

#Schema.org#JSON-LD#SEO Local#Données Structurées#Artisans

Besoin d'un site web comme ça ?

Propulse crée des sites pour les TPE : vitrine dès 550€ HT puis 29€ HT/mois, e-commerce dès 1 800€ HT puis 49€ HT/mois. Le devis précise le périmètre.