Schema LocalBusiness : à quoi ça sert vraiment
Le schema LocalBusiness est un balisage JSON-LD qui dit à Google : "voici un commerce physique, voici son adresse, ses horaires, son téléphone". Bien implémenté, il :
- Renforce la fiche Google Business Profile (cohérence NAP automatiquement vérifiée).
- Déclenche le pack local plus rapidement (Google a moins de doutes sur l'entité).
- Active la recherche vocale ("Ok Google, plombier près de moi").
- Aide les LLM (ChatGPT, Perplexity) à identifier le commerce comme entité locale.
Ce n'est pas un facteur de ranking direct — mais sans schema, Google interprète l'entité avec ses propres heuristiques, et se trompe régulièrement sur les commerces multi-établissements.
Le code minimal qui marche (à coller tel quel)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://votresite.com/#business",
"name": "Boulangerie Dupont",
"image": "https://votresite.com/photo-vitrine.jpg",
"url": "https://votresite.com",
"telephone": "+33145678901",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 rue de la République",
"addressLocality": "Lyon",
"postalCode": "69002",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.7578,
"longitude": 4.8320
},
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "07:00",
"closes": "19:30"
}]
}
</script>À placer dans le ou juste avant de toutes les pages (pas seulement la home).
Choisir le bon @type (50+ sous-types disponibles)
Au lieu du générique LocalBusiness, utiliser un sous-type spécifique quand il existe :
| Activité | Type recommandé |
|---|---|
| Restaurant | Restaurant (+ servesCuisine) |
| Boulangerie / pâtisserie | Bakery |
| Plombier, électricien | HomeAndConstructionBusiness |
| Avocat, notaire | LegalService |
| Médecin, dentiste | MedicalBusiness (+ medicalSpecialty) |
| Coiffeur, esthéticienne | HealthAndBeautyBusiness |
| Agence (SEO, com, immo) | ProfessionalService |
| E-commerce avec retrait | Store |
Le sous-type hérite de LocalBusiness : tous les champs ci-dessus restent valides.
Multi-établissements : la structure correcte
Erreur fréquente : copier-coller le même schema sur les 12 pages de villes en changeant juste l'adresse. Google détecte la duplication et n'attribue d'autorité qu'à un seul établissement.
Bonne pratique :
- Une
Organizationparente (sur la home) avec@idunique. - Une
LocalBusinesspar établissement (sur sa page dédiée/agence/lyon,/agence/paris…). - Chaque
LocalBusinessréférence l'Organizationparente viaparentOrganization.
{
"@type": "LocalBusiness",
"@id": "https://exemple.fr/agence/lyon#business",
"parentOrganization": { "@id": "https://exemple.fr/#org" },
"name": "Mon Agence — Lyon"
}Les champs qui débloquent les rich results
Au-delà du minimum, ces champs activent des affichages enrichis :
aggregateRating(4.7/5 sur 84 avis) → étoiles dans la SERP.review(au moins 3 avis citables) → carrousel d'avis.hasMap(URL Google Maps de la fiche) → bouton "Voir sur Maps".sameAs(URLs Facebook, Instagram, GMB) → consolide l'entité Knowledge Graph.paymentAccepted("Cash, Credit Card") → utile pour les LLM.
⚠️ Les aggregateRating doivent correspondre à des avis réels et vérifiables (Google Business Profile, Trustpilot). Faux avis = pénalité manuelle Google.
Tester son schema en 2 minutes
- Validator Schema.org : https://validator.schema.org (vérifie la syntaxe).
- Google Rich Results Test : https://search.google.com/test/rich-results (vérifie l'éligibilité aux rich results).
- Search Console → Améliorations (après indexation) : montre les erreurs réelles vues par Google.
Erreurs qui cassent tout
| Erreur | Symptôme |
|---|---|
| Téléphone sans +33 international | NAP incohérent avec GMB |
| addressCountry en français ("France") | Refus Google — utiliser code ISO ("FR") |
| Horaires en string libre ("9h-18h") | Ignoré — utiliser OpeningHoursSpecification |
| Schema dupliqué sur 50 pages | Google ne sait plus quelle est la page canonique |
| @id manquant ou non unique | Impossible de lier l'entité au Knowledge Graph |
Conclusion
15 minutes de copier-coller, impact mesurable sous 30 jours dans Google Search Console. Notre page Google Business Profile détaille la coordination entre schema + GMB + citations NAP pour les commerces locaux.
Partager