Local business schema uitgelegd: verplichte en aanbevolen eigenschappen, een volledig JSON-LD-voorbeeld, openingstijden, meerdere vestigingen, validatie en zichtbaarheid in AI.

Vat dit artikel samen met AI
Kort samengevat: local business schema is een blok gestructureerde data, meestal in JSON-LD, dat een fysiek bedrijf beschrijft voor zoekmachines: het type, de naam, het adres, het telefoonnummer, de coördinaten, de openingstijden en de website. Google vereist alleen name en address, maar raadt geocoördinaten, openingstijden, telefoon, URL en prijsklasse aan. De markup helpt Google en AI-assistenten je website te koppelen aan het bedrijf dat ze kennen uit Google Bedrijfsprofiel en bedrijvengidsen; ze vervangt het profiel niet en garandeert geen rijk resultaat.
Local business schema is het type schema markup dat het contactblok van een winkel, restaurant, praktijk of bureau omzet in machineleesbare data. Google documenteert het in zijn gids over gestructureerde data voor lokale bedrijven, en de woordenschat komt van schema.org/LocalBusiness. Deze gids geeft je een volledig voorbeeld dat je kunt aanpassen, de regels die ertoe doen en de fouten die de markup nutteloos maken.
LocalBusiness is een schema.org-type voor “een bepaald fysiek bedrijf of een vestiging van een organisatie”. Het erft van twee bovenliggende typen, Organization en Place, en accepteert dus zowel bedrijfseigenschappen (logo, telefoon, socialemediaprofielen) als plaatseigenschappen (adres, coördinaten, kaart, openingstijden).
Schema.org somt 30 directe subtypen op, en veel ervan hebben eigen onderliggende typen. Google vraagt je het meest specifieke subtype te gebruiken dat beschikbaar is. Een tandarts moet Dentist zijn, een bakkerij Bakery, een advocatenkantoor LegalService of Attorney. De meest gebruikelijke keuzes:
| Bedrijf | Aanbevolen type | Bovenliggend type |
|---|---|---|
| Restaurant, café, bar | Restaurant, CafeOrCoffeeShop, BarOrPub | FoodEstablishment |
| Winkel | ClothingStore, HardwareStore, Florist... | Store |
| Tandarts, huisarts, apotheek | Dentist, Physician, Pharmacy | MedicalBusiness |
| Kapsalon, spa, nagelstudio | HairSalon, DaySpa, NailSalon | HealthAndBeautyBusiness |
| Loodgieter, elektricien, dakdekker | Plumber, Electrician, RoofingContractor | HomeAndConstructionBusiness |
| Advocaat, notaris | Attorney, Notary | LegalService |
| Hotel, bed and breakfast | Hotel, BedAndBreakfast | LodgingBusiness |
| Garage, autodealer | AutoRepair, AutoDealer | AutomotiveBusiness |
| Accountant, bankkantoor | AccountingService, BankOrCreditUnion | FinancialService |
| Bureau, adviseur, ander professioneel kantoor | ProfessionalService | LocalBusiness |
Als het bedrijf bij meerdere typen past, accepteert Google een array, bijvoorbeeld ["Store", "AutoRepair"]. additionalType wordt hiervoor niet ondersteund.
De documentatie van Google verdeelt de eigenschappen in twee groepen. Slechts twee zijn verplicht; de aanbevolen eigenschappen maken de markup nuttig.
| Eigenschap | Status bij Google | Wat je erin zet |
|---|---|---|
name | Verplicht | De bedrijfsnaam precies zoals op de winkelgevel en in het bedrijfsprofiel |
address | Verplicht | Een PostalAddress met straat, plaats, regio, postcode en landcode |
geo | Aanbevolen | Breedte- en lengtegraad met minstens 5 decimalen |
openingHoursSpecification | Aanbevolen | Dagen, openings- en sluitingstijden, seizoensuitzonderingen |
telephone | Aanbevolen | Het hoofdnummer, met land- en netnummer |
url | Aanbevolen | De werkende pagina van deze specifieke vestiging |
priceRange | Aanbevolen | Een relatieve klasse zoals “$$” of “$20-50”, korter dan 100 tekens |
menu, servesCuisine | Aanbevolen (eten en drinken) | URL van de menukaart en type keuken |
department | Aanbevolen | Afzonderlijke eenheden met eigen openingstijden of telefoon (apotheek in een supermarkt) |
aggregateRating, review | Alleen aanbevolen voor reviewsites | Beoordelingen van andere bedrijven die je site verzamelt, nooit je eigen |
image, logo, sameAs, areaServed, hasMap | Niet vermeld door Google, geldig op schema.org | Foto's, logo, profiel-URL's, servicegebied, kaartlink: nuttig voor het begrijpen van de entiteit |
De laatste rij is belangrijk voor zichtbaarheid in AI. sameAs koppelt je pagina aan je bedrijfsprofiel, socialemedia-accounts en vermeldingen in gidsen, wat elk systeem helpt te bevestigen dat deze profielen dezelfde entiteit beschrijven.
JSON-LD is het formaat dat Google aanbeveelt: een script-tag van het type application/ld+json, geplaatst in de head of de body van de vestigingspagina. Hier is een volledig voorbeeld voor een fictieve tandartspraktijk, dat je met je eigen gegevens kunt aanpassen:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"@id": "https://www.example-dental.com/lyon/#business",
"name": "Example Dental Lyon",
"url": "https://www.example-dental.com/lyon/",
"image": "https://www.example-dental.com/images/lyon-front.jpg",
"logo": "https://www.example-dental.com/images/logo.png",
"telephone": "+33 4 00 00 00 00",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 Rue de la République",
"addressLocality": "Lyon",
"postalCode": "69002",
"addressRegion": "Auvergne-Rhône-Alpes",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.76012,
"longitude": 4.83584
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "08:30",
"closes": "19:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "12:30"
}
],
"sameAs": [
"https://www.facebook.com/exampledentallyon",
"https://www.linkedin.com/company/example-dental"
]
}
</script>Drie details maken dit voorbeeld robuust: de @id geeft het bedrijf een stabiele identificatie waarnaar andere blokken op je site (een Organization, een Service, een Review) kunnen verwijzen; de coördinaten hebben 5 decimalen zoals Google vraagt; en de url verwijst naar de vestigingspagina, niet naar de homepage. Als je de code liever niet met de hand schrijft, bouwt onze gratis schemagenerator het blok op basis van een formulier.
Gebruik één OpeningHoursSpecification-object per groep dagen met dezelfde tijden. De documentatie van Google behandelt de bijzondere gevallen:
opens “00:00” en closes “23:59”.opens en closes allebei “00:00”.validFrom en validThrough (JJJJ-MM-DD) aan het object toe.Werk de markup bij wanneer de openingstijden veranderen, tegelijk met je bedrijfsprofiel. Openingstijden die tussen de twee verschillen, zijn een veelvoorkomende bron van onjuiste informatie in Google en in AI-antwoorden.
Elke vestiging heeft een eigen pagina nodig met een eigen LocalBusiness-blok, eigen adres, telefoon en openingstijden. Stapel geen tien adressen in één blok op de homepage. De homepage bevat een Organization-blok voor het merk, en elke vestigingspagina verwijst ernaar met parentOrganization. Onze gidsen over SEO voor meerdere vestigingen en lokale landingspagina's leggen uit hoe je die pagina's bouwt.
Een apotheek in een supermarkt of een servicecentrum binnen een autodealer hoort in de array department, met alleen de eigenschappen die afwijken van het hoofdbedrijf. Google stelt voor het “{winkelnaam} {afdelingsnaam}” te noemen, tenzij de afdeling een eigen merk heeft.
Een loodgieter die bij klanten thuis werkt, kan toch LocalBusiness gebruiken met het adres van de statutaire zetel en het gedekte gebied beschrijven met areaServed. Google vermeldt areaServed niet onder zijn eigenschappen, maar schema.org accepteert het, en het houdt je pagina consistent met een bedrijfsprofiel met servicegebied.
Nee. Het Google Bedrijfsprofiel blijft de belangrijkste bron voor het lokale pakket en Google Maps. Het helpcentrum van Google stelt dat lokale resultaten vooral afhangen van relevantie, afstand en bekendheid, en dat “bedrijven met volledige en juiste gegevens groter kans maken om te verschijnen”. Schema markup werkt aan de andere kant: ze laat je website hetzelfde zeggen als je profiel, in een formaat dat machines lezen zonder te raden.
| Criterium | Google Bedrijfsprofiel | LocalBusiness-schema |
|---|---|---|
| Waar het staat | In de systemen van Google, beheerd door de geverifieerde eigenaar | In de code van je website |
| Belangrijkste effect | Lokaal pakket, Maps, kennispaneel, reviews | Duidelijke entiteitsdata voor Google, Bing en AI-assistenten |
| Wie het kan lezen | Producten van Google | Elke crawler die je pagina leest |
| Verificatie | Vereist (briefkaart, video, telefoon...) | Geen, maar het moet overeenkomen met de zichtbare content |
| Prioriteit | Eerst | Daarna, als consistentielaag |
De schakel tussen de twee is NAP-consistentie: naam, adres en telefoonnummer op dezelfde manier geschreven in je profiel, je site, je markup en bedrijvengidsen. Onze definitie van NAP beschrijft de regels, en de pagina over lokale SEO plaatst schema tussen de andere lokale signalen.
Test elk sjabloon voor vestigingen met twee tools: de Test voor rijke resultaten van Google, die de geschiktheid voor functies van Google controleert, en de Schema Markup Validator, die de syntaxis controleert aan de hand van schema.org. Onze validator voor gestructureerde data voert een snelle controle uit op elke URL. Na de uitrol tonen de verbeteringsrapporten van Search Console fouten op grote schaal.
Het beleid van Google voor gestructureerde data zet het kader: “Markeer geen content die niet zichtbaar is voor lezers van de pagina.” Een overtreding kan leiden tot een handmatige actie die de geschiktheid voor rijke resultaten wegneemt. De fouten die we het vaakst zien:
| Fout | Gevolg | Oplossing |
|---|---|---|
Generiek type LocalBusiness | Minder nauwkeurig begrip van de activiteit | Meest specifieke subtype |
| Adres of telefoon anders dan in het bedrijfsprofiel | Tegenstrijdige signalen, onjuiste gegevens in antwoorden | Overal dezelfde NAP |
Zelfgeschreven aggregateRating over je eigen bedrijf | Geen reviewsterren, mogelijke handmatige actie | Verwijderen; toon reviews zonder zelfbedienende markup |
| Elke vestiging in één blok op de homepage | Vestigingen door elkaar gehaald, geen gekoppeld aan zijn pagina | Eén pagina en één blok per vestiging |
| Openingstijden in de markup die niet op de pagina staan | Markup genegeerd of gemarkeerd | Toon de openingstijden in de paginatekst |
| Coördinaten met 2 of 3 decimalen | Onnauwkeurige kaartspeld | Minstens 5 decimalen |
| Verouderde openingstijden na een wijziging | Klanten naar een gesloten winkel gestuurd | Werk het profiel en de markup samen bij |
De fout met reviews verdient aandacht: sinds 2019 toont Google geen reviewsterren meer voor “zelfbedienende” reviews die een LocalBusiness of Organization over zichzelf publiceert. Onze gids over review schema behandelt de details, en dezelfde logica geldt voor het FAQ-schema: markeer alleen wat de pagina toont.
Wanneer iemand ChatGPT, Gemini of Perplexity vraagt om “een tandarts die zaterdag open is in Lyon”, wordt het antwoord opgebouwd uit bronnen die de assistent kan lezen en kruiscontroleren: gegevens uit Bedrijfsprofiel, bedrijvengidsen, reviewplatforms en de eigen websites van bedrijven. Ons onderzoek naar bedrijvengidsen in AI-antwoorden laat zien hoe vaak deze vermeldingen van derden worden geciteerd.
Gestructureerde data helpt op twee manieren. Ze geeft crawlers ondubbelzinnige feiten (openingstijden, adres, type) die niet afhangen van het ontleden van een voettekst, en ze koppelt je site via sameAs en consistente NAP aan dezelfde entiteit als je andere profielen. Onze gids over gestructureerde data voor AI-zoeken legt het bredere plaatje uit, en de audit van gestructureerde data voor LLM's laat zien wat een taalmodel uit je pagina haalt. Markup alleen is nooit genoeg: de feiten moeten ook in de zichtbare tekst staan, want de meeste assistenten lezen de pagina, niet alleen de JSON-LD.
Om te zien of de inspanning loont, volgt de functie AI-vermeldingstracking van Sorank de lokale vragen die je klanten stellen en toont ze of je bedrijf wordt geciteerd, terwijl GEO-optimalisatie je helpt de vestigings- en dienstcontent te publiceren die assistenten citeren. Onze pagina voor lokale bedrijven vat de aanpak samen.
De regel om te onthouden: één vestiging, één pagina, één LocalBusiness-blok, met dezelfde naam, hetzelfde adres, telefoonnummer en dezelfde openingstijden als je bedrijfsprofiel. Voeg het toe, valideer het en werk het bij telkens wanneer het bedrijf verandert.
Plaats het op de pagina die de vestiging beschrijft: de homepage voor een bedrijf met één vestiging en elke vestigingspagina voor een bedrijf met meerdere adressen. Zet het JSON-LD-script in de head of body van die pagina. Het merk zelf beschrijf je beter met een Organization-blok op de homepage.
Google presenteert gestructureerde data niet als rankingfactor, en de rankings in het lokale pakket hangen vooral af van relevantie, afstand en bekendheid van het bedrijfsprofiel. De markup helpt Google je bedrijfsgegevens correct te begrijpen en weer te geven en houdt je site consistent met je profiel. De waarde ligt in duidelijkheid en geschiktheid voor functies, niet in een directe rankingboost.
Ja. Een bedrijf dat klanten op hun eigen locatie bedient, kan LocalBusiness gebruiken, of een specifieker subtype zoals Plumber, met het adres van de statutaire zetel. Het gedekte gebied kun je beschrijven met de eigenschap areaServed, die schema.org accepteert ook al vermeldt Google haar niet. Houd de informatie consistent met het servicegebied dat in het bedrijfsprofiel is ingesteld.
ZIJ PROBEERDEN SORANK VOOR JOU
