Guide : LocalBusiness Schema

Comment implement LocalBusiness schema, pourquoi Google prend en charge far moins que le complet schema.org spec, choosing le correct subtype, NAP consistency, et comment il differs depuis a Google Entreprise Profile.

Première publication : 1 juil. 2026 · Dernière mise à jour : 3 août 2026 · Avancé
1 indice probant sur cette page

LocalBusiness schema (schema.org/LocalBusiness) décrit a physical entreprise à moteur de recherches. c’est a subtype de Organization et Placer, donc le complet spec inherits dozens de properties — mais Google exige seulement deux (nom, adresse) et consumes à propos de a dozen recommended ones. Le wins come depuis en utilisant le la plupart spécifique subtype (Restaurant, LegalService, DaySpa — pas générique LocalBusiness), keeping NAP consistent à travers markup, votre Google Entreprise Profile, et directory citations, et getting le fiddly details correct: geo coordinates besoin au moins 5 decimal places, priceRange doit stay sous 100 characters. Le deux biggest traps: marking up votre propre star rating avec aggregateRating/examiner (c’est pour sites reviewing AUTRE businesses — self-diffusion reviews break Google's guidelines), et treating schema as a substitute pour a Google Entreprise Profile. ils sont séparé systèmes, reconciled séparément, et valide markup seulement rend vous eligible — Google jamais guarantees a rich résultat.

TL;DR — LocalBusiness est a subtype de Organization et Place, donc le complet schema.org spec inherits dozens de properties — mais Google exige seulement name + address et consumes ~12 recommended ones. Le wins: utiliser le la plupart spécifique subtype (plusieurs types go dans an array; additionalType n’est pas pris en charge), garder NAP consistent à travers votre markup, Google Entreprise Profile, et citations, et obtenir le details correct — geo nécessite ≥5 decimal places, priceRange doit stay sous 100 characters. ne pas mark up votre propre aggregateRating/review (c’est pour sites reviewing autre businesses; self-diffusion reviews break le guidelines), et ne pas treat schema as a Google Entreprise Profile substitute — ils sont séparé, reconciled séparément, et valide markup seulement rend vous eligible.

Où it sits: a subtype of Organization and Placer

Le unique la plupart utile chose à comprendre à propos de LocalBusiness est son position dans le schema.org hierarchy. c’est a subtype de les deux Organization et Place, qui est exactly pourquoi il peut carry general entreprise properties (name, logo, sameAs) et location-spécifique ones (address, geo, openingHoursSpecification). Que dual inheritance est aussi pourquoi le complet spec est donc grand — il pulls properties depuis deux big parent types.

Que matters pour comment vous think à propos de le wider Entity & Identity schema picture. A entreprise-wide Organization entity (sitewide, on le homepage) et a per-location LocalBusiness entity sont connexe mais distinct: un décrit le entreprise, le autre décrit a placer vous pouvez walk dans. Pour le entreprise-level entity, voir Organization schema; pour le personnes behind il, Person schema.

The complet spec vs. ce que Google en réalité consumes

Ce est le distinction la plupart guides blur. schema.org/LocalBusiness inherits dozens de properties depuis Organization et Place. Google consumes a petit subset. ne pas confuse “schema.org supports X” avec “Google va faire quelque chose avec X.”

Preuve à l’appui de cette affirmation Schema.org exposes many LocalBusiness properties, while Google's search feature uses a narrower documented set. Portée : Schema.org validity compared with Google Search feature support. Niveau de confiance : élevé · Vérifié : Google: LocalBusiness structured data

Requis (seulement two):

  • address (PostalAddress) — le physical emplacement. Google’s advice: inclure as nombreux adresse sub-properties as possible; le plus vous provide, le plus élevé le qualité de le résultat.
  • name — le nom de le entreprise.

Recommended (le properties que en réalité enrich le résultat): aggregateRating, department, geo (avec geo.latitude / geo.longitude), menu, openingHoursSpecification (avec .opens, .closes, .dayOfWeek, .validFrom, .validThrough), priceRange, review, servesCuisine, telephone, et url.

Le takeaway pour prioritizing dev effort: nail le requis pair, alors ajouter le recommended properties que faire votre listing plus complet (hours et geo pour a storefront; servesCuisine et menu pour a restaurant). Filling dans obscure inherited properties que Google ignores est wasted effort.

Choosing the correct subtype

«Google is explicit: use the most specific LocalBusiness sub-type possible — for example Restaurant, DaySpa, HealthClub. Generic LocalBusiness works, but a specific subtype gives engines more to work with. » (Traduction) (Résumé en français de la section trente, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

A few practical mappings:

  • Restaurant / café → Restaurant, CafeOrCoffeeShop, BarOrPub (sous FoodEstablishment)
  • Law firm → LegalService (or Attorney)
  • Dentist / doctor → Dentist, Physician (sous MedicalBusiness)
  • Plumber / electrician / general contractor → HomeAndConstructionBusiness subtypes (Plumber, Electrician, GeneralContractor)
  • Consultancy / agency avec aucun meilleur fit → ProfessionalService

Si votre business genuinely spans two types, specify les as an array — Google supports multiple @type valeurs que façon. Remarque que additionalType is pas pris en charge pour ce objectif, so don’t reach pour it.

NAP consistency — schema, GBP, et citations

“NAP” (Nom, Adresse, Phone) consistency est longstanding local-SEO meilleur pratique: le même nom, adresse, et phone devrait apparaître identically à travers votre sur la page schema, votre Google Entreprise Profile, et directory citations (Yelp, BBB, industry directories). Mismatches — an old suite number ici, a tracking phone number là — muddy le signaux moteurs utiliser à identifier et confiance a emplacement.

Un honest caveat: “NAP” est industry shorthand, pas a Google spec term. Google’s LocalBusiness documentation ne fait pas utiliser le word. Frame il as well-established local-SEO consensus, pas a quoted Google facteur de classement. Il encore matters — arguably plus que quelconque unique individual property — parce que c’est à propos de le coherence de votre entity à travers le web, pas un champ on un page.

The implementation details que trip personnes up

  • Geo coordinates besoin au moins 5 decimal places. Google states le precision doit être au moins 5 decimal places pour les deux latitude et longitude. A courant slip est a CMS or geocoding outil rounding coordinates à 2–3 places — suffisant à put votre pin dans le incorrect bloquer.
  • priceRange a a 100-character ceiling. Il doit être shorter que 100 characters; à 100 or plus, Google ne va pas montrer a price range à tout. Garder il court ($$, or $10–30), pas a paragraph.
  • openingHoursSpecification syntax et edge cas. dayOfWeek accepts complet schema.org URLs (https://schema.org/Monday) or le court nom (Monday). Google’s propre exemples utiliser 24-hour opens/closes times sans seconds (hh:mm); schema.org’s broader Time type aussi accepts hh:mm:ss si votre generator ajoute il. Four patterns cover presque chaque cas, straight depuis Google’s documentation: a normal day ("opens": "09:00", "closes": "17:00"), hours que cross midnight ("opens": "18:00", "closes": "03:00" pour an overnight Saturday), ouvrir tout day ("opens": "00:00", "closes": "23:59"), et closed tout day ("opens": "00:00", "closes": "00:00"). Pour seasonal or holiday closures, ajouter validFrom / validThrough dans YYYY-MM-DD (Google’s propre exemple utilise "validFrom": "2015-12-23", "validThrough": "2016-01-05") — a nuance la plupart basic implementations skip entirely.
  • Department naming convention. Quand vous nest a department, inclure le store nom avec le department nom (e.g., “gMart” et “gMart Pharmacy”) — unless le department est son propre independent brand (e.g., “Meilleur Buy” et “Geek Squad”), dans qui cas nom il standalone.

Reviews et ratings: le self-diffusion-rating trap

Ce un wastes a lot de implementation effort. Google’s docs sont clair que aggregateRating et review sont recommended seulement pour sites que capture reviews à propos de autre local businesses — a directory or examiner plateforme, pas le entreprise rating itself. A entreprise marking up son propre star average on son propre page est doing a “self-serving review,” qui violates Google’s review-extrait guidelines; Google stopped showing self-diffusion examiner stars pour LocalBusiness/Organization années ago. Preuve à l’appui de cette affirmation Google's review snippet rules make self-serving reviews for LocalBusiness and Organization ineligible for the star review feature. Portée : Google Search review snippet eligibility policy; genuine third-party review contexts are treated differently. Niveau de confiance : élevé · Vérifié : Google: Review snippet structured data

Donc si vous étaient planning à sprinkle votre homepage testimonials dans an aggregateRating: ne pas. Il ne va pas earn le stars vous êtes picturing, et il peut cross le line depuis “aucun avantage” dans “guideline violation.”

Multi-location businesses: un page vs. nombreux

Competitors give hand-wavy advice ici, so let me be concrete. The correct pattern dépend on votre architecture:

  • Un LocalBusiness per emplacement page. Le cleanest approche pour a chain: chaque emplacement obtient son propre page avec son propre LocalBusiness markup describing que adresse. Vous pouvez tie les à le parent avec parentOrganization / branchOf.
  • Nesting sous Organization. À le entreprise level, vous pouvez express le brand as an Organization avec locations as subOrganization.

Ce que pas à faire: stack five unrelated LocalBusiness bloque flatly on votre homepage. Si une page a un adresse dans le footer mais five différent LocalBusiness addresses dans le markup, vous avez fait il ambiguous qui adresse le page est en réalité à propos de. Mark up le emplacement lune page represents.

LocalBusiness schema vs. Google Entreprise Profile

Dire ce plainly parce que la plupart guides bury it: balisage de données structurées ≠ Google Business Profile. Ils are différent systems que Google reconciles separately.

  • Votre Google Entreprise Profile feeds Maps et le local pack directement via Google’s propre systèmes. c’est le principal driver de “near me” et local-pack visibility.
  • Sur la page LocalBusiness schema est a corroborating on-site signal Google peut utiliser pour Knowledge Panels et enriched résultats. Il est pas a substitute pour a Entreprise Profile — et a Entreprise Profile n’est pas a substitute pour sur la page schema.

Vous vouloir les deux, kept consistent (c’est le NAP point à nouveau). Aucun un alone fait le autre’s job.

Ce que it fait — and doesn’t — guarantee

Valide, guideline-compliant markup rend une page eligible pour a local Knowledge Panel or a entreprise carousel — though “eligible” scopes differently per fonctionnalité. Google’s restaurant carousel, pour instance, est currently limited à a petit définir de participating restaurant providers, donc valide Restaurant markup alone ne fait pas obtenir an arbitrary site dans il. Au-delà que scoping, eligibility encore ne fait pas guarantee afficher — Google dit outright que il ne fait pas guarantee que fonctionnalités consuming données structurées va montrer up dans résultats. Et a remarque on le stats floating autour concurrent blogs: numbers comme “30–50% plus souvent dans le local pack” or “20–35% CTR lift” circulate widely avec aucun principal source. Treat les as unverified marketing claims, pas Google-confirmed résultats.

Validate avant vous ship

  1. Ajouter le requis properties (name, address), alors le recommended ones que fit votre entreprise.
  2. Valider avec le Résultats enrichis Tester et le Balisage de données structurées Validator.
  3. Deploy, alors vérifier avec Inspection d’URL dans Search Console et requête a recrawl.
  4. Monitor le structured-données rapports dans Search Console over temps.

Validate, alors deploy — pas the reverse.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.