Schema LocalBusiness : ce que c'est et pourquoi ça compte

Le Schema LocalBusiness est un balisage structuré qui décrit votre entreprise locale dans un format que Google, Bing et les autres moteurs de recherche comprennent nativement. Nom, adresse, téléphone, horaires, coordonnées GPS, services proposés — tout est déclaré dans un vocabulaire standardisé.

Sans balisage structuré, Google doit "deviner" ces informations en analysant le texte de vos pages. Avec le balisage, vous les déclarez explicitement. La différence ? La même qu'entre donner une adresse à quelqu'un de vive voix et lui envoyer les coordonnées GPS exactes.

Le balisage LocalBusiness renforce le lien entre votre site web et votre fiche Google Business Profile. Google cross-référence les deux sources. Quand les informations correspondent, la confiance augmente — et votre référencement Google Maps en bénéficie.

Impact concret sur le SEO local

  • Compréhension améliorée : Google sait exactement ce que vous êtes, où vous êtes, quand vous êtes ouvert
  • Résultats enrichis : possibilité d'afficher horaires, avis et informations directement dans les SERP
  • Cohérence NAP : le balisage sert de source de vérité pour vos informations de contact
  • Signal de qualité : un site avec du balisage structuré signale un niveau technique supérieur

JSON-LD : le format recommandé par Google

Trois formats existent pour le balisage structuré : JSON-LD, Microdata et RDFa. Google recommande officiellement JSON-LD. Voici pourquoi c'est le seul format à utiliser en 2026 :

  • Séparation nette : le code JSON-LD vit dans une balise <script> séparée du HTML. Pas de mélange avec votre markup visible.
  • Maintenance facile : un seul bloc à modifier quand vos informations changent. Pas besoin de chercher des attributs dispersés dans le HTML.
  • Placement flexible : dans le <head> ou le <body>, peu importe. Google le lit dans les deux cas.
  • Compatibilité CMS : tous les CMS modernes (WordPress, Shopify, Wix) supportent l'injection de JSON-LD.

Implémentation basique : le code minimum

Voici le balisage LocalBusiness minimum viable. Copiez-le, remplacez les valeurs, collez-le dans le <head> de votre page d'accueil :

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Boulangerie Le Fournil",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "12 rue de la Paix",
    "addressLocality": "Lyon",
    "postalCode": "69002",
    "addressCountry": "FR"
  },
  "telephone": "+33679573286",
  "url": "https://boulangerie-lefournil.fr",
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 45.7578,
    "longitude": 4.8320
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday",
        "Thursday","Friday","Saturday"],
      "opens": "06:30",
      "closes": "20:00"
    }
  ]
}
</script>

Propriétés obligatoires expliquées

PropriétéDescriptionExemple
@typeType d'entreprise (LocalBusiness ou sous-type)"Restaurant", "Dentist"
nameNom exact de l'entreprise (identique à GBP)"Boulangerie Le Fournil"
addressAdresse postale complèteObjet PostalAddress
telephoneNuméro au format international"+33679573286"
geoCoordonnées GPSlatitude, longitude
openingHoursSpecificationHoraires d'ouverture détaillésTableau d'objets

Implémentation complète : toutes les propriétés

Le balisage complet ajoute des propriétés qui enrichissent la compréhension de Google. Voici un exemple exhaustif pour un restaurant :

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "Chez Marco - Pizzeria Artisanale",
  "image": [
    "https://chezmarcco.fr/images/facade.jpg",
    "https://chezmarco.fr/images/interieur.jpg",
    "https://chezmarco.fr/images/pizza-margherita.jpg"
  ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "45 rue Saint-Pierre",
    "addressLocality": "Bordeaux",
    "addressRegion": "Nouvelle-Aquitaine",
    "postalCode": "33000",
    "addressCountry": "FR"
  },
  "telephone": "+33679573286",
  "email": "contact@chezmarco.fr",
  "url": "https://chezmarco.fr",
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 44.8378,
    "longitude": -0.5792
  },
  "priceRange": "€€",
  "servesCuisine": ["Italienne", "Pizza"],
  "acceptsReservations": "True",
  "menu": "https://chezmarco.fr/carte",
  "hasMenu": {
    "@type": "Menu",
    "url": "https://chezmarco.fr/carte"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "234"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Tuesday","Wednesday","Thursday",
        "Friday"],
      "opens": "12:00",
      "closes": "14:30"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Tuesday","Wednesday","Thursday",
        "Friday","Saturday"],
      "opens": "19:00",
      "closes": "23:00"
    }
  ],
  "sameAs": [
    "https://www.facebook.com/chezmarco",
    "https://www.instagram.com/chezmarco_bordeaux"
  ],
  "paymentAccepted": "Cash, Credit Card, Debit Card",
  "currenciesAccepted": "EUR",
  "areaServed": {
    "@type": "City",
    "name": "Bordeaux"
  }
}
</script>

Propriétés avancées détaillées

  • image : tableau d'URLs de photos. Google peut les utiliser dans les résultats enrichis.
  • priceRange : de "€" (bon marché) à "€€€€" (très cher). Affiché dans les Knowledge Panels.
  • aggregateRating : note moyenne et nombre d'avis. Doit correspondre aux avis réels visibles sur le site.
  • sameAs : liens vers vos profils sociaux. Aide Google à connecter vos différentes présences en ligne.
  • areaServed : zone géographique desservie. Utile pour les prestataires de services.
  • paymentAccepted : moyens de paiement acceptés. Information pratique affichée par Google.

Sous-types spécialisés par secteur

LocalBusiness possède des dizaines de sous-types. Utilisez toujours le plus spécifique :

Secteur@type recommandéPropriétés spécifiques
RestaurantRestaurantservesCuisine, menu, acceptsReservations
DentisteDentistmedicalSpecialty, availableService
AvocatAttorneyareaServed, knowsAbout
CoiffeurHairSalonpriceRange, paymentAccepted
Garage autoAutoRepairbrand (marques réparées)
HôtelHotelstarRating, checkinTime, checkoutTime
Agence immobilièreRealEstateAgentareaServed
PharmaciePharmacyopeningHoursSpecification (horaires de garde)
PlombierPlumberareaServed, hasOfferCatalog

La liste complète est disponible sur schema.org/LocalBusiness. Si aucun sous-type ne correspond exactement, utilisez LocalBusiness comme fallback.

Multi-établissements et pages locales

Pour les entreprises avec plusieurs points de vente, chaque établissement nécessite son propre balisage sur sa page dédiée.

Structure recommandée

  • Page d'accueil : balisage Organization (la marque/enseigne)
  • Page établissement Lyon : balisage LocalBusiness avec adresse Lyon
  • Page établissement Bordeaux : balisage LocalBusiness avec adresse Bordeaux
  • Page établissement Marseille : balisage LocalBusiness avec adresse Marseille

Relier les établissements à l'organisation

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Réseau Le Fournil",
  "url": "https://reseau-lefournil.fr",
  "subOrganization": [
    {
      "@type": "Bakery",
      "name": "Le Fournil Lyon",
      "url": "https://reseau-lefournil.fr/lyon"
    },
    {
      "@type": "Bakery",
      "name": "Le Fournil Bordeaux",
      "url": "https://reseau-lefournil.fr/bordeaux"
    }
  ]
}
</script>

Cette structure hiérarchique aide Google à comprendre la relation entre l'enseigne et ses points de vente. Chaque page locale contient ensuite son balisage LocalBusiness complet.

Besoin d'une implémentation technique irréprochable ?

Notre équipe technique implémente votre balisage Schema, vérifie la cohérence GBP et audite votre SEO local.

Demander un devis technique

Tester et valider votre balisage

Un balisage incorrect est pire que pas de balisage. Des erreurs de syntaxe, des propriétés manquantes ou des valeurs incorrectes peuvent envoyer des signaux confus à Google.

Outil 1 : Rich Results Test de Google

Accédez à search.google.com/test/rich-results. Collez l'URL de votre page ou votre code JSON-LD. L'outil vérifie que votre balisage est éligible aux résultats enrichis et signale les erreurs et avertissements.

Outil 2 : Schema Markup Validator

Accédez à validator.schema.org. Cet outil valide la conformité de votre balisage par rapport au vocabulaire Schema.org complet. Plus strict que le Rich Results Test, il détecte des problèmes que Google ne signale pas.

Outil 3 : Google Search Console

Dans le rapport "Améliorations", Search Console affiche les erreurs de balisage structuré détectées lors de l'indexation. Vérifiez ce rapport après déploiement et régulièrement ensuite.

Checklist de validation

  1. Syntaxe JSON valide (pas de virgules en trop, guillemets corrects)
  2. @type est un sous-type valide de LocalBusiness
  3. Adresse identique à la fiche GBP (au caractère près)
  4. Téléphone au format international (+33...)
  5. Coordonnées GPS exactes (vérifier sur Google Maps)
  6. Horaires à jour et cohérents avec GBP
  7. URL canonique du site web
  8. Aucune erreur dans Rich Results Test
  9. Aucune erreur dans Schema Markup Validator

Erreurs courantes d'implémentation

Erreur 1 : Incohérence avec GBP

Le balisage indique "12, rue de la Paix" mais GBP indique "12 rue de la Paix". Ce niveau de détail compte. Google détecte ces micro-incohérences et peut réduire son niveau de confiance. Standardisez le format et utilisez-le partout — balisage, GBP, citations NAP, site web.

Erreur 2 : Coordonnées GPS approximatives

Utiliser les coordonnées du centre-ville au lieu de celles de votre adresse exacte. Ouvrez Google Maps, faites un clic droit sur votre local, "Coordonnées" — et copiez les valeurs exactes. La différence entre le centre-ville et votre adresse peut être de 500 mètres — assez pour fausser les résultats de proximité.

Erreur 3 : Horaires incomplets

Déclarer uniquement les jours d'ouverture sans les horaires précis. Ou oublier les fermetures du dimanche. Google affiche ces horaires dans les résultats de recherche — des horaires incorrects génèrent des visites inutiles et des avis négatifs.

Erreur 4 : aggregateRating inventée

Déclarer un aggregateRating de 4.9 avec 500 avis alors que votre site n'affiche aucun système d'avis. Google vérifie la cohérence entre le balisage et le contenu visible de la page. Un aggregateRating sans avis visibles est considéré comme du spam structuré.

Erreur 5 : Balisage dupliqué

Deux blocs LocalBusiness sur la même page avec des informations légèrement différentes. Résultat : Google ne sait pas lequel est le bon. Un seul balisage par page, avec les informations exactes de l'établissement concerné.

Erreur 6 : Utiliser LocalBusiness sur toutes les pages

Le balisage LocalBusiness doit figurer sur la page d'accueil et/ou la page de contact — pas sur chaque article de blog. Les articles de blog utilisent le type Article. Les pages produits utilisent Product. Chaque page a son type de balisage approprié.

Conclusion : le balisage comme fondation technique

Le Schema LocalBusiness n'est pas un bonus technique. C'est une fondation. Sans lui, Google interprète vos informations locales. Avec lui, Google les reçoit directement dans un format structuré et sans ambiguïté.

L'implémentation prend 30 minutes pour un site mono-établissement. Le retour sur investissement est permanent : chaque crawl de Google bénéficie de cette clarté informationnelle. Combiné avec une fiche GBP optimisée et des citations NAP cohérentes, le balisage crée un triangle de confiance que Google récompense dans le classement local.

Testez votre balisage après chaque modification. Vérifiez la cohérence avec GBP à chaque changement d'horaire ou d'adresse. Un balisage correct aujourd'hui et obsolète demain fait plus de mal que de bien.