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.
1 indice probant sur cette page
- Outil en ligne associéRich-Result Eligibility Checker
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 schema est code vous ajouter à une page que indique recherche moteurs le facts à propos de a physical entreprise — son nom, adresse, phone number, et hours. Google seulement exige deux choses (nom et adresse); tout sinon est optional mais rend le résultat richer. Il est pas le même as paramètre up a Google Entreprise Profile, et ajout il ne fait pas guarantee vous a fancy recherche résultat — il simplement rend vous eligible pour un.
Ce que LocalBusiness schema is
Quand a moteur de recherche lit votre “Contact” page, il voit texte. Il ne peut pas automatiquement tell votre street adresse depuis votre phone number depuis votre opening hours le façon vous peut. LocalBusiness schema spells il out dans code: ce est le nom, ce est le adresse, ce est le phone number, ces sont le hours.
Il utilise le shared vocabulary depuis schema.org — le même vocabulary behind tout balisage de données structurées — et vous généralement écrire il as JSON-LD, a petit bloquer de code que sits dans lune page sans modification comment il semble. Preuve à l’appui de cette affirmation Schema.org LocalBusiness is a subtype of both Organization and Place for describing a physical business or branch. Portée : Schema.org vocabulary; Google applies separate local-business search requirements. Niveau de confiance : élevé · Vérifié : Schema.org: LocalBusiness
Ce que Google en réalité nécessite
Here’s the surprising partie. schema.org defines dozens of properties vous pourrait ajouter, but Google seulement exige two:
name— le nom de le entreprise.address— le physical street adresse.
Tout sinon — phone number, hours, price range, map coordinates — est recommended. Preuve à l’appui de cette affirmation Google's LocalBusiness feature documentation requires name and address and recommends additional applicable business details. Portée : Google Search LocalBusiness requirements; eligibility and display are not guaranteed. Niveau de confiance : élevé · Vérifié : Google: LocalBusiness structured data Vous ne pas ont à inclure il, mais le plus précis detail vous ajouter, le plus complet votre listing peut regarder dans recherche.
The two choses beginners obtenir incorrect
1. Schema n’est pas votre Google Entreprise Profile. Ces sont deux différent systèmes. Votre Google Entreprise Profile (le gratuit listing vous claim à entreprise.google.com) est ce que powers votre pin on Google Maps et le “local pack” de three businesses sous a map. LocalBusiness schema est séparé code on votre propre site web. Un ne fait pas remplacer le autre — vous généralement vouloir les deux, et Google reconciles les séparément.
2. ne pas mark up votre propre star rating. c’est tempting à ajouter votre propre five-star
average avec aggregateRating, mais Google’s propre guidelines dire que property est pour
sites que examiner autre businesses (comme a directory reviewing restaurants), pas
pour a entreprise rating itself. Marking up votre propre testimonials as a rating est a
“self-serving review” et breaks le règles.
Un plus: utiliser le spécifique type. Si vous exécuter a restaurant, mark il up as
Restaurant, pas le générique LocalBusiness. Google explicitly demande pour le la plupart
spécifique type que fits.
Vouloir le complet version — le exact property tableau, subtype selection, geo-coordinate precision, multi-location patterns, et comment “NAP consistency” fits dans? Switch à le Avancé tab.
TL;DR — LocalBusiness est a subtype de
OrganizationetPlace, donc le complet schema.org spec inherits dozens de properties — mais Google exige seulementname+addresset consumes ~12 recommended ones. Le wins: utiliser le la plupart spécifique subtype (plusieurs types go dans an array;additionalTypen’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,priceRangedoit stay sous 100 characters. ne pas mark up votre propreaggregateRating/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.”
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(sousFoodEstablishment) - Law firm →
LegalService(orAttorney) - Dentist / doctor →
Dentist,Physician(sousMedicalBusiness) - Plumber / electrician / general contractor →
HomeAndConstructionBusinesssubtypes (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
latitudeetlongitude. A courant slip est a CMS or geocoding outil rounding coordinates à 2–3 places — suffisant à put votre pin dans le incorrect bloquer. priceRangea 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.openingHoursSpecificationsyntax et edge cas.dayOfWeekaccepts complet schema.org URLs (https://schema.org/Monday) or le court nom (Monday). Google’s propre exemples utiliser 24-houropens/closestimes sans seconds (hh:mm); schema.org’s broaderTimetype aussi acceptshh:mm:sssi 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, ajoutervalidFrom/validThroughdansYYYY-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
LocalBusinessper emplacement page. Le cleanest approche pour a chain: chaque emplacement obtient son propre page avec son propreLocalBusinessmarkup describing que adresse. Vous pouvez tie les à le parent avecparentOrganization/branchOf. - Nesting sous
Organization. À le entreprise level, vous pouvez express le brand as anOrganizationavec locations assubOrganization.
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
- Ajouter le requis properties (
name,address), alors le recommended ones que fit votre entreprise. - Valider avec le Résultats enrichis Tester et le Balisage de données structurées Validator.
- Deploy, alors vérifier avec Inspection d’URL dans Search Console et requête a recrawl.
- Monitor le structured-données rapports dans Search Console over temps.
Validate, alors deploy — pas the reverse.
AI summary
A condensed prendre on the Avancé version:
- Ce que c’est:
schema.org/LocalBusinessdonnées structurées (généralement JSON-LD) describing a physical entreprise — nom, adresse, phone, hours, geo, price range. - Hierarchy: a subtype de les deux
OrganizationetPlace, qui est pourquoi il inherits dozens de properties et pourquoi le complet spec est grand. - Complet spec vs. Google: Google exige seulement
name+addresset consumes ~12 recommended properties (geo,openingHoursSpecification,priceRange,telephone,url,department,menu,servesCuisine, plusaggregateRating/review). ne pas assume “schema.org supports X” signifie “Google utilise X.” - Subtype: utiliser le la plupart spécifique subtype (
Restaurant,LegalService,Dentist), pas génériqueLocalBusiness. Plusieurs types go dans an array;additionalTypeest pas pris en charge. - NAP consistency: garder nom/adresse/phone identical à travers markup, Google Entreprise Profile, et citations. “NAP” est industry shorthand, pas a Google spec term — mais coherence matters plus que quelconque unique property.
- Detail traps: geo nécessite ≥5 decimal places;
priceRangedoit être sous 100 characters or Google drops il; opening hours utiliserhh:mm:sset court or completdayOfWeek, avecvalidFrom/validThroughpour seasonal closures. - Reviews:
aggregateRating/reviewsont pour sites reviewing autre businesses. Marking up votre propre rating est a self-diffusion examiner que violates Google’s guidelines (self-diffusion stars étaient dropped autour 2019). - Multi-location: un
LocalBusinessper emplacement page (tie avecparentOrganization/branchOf) or nest sousOrganizationviasubOrganization. ne pas stack unrelated addresses flatly on le homepage. - Schema ≠ Google Entreprise Profile: séparé systèmes, reconciled séparément. GBP feeds Maps/local pack; sur la page schema corroborates pour Knowledge Panels. Vouloir les deux.
- Aucun guarantee: valide markup rend vous eligible, pas guaranteed. Ignore uncited “30–50% plus local pack” / “20–35% CTR” stats — aucun principal source.
- Valider: Résultats enrichis Tester + Balisage de données structurées Validator, alors Inspection d’URL et Search Console rapports. Valider, alors deploy.
«## Official documentation » (Traduction) (Résumé en français de la section soixante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Primary-source documentation from the search engines and schema.org. » (Traduction) (Résumé en français de la section soixante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Google
» (Traduction) (Résumé en français de la section soixante-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Local business (LocalBusiness) structured data — the source of truth: required/recommended properties, subtype guidance, geo precision, priceRange limit, department naming, and the validation workflow.
» (Traduction) (Résumé en français de la section soixante-quatre, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Organization structured data — the company-level entity, for the LocalBusiness-vs-Organization distinction.
» (Traduction) (Résumé en français de la section soixante-quatre, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Review snippet structured data — the guidelines behind the self-serving-review restriction on aggregateRating/review.
» (Traduction) (Résumé en français de la section soixante-quatre, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Rich Results Test — checks rich-result eligibility and required-property errors.
» (Traduction) (Résumé en français de la section soixante-quatre, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Schema Markup Validator — validates any schema.org type, including LocalBusiness.
» (Traduction) (Résumé en français de la section soixante-quatre, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«schema.org
» (Traduction) (Résumé en français de la section soixante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- schema.org/LocalBusiness — the full vocabulary: every inherited property from Organization and Place (the “full spec” side of the compare-and-contrast).
» (Traduction) (Résumé en français de la section soixante-cinq, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«Bing / Microsoft » (Traduction) (Résumé en français de la section soixante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Marking Up Your Site with Structured Data — Bing Webmaster Tools — Bing’s general structured-data guidance and validator (Schema.org / Microdata / RDFa / OpenGraph). » (Traduction) (Résumé en français de la section soixante-six, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Bing Places for Business — Bing’s separate listing product, the parallel to Google Business Profile (same “listing platform ≠ on-page schema” distinction). » (Traduction) (Résumé en français de la section soixante-six, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«Note: Bing’s structured-data documentation is thinner than Google’s; treat its LocalBusiness handling as broadly consistent with the shared schema.org vocabulary rather than separately specified. » (Traduction) (Résumé en français de la section soixante-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Quotes from the source » (Traduction) (Résumé en français de la section soixante-dix, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
On-le-record statements depuis Google’s LocalBusiness documentation. Où lune page exposes le texte, le lien est a deep lien que jumps à le quoted passage.
Google docs — ce que it enables
- “Quand utilisateurs recherche pour businesses on Google Search or Maps, Résultats de recherche peut display a prominent Google knowledge panel avec details sur a entreprise ce matched le requête. Quand utilisateurs recherche pour a type de entreprise (par exemple, ‘meilleur NYC restaurants’), ils peut voir a carousel de businesses related à le requête.” Local entreprise données structurées
Google docs — subtype guidance
«- “Use the most specific LocalBusiness sub-type possible; for example, Restaurant, DaySpa, HealthClub, and so on.”
Jump to quote
» (Traduction) (Résumé en français de la section soixante-quinze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Google docs — geo precision » (Traduction) (Résumé en français de la section soixante-seize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- “The precision must be at least 5 decimal places.” Jump to quote » (Traduction) (Résumé en français de la section soixante-dix-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Google docs — self-serving reviews » (Traduction) (Résumé en français de la section soixante-dix-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- On aggregateRating and review: “This property is only recommended for sites that capture reviews about other local businesses.”
Jump to quote
» (Traduction) (Résumé en français de la section soixante-dix-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Properties cheat sheet
Requis vs. recommended (ce que Google en réalité consumes)
| Property | Status | Notes |
|---|---|---|
name | Requis | Le entreprise nom |
address (PostalAddress) | Requis | Inclure as nombreux sub-properties as possible |
telephone | Recommended | Le entreprise phone number |
url | Recommended | URL canonique pour le entreprise/emplacement |
geo (latitude/longitude) | Recommended | ≥5 decimal places pour les deux |
openingHoursSpecification | Recommended | opens/closes (hh:mm, per Google’s exemples), dayOfWeek, validFrom/validThrough pour seasonal |
priceRange | Recommended | Doit être < 100 characters or Google drops il |
department | Recommended | Nom as “{store} {department}” unless independently branded |
menu | Recommended | Pour food establishments |
servesCuisine | Recommended | Pour restaurants |
aggregateRating / review | Recommended seulement pour sites reviewing autre businesses | Pas pour self-reviews |
Courant LocalBusiness subtypes
| Business | Utiliser ce subtype |
|---|---|
| Restaurant / café / bar | Restaurant, CafeOrCoffeeShop, BarOrPub (sous FoodEstablishment) |
| Law firm / attorney | LegalService, Attorney |
| Dentist / doctor | Dentist, Physician (sous MedicalBusiness) |
| Plumber / electrician / contractor | Plumber, Electrician, GeneralContractor (sous HomeAndConstructionBusiness) |
| Spa / gym | DaySpa, HealthClub |
| Agency / consultancy (aucun meilleur fit) | ProfessionalService |
| Aucun spécifique match | generic LocalBusiness (dernier resort) |
Fast facts
- Requis = 2 (
name,address); tout sinon est recommended. - Utiliser le la plupart spécifique subtype; plusieurs types go dans an array;
additionalTypeest pas pris en charge. - Geo ≥ 5 decimal places;
priceRange< 100 characters. aggregateRating/review= pour sites reviewing autre businesses, pas self-reviews.- Schema ≠ Google Entreprise Profile — séparé systèmes, reconciled séparément.
- NAP consistency (industry term, pas a Google spec word) à travers markup, GBP, et citations matters plus que quelconque unique property.
- Valide markup = eligible, jamais guaranteed. Valider → deploy.
Anti-patterns: how LocalBusiness markup goes incorrect
Le mistakes Je voir la plupart, et Que faire à la place.
1. NAP inconsistency. Votre schema dit “123 Main St, Suite 200,” votre Google Entreprise Profile dit “123 Principal Street,” et Yelp encore a votre old phone number. Ces mismatches undermine le entier point — moteurs utiliser le coherence de votre nom/adresse/phone à travers le web à identifier et confiance a emplacement. Corriger: pick un canonical NAP et faire le markup, le Entreprise Profile, et chaque citation match il exactly.
2. En utilisant le générique type quand a spécifique un exists.
Marking a restaurant as bare LocalBusiness quand Restaurant exists throws away
signal Google explicitly demande pour. Corriger: utiliser le la plupart spécifique subtype que fits
(Restaurant, LegalService, Dentist); utiliser plusieurs @type valeurs dans an array
si vous genuinely span deux — mais pas additionalType.
3. Self-diffusion reviews.
Marking up votre propre testimonials as aggregateRating/review à essayer à win star
ratings. Google’s guidelines reserve ceux properties pour sites reviewing autre
businesses; self-diffusion stars étaient dropped années ago et ce peut cross dans a
guideline violation. Corriger: ne pas self-rate. Earn genuine tiers reviews (qui
actif on le examiner platforms, pas votre markup).
4. Stacking plusieurs locations on un page.
Five différent LocalBusiness bloque avec five différent addresses on un homepage,
quand lune page vraiment represents un entity (or none). c’est ambiguous qui adresse
lune page est à propos de. Corriger: un LocalBusiness per emplacement page (tie à le brand
avec parentOrganization/branchOf), or model le entreprise as an Organization
avec subOrganization.
5. Confusing schema avec a Google Entreprise Profile. Assuming sur la page markup va obtenir vous dans Maps et le local pack, or que having a Entreprise Profile signifie vous ne pas besoin schema. ils sont séparé systèmes que Google reconciles séparément — GBP drives Maps/local pack, schema corroborates pour Knowledge Panels. Corriger: définir up les deux et garder les consistent.
Bonus trips: rounding geo coordinates ci-dessous 5 decimal places (wrong-bloquer pin),
a priceRange over 100 characters (Google silently drops il), et expecting a
guaranteed rich résultat depuis valide markup (eligibility ≠ afficher).
Testez vos connaissances: LocalBusiness Schema
Five rapide questions on LocalBusiness schema — requis properties, subtypes, le examiner trap, et comment il relates à a Google Entreprise Profile. Pick an réponse pour chaque, alors vérifier.
Qui LocalBusiness subtype devrait I utiliser?
Le article’s subtype guidance turns dans a straightforward branch: match votre
entreprise category à le la plupart spécifique LocalBusiness sub-type schema.org
defines, et seulement fall back à le générique type quand rien fits.
Ce que LocalBusiness subtype fits my business?
Un page per emplacement, or nest sous Organization?
Le autre genuine fork dans le article est architectural: comment faire vous markup a entreprise avec plus que un physical emplacement?
How devrait a multi-location business structure its markup?
Worked exemples: LocalBusiness JSON-LD
Three annotated bloque, chaque construit depuis le requis et recommended properties covered ci-dessus.
Exemple 1: minimum viable markup (requis properties seulement)
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Riverside Dental Care",
"address": {
"@type": "PostalAddress",
"streetAddress": "412 Riverside Ave",
"addressLocality": "Columbus",
"addressRegion": "OH",
"postalCode": "43215",
"addressCountry": "US"
}
}nameetaddresssont le seulement deux properties Google exige — ce passes validation, mais c’est leaving le recommended properties (et a spécifique subtype) on le tableau.- Même à ce minimal level, Google’s advice est à inclure as nombreux
addresssub-properties as vous pouvez — c’est pourquoi tout five sont filled dans ici à la place de a uniquestreetAddressline.
Exemple 2: a spécifique subtype avec le recommended properties filled dans
{
"@context": "https://schema.org",
"@type": "Dentist",
"name": "Riverside Dental Care",
"telephone": "+1-614-555-0142",
"url": "https://www.riversidedentalcare.example/",
"address": {
"@type": "PostalAddress",
"streetAddress": "412 Riverside Ave",
"addressLocality": "Columbus",
"addressRegion": "OH",
"postalCode": "43215",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 39.96199,
"longitude": -83.00275
},
"priceRange": "$$",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
"opens": "08:00:00",
"closes": "17:00:00"
}
]
}@typeestDentist, pas génériqueLocalBusiness— le spécifique subtype Google demande pour.geo.latitude/geo.longitudeles deux carry 5 decimal places, matching Google’s minimum-precision requirement.priceRangeest a court$$, bien sous le 100-character ceiling.openingHoursSpecificationutilisehh:mm:sstimes et courtdayOfWeeknoms, grouped pour le days que share le même hours.
Exemple 3: a restaurant with a seasonal-closure and department nesting remarque
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "gMart Pharmacy",
"servesCuisine": "American",
"menu": "https://www.example-diner.example/menu/",
"address": {
"@type": "PostalAddress",
"streetAddress": "88 Harbor Rd",
"addressLocality": "Portland",
"addressRegion": "ME",
"postalCode": "04101",
"addressCountry": "US"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "https://schema.org/Monday",
"opens": "11:00:00",
"closes": "21:00:00",
"validFrom": "2026-01-01",
"validThrough": "2026-12-24"
}
]
}servesCuisineetmenusont le recommended properties que matter la plupart pour aFoodEstablishmentsubtype commeRestaurant.dayOfWeekici utilise le complet schema.org URL formulaire au lieu de le court nom — les deux sont valide, ce simplement montre le alternative.validFrom/validThroughmark a seasonal window dansYYYY-MM-DD— le detail la plupart basic implementations skip.- Le
namevaleur suit le article’s department-naming convention: “gMart Pharmacy” garde le store nom avec le department nom, le modèle à utiliser unless le department est son propre independently branded entity (comme “Meilleur Buy” et “Geek Squad”).
Three mental models pour thinking à propos de LocalBusiness schema
1. Complet spec vs. ce que Google en réalité consumes. schema.org/LocalBusiness
inherits dozens de properties depuis les deux Organization et Place, mais Google
exige seulement name + address et meaningfully consumes à propos de a dozen
recommended ones (geo, openingHoursSpecification, priceRange,
telephone, url, department, menu, servesCuisine,
aggregateRating/review). Le framework: jamais assume “schema.org supports
property X” signifie “Google va faire quelque chose avec property X.” Prioritize le
requis pair, alors le recommended properties que fit votre entreprise, et
treat obscure inherited properties Google ignores as wasted implementation
effort.
2. Schema n’est pas a Google Entreprise Profile. Ces sont deux séparé systèmes que Google reconciles independently. A 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. Aucun substitutes pour le autre; le framework est “définir up les deux, et ne pas expect un à faire le autre’s job.”
3. NAP as coherence, pas a unique champ. Nom/Adresse/Phone consistency à travers votre balisage de données structurées, votre Google Entreprise Profile, et directory citations n’est pas à propos de quelconque un property étant correct — c’est à propos de le coherence de votre entity à travers le entier web. A mismatched suite number or a stale tracking phone number dans un placer muddies le signaux moteurs utiliser à identifier et confiance a emplacement, même si chaque individual champ est technically valide on son propre page. Treat “NAP” as well-established local-SEO consensus (le term itself n’est pas dans Google’s documentation), pas a unique checkbox à tick une fois.
Outils pour validating LocalBusiness markup
- Rich-Résultat Eligibility Checker — mon propre gratuit outil. Paste votre LocalBusiness JSON-LD, an HTML page, or récupérer a actif URL, et il montre exactly qui requis champs sont manquant et qui recommended ones vous êtes leaving out, spécifique à le local-entreprise rich résultat. Il exécute entirely dans votre navigateur, donc rien vous paste dans laisse votre machine.
- Balisage de données structurées Validator — aussi mine.
Valide le JSON-LD’s schema.org vocabulary directement (pas simplement le
Google-spécifique subset), vérifications cross-bloquer
@idréférences si vous êtes linking LocalBusiness à a parent Organization, et donne vous back a corrected, copy-pasteable bloquer. - Résultats enrichis Tester — Google’s propre outil. Utiliser il après le deux ci-dessus à confirmer Google’s actif parser agrees lune page est eligible.
- Inspection d’URL (Search Console) — après deploying, vérifier comment Google en réalité exploré et rendu lune page, et requête a recrawl.
Pitch: exécuter le Rich-Résultat Eligibility Checker or le Balisage de données structurées Validator avant vous ship a modifier, alors confirmer avec le Résultats enrichis Tester et URL Inspection après — c’est le même sequence le Validation Tests lens ci-dessous walks via dans detail.
Proving votre LocalBusiness markup modifier worked
Tester 1: required-property and syntax validation
Tester à exécuter: Paste le mis à jour JSON-LD dans mon
Rich-Résultat Eligibility Checker or
Balisage de données structurées Validator.
Attendu résultat: Aucun manquant-requis-champ erreurs on name or address,
et le outil montre le local-entreprise rich résultat as eligible.
Échec interpretation: A flagged manquant property signifie il genuinely
n’est pas présent dans le markup vous shipped — re-vérifier le JSON-LD source plutôt
que assuming a mise en cache problème.
Monitoring window: Immediate — le outil lit le markup directement, aucun
explorer wait requis.
Rollback trigger: Validation encore fails après a direct corriger à le
template — revert le modifier et re-diff contre le dernier known-bon JSON-LD.
Tester 2: Google’s propre Résultats enrichis Tester agrees
Tester à exécuter: Exécuter le actif URL via Google’s Résultats enrichis Tester. Attendu résultat: Lune page est detected as eligible pour le local entreprise résultat, avec le requis et recommended properties Google’s parser voit matching ce que vous shipped. Échec interpretation: Si Google’s outil disagrees avec le deux outils ci-dessus, le actif page probable differs depuis ce que vous validated — vérifier pour a mise en cache couche or a construire étape diffusion stale markup. Monitoring window: Immediate. Rollback trigger: Le eligible-page vérifier encore montre manquant requis champs après a deploy — le corriger n’a pas reach le actif page.
Tester 3: Search Console structured-data reports over temps
Tester à exécuter: Search Console’s structured-données / Enhancement rapports pour le affected URLs, après requesting a recrawl via Inspection d’URL. Attendu résultat: L’URL count avec LocalBusiness erreurs drops à zero, et previously flagged pages déplacer dans le valide bucket. Échec interpretation: Encore flagged après a recrawl signifie soit le corriger hasn’t propagated à le version Google récupéré, or a différent requis property est aussi manquant — re-exécuter Tester 1 contre le exact URL Search Console listes. Monitoring window: 2–4 weeks — structured-données rapport mises à jour lag behind a unique recrawl. Rollback trigger: Erreur counts climb au lieu de falling après le modifier ships broadly — revert et re-valider avant rolling forward à nouveau.
Journal des modifications
Mis à jour le 18 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
- Avancé
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.