Schema LocalBusiness : Guide d'Implémentation SEO
Sommaire
- Schema LocalBusiness : ce que c'est et pourquoi ça compte
- JSON-LD : le format recommandé par Google
- Implémentation basique : le code minimum
- Implémentation complète : toutes les propriétés
- Sous-types spécialisés par secteur
- Multi-établissements et pages locales
- Tester et valider votre balisage
- Erreurs courantes d'implémentation
- FAQ
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é | Description | Exemple |
|---|---|---|
@type | Type d'entreprise (LocalBusiness ou sous-type) | "Restaurant", "Dentist" |
name | Nom exact de l'entreprise (identique à GBP) | "Boulangerie Le Fournil" |
address | Adresse postale complète | Objet PostalAddress |
telephone | Numéro au format international | "+33679573286" |
geo | Coordonnées GPS | latitude, longitude |
openingHoursSpecification | Horaires d'ouverture détaillés | Tableau 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 |
|---|---|---|
| Restaurant | Restaurant | servesCuisine, menu, acceptsReservations |
| Dentiste | Dentist | medicalSpecialty, availableService |
| Avocat | Attorney | areaServed, knowsAbout |
| Coiffeur | HairSalon | priceRange, paymentAccepted |
| Garage auto | AutoRepair | brand (marques réparées) |
| Hôtel | Hotel | starRating, checkinTime, checkoutTime |
| Agence immobilière | RealEstateAgent | areaServed |
| Pharmacie | Pharmacy | openingHoursSpecification (horaires de garde) |
| Plombier | Plumber | areaServed, 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 techniqueTester 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
- Syntaxe JSON valide (pas de virgules en trop, guillemets corrects)
- @type est un sous-type valide de LocalBusiness
- Adresse identique à la fiche GBP (au caractère près)
- Téléphone au format international (+33...)
- Coordonnées GPS exactes (vérifier sur Google Maps)
- Horaires à jour et cohérents avec GBP
- URL canonique du site web
- Aucune erreur dans Rich Results Test
- 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.
FAQ — Schema LocalBusiness
Le balisage Schema LocalBusiness améliore-t-il directement le classement ?
Le balisage Schema n'est pas un facteur de classement direct selon Google. Cependant, il aide Google à comprendre votre activité, votre localisation et vos services avec précision. Cette compréhension améliorée peut indirectement favoriser votre apparition dans les résultats locaux pertinents.
Faut-il utiliser JSON-LD ou Microdata pour le balisage local ?
Google recommande officiellement JSON-LD. Ce format est plus facile à implémenter (un seul bloc script dans le head), plus facile à maintenir et ne mélange pas le balisage structuré avec le HTML visible. Microdata reste fonctionnel mais JSON-LD est le standard en 2026.
Quel type Schema choisir : LocalBusiness ou un sous-type spécifique ?
Utilisez toujours le sous-type le plus spécifique disponible. "Restaurant" est meilleur que "FoodEstablishment" qui est meilleur que "LocalBusiness". Plus le type est précis, mieux Google comprend votre activité. Consultez schema.org/LocalBusiness pour la liste complète des sous-types.
Combien de schémas LocalBusiness peut-on avoir sur un site multi-établissements ?
Un schéma LocalBusiness par établissement, sur la page dédiée à cet établissement. Un site avec 5 agences aura 5 pages d'agence, chacune avec son propre balisage LocalBusiness contenant les coordonnées spécifiques de cette agence.
Comment tester si mon balisage Schema est correct ?
Utilisez deux outils Google : le Rich Results Test (search.google.com/test/rich-results) pour vérifier l'éligibilité aux résultats enrichis, et le Schema Markup Validator (validator.schema.org) pour valider la syntaxe complète. Les deux sont gratuits et donnent des résultats instantanés.
Le balisage Schema doit-il correspondre aux informations GBP ?
Absolument. Les informations du balisage Schema (nom, adresse, téléphone, horaires) doivent être strictement identiques à celles de votre fiche Google Business Profile. Toute incohérence envoie des signaux contradictoires à Google et peut nuire à votre positionnement local.
Implémentation technique par nos experts
Balisage Schema, audit technique, cohérence GBP — notre équipe gère la partie technique de votre SEO local.
Découvrir nos services techniques