Next Generation — Agence Digitale
    Aller au contenu principal
    Blog
    SEO & Référencement5 juin 20268 min

    Schema LocalBusiness : tutoriel complet (JSON-LD)

    Tutoriel Schema LocalBusiness : code JSON-LD à copier, choix du bon @type (50+ sous-types), gestion multi-établissements et erreurs fréquentes.

    MB

    Meymoun Boualaoui

    Président · DG · CTO — Fondateur

    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 :

    1. Renforce la fiche Google Business Profile (cohérence NAP automatiquement vérifiée).
    2. Déclenche le pack local plus rapidement (Google a moins de doutes sur l'entité).
    3. Active la recherche vocale ("Ok Google, plombier près de moi").
    4. 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)

    html
    <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 Organization parente (sur la home) avec @id unique.
    • Une LocalBusiness par établissement (sur sa page dédiée /agence/lyon, /agence/paris…).
    • Chaque LocalBusiness référence l'Organization parente via parentOrganization.
    json
    {
      "@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

    1. Validator Schema.org : https://validator.schema.org (vérifie la syntaxe).
    2. Google Rich Results Test : https://search.google.com/test/rich-results (vérifie l'éligibilité aux rich results).
    3. 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

    Questions fréquentes

    MB

    Écrit par

    Meymoun Boualaoui

    Président · DG · CTO — Fondateur

    Fondateur de Next Generation. Dev full-stack, SEO technique et architecture web — il maîtrise toute la chaîne de production, de l'infra au contenu qui ranke. Direct, analytique, perfectionniste.

    Voir le profil & tous les articles
    Service lié

    Besoin d'un accompagnement en seo & référencement ?

    Vos concurrents vous devancent sur Google. On renverse la situation. Audit, contenu, netlinking, résultats durables.

    Besoin d'aide pour votre stratégie digitale ?

    Nos experts sont là pour transformer vos ambitions en résultats concrets.

    Audit gratuitSans engagementRéponse sous 24h