Direct naar de inhoud

Cookie-instellingen

Kies per soort welke cookies je toestaat. Je kunt je keuze altijd wijzigen via Cookie-instellingen onderaan elke pagina. Privacyverklaring

Noodzakelijk

Altijd aan

Nodig om in te loggen, je winkelwagen te bewaren en je keuzes te onthouden. Deze staan altijd aan.

Welke cookies?
  • weboke_sessie, weboke_klant, weboke_remember: je sessie en ingelogd blijven
  • weboke_basket: je winkelwagen
  • wkBtwIncl: prijzen met of zonder btw tonen
  • wok_cookies: je cookiekeuze, 12 maanden

Meet welke advertentie tot een bezoek of bestelling leidt, zodat we niet betalen voor advertenties die niets doen.

Welke cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), tot 90 dagen
  • OpenAI Ads, advertenties in ChatGPT
  • wok_aff: via welke partner je bij ons kwam (affiliateprogramma), 60 dagen

4,6

Land en taal

Elk land heeft zijn eigen site, met prijzen en btw van dat land.

Bekijken

LocalBusiness: je bedrijfsgegevens in JSON-LD

Module 5: Gestructureerde gegevens · Leestijd: 13 minuten

Leerdoel: Na deze les kun je een LocalBusiness-blok in JSON-LD schrijven en beoordelen, met de verplichte en aanbevolen eigenschappen volgens Google en het juiste subtype uit schema.org.

Kernbegrippen: LocalBusiness, subtype (Florist, Bakery, Dentist, ...), verplicht: name en address, PostalAddress (streetAddress, postalCode, addressLocality, addressCountry), aanbevolen: telephone, url, openingHoursSpecification, geo, image, priceRange, sameAs, openingHours als tekst, één bron van waarheid

Waarom dit blok ertoe doet

In les 5.1 zag je dat Google gestructureerde gegevens gebruikt om je pagina te begrijpen. Voor een bedrijf met een winkel, praktijk of werkplaats is het belangrijkste blok LocalBusiness: wie ben je, waar zit je, hoe bel je, wanneer ben je open. Google noemt als mogelijk gebruik het kennispaneel in Zoeken en Maps als iemand naar jouw bedrijf zoekt.

Het blok vervangt je Google Bedrijfsprofiel niet (module 6). Het is één van de bronnen waaruit zoekmachines je gegevens halen. Daarom moet het precies hetzelfde zeggen als je profiel, je contactpagina en je gidsvermeldingen. Les 6.4 komt daarop terug.

Het juiste type kiezen

Begin met de vraag: wat voor bedrijf ben ik? LocalBusiness heeft in schema.org dertig directe subtypen, en daaronder nog veel meer. Een paar voorbeelden:

BedrijfTypePad in schema.org
BloemenwinkelFloristLocalBusiness > Store > Florist
BakkerBakeryLocalBusiness > FoodEstablishment > Bakery
TandartsDentistLocalBusiness > Dentist
KapperHairSalonLocalBusiness > HealthAndBeautyBusiness > HairSalon
LoodgieterPlumberLocalBusiness > HomeAndConstructionBusiness > Plumber
BoekhouderAccountingServiceLocalBusiness > FinancialService > AccountingService

Google vraagt om het meest specifieke type dat past. Kun je niets vinden, dan gebruik je LocalBusiness zelf. Doet je bedrijf twee dingen (een bakkerij met een café), dan mag @type een lijst zijn: ["Bakery", "CafeOrCoffeeShop"]. Let op de schrijfwijze: types beginnen met een hoofdletter en staan precies zo in schema.org. Bloemist, florist of Flower shop bestaan niet; een lezer kent dat type dan niet.

Zoek een type op via https://schema.org/<Type> of in de volledige lijst. Bestaat de pagina, dan bestaat het type.

Verplicht en aanbevolen volgens Google

Google noemt voor een lokaal bedrijf maar twee verplichte eigenschappen:

  • name: de naam van het bedrijf, zoals die ook op je gevel en in je profiel staat;
  • address: de fysieke locatie, als PostalAddress. Google vraagt zo veel mogelijk onderdelen in te vullen.

En een reeks aanbevolen eigenschappen. De belangrijkste voor een klein bedrijf:

EigenschapWat erin hoortLet op
telephoneHet hoofdnummerMet landcode en netnummer, bijvoorbeeld +31 33 000 0000
urlHet adres van de pagina van deze vestigingVolledig adres met https://, en het moet werken
openingHoursSpecificationOpeningstijden per dagZie hieronder
geoGeoCoordinates met latitude en longitudeGetallen, minstens 5 decimalen
imageFoto('s) van het bedrijfAdressen die Google mag ophalen en indexeren
priceRangePrijsklasse, zoals €€ of €10-25Korter dan 100 tekens
menu, servesCuisineAlleen voor horeca

Omdat LocalBusiness ook een Organization is, raadt Google aan ook de velden van Organization te volgen, zoals logo en sameAs (de adressen van je profielen op andere sites, bijvoorbeeld Instagram of Facebook).

Wat Google niet wil in dit blok: review en aggregateRating over je eigen bedrijf. Die zijn alleen bedoeld voor sites die reviews over andere bedrijven verzamelen. Les 5.3 legt uit waarom.

Het adres als PostalAddress

Het adres is een object met een eigen type. Niet één regel tekst, maar losse velden:

"address": {
  "@type": "PostalAddress",
  "streetAddress": "Voorbeeldstraat 12",
  "postalCode": "3811 AA",
  "addressLocality": "Amersfoort",
  "addressCountry": "NL"
}
  • streetAddress: straat en huisnummer, met toevoeging als die er is.
  • postalCode: de postcode.
  • addressLocality: de plaats.
  • addressCountry: het land, het liefst als tweeletterige landcode (NL, BE, DE).
  • addressRegion (provincie of staat) mag, maar is in Nederland niet nodig.

Een veelgemaakte fout is "address": "Voorbeeldstraat 12, 3811 AA Amersfoort". Dat is tekst; een lezer moet dan zelf raden wat de postcode is. Gebruik de losse velden.

Openingstijden

Google noemt openingHoursSpecification: een lijst van blokken met dagen, openingstijd en sluitingstijd.

"openingHoursSpecification": [
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"],
    "opens": "09:00",
    "closes": "18:00"
  },
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Saturday",
    "opens": "09:00",
    "closes": "17:00"
  }
]

De regels:

  • Dagen in het Engels, zoals in schema.org: Monday tot en met Sunday (of als volledig adres, https://schema.org/Monday). Geen ma, geen maandag.
  • Tijden in 24-uursnotatie: 09:00, niet 9 uur en niet 9:00 AM.
  • Een dag die niet in de lijst staat, geldt als niet beschreven. Wil je expliciet zeggen dat je een hele dag dicht bent, dan zet je opens en closes allebei op 00:00.
  • Dag en nacht open: opens 00:00 en closes 23:59.
  • Open tot na middernacht (bijvoorbeeld 18:00 tot 02:00): één blok met opens 18:00 en closes 02:00.
  • Tijdelijk andere tijden, zoals een wintersluiting: hetzelfde blok met validFrom en validThrough (datums als 2026-12-24).

Er is ook een kortere schrijfwijze uit schema.org: "openingHours": ["Tu-Fr 09:00-18:00", "Sa 09:00-17:00"], met tweeletterige Engelse dagen. Die is geldig in schema.org, maar staat niet in de lijst van Google. Heb je de keuze, gebruik dan openingHoursSpecification.

Het hele blok voor Bloemenatelier Lotte

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Florist",
  "name": "Bloemenatelier Lotte",
  "url": "https://www.example.com/",
  "telephone": "+31 33 000 0000",
  "image": "https://www.example.com/beelden/winkel.jpg",
  "priceRange": "€€",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Voorbeeldstraat 12",
    "postalCode": "3811 AA",
    "addressLocality": "Amersfoort",
    "addressCountry": "NL"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 52.15617,
    "longitude": 5.38763
  },
  "openingHoursSpecification": [
    { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "09:00", "closes": "18:00" },
    { "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "09:00", "closes": "17:00" }
  ],
  "sameAs": ["https://www.instagram.com/example"]
}
</script>

Let op twee dingen. latitude en longitude zijn getallen, zonder aanhalingstekens; de breedtegraad ligt tussen -90 en 90, de lengtegraad tussen -180 en 180. En de url wijst naar je eigen site, niet naar je Instagram (dat hoort in sameAs).

Waar zet je het blok? Google zegt: op elke pagina mag, maar het is het logischst op een pagina met informatie over je bedrijf, zoals de homepage of de contactpagina. Heb je meer vestigingen, dan krijgt elke vestiging een eigen pagina met een eigen blok en een eigen url.

In de praktijk: AI Builder en WordPress

De AI Builder van WebOké maakt dit blok zelf, uit de bedrijfsgegevens die je bij de site invult: het bedrijfstype (een keuzelijst met onder meer Florist, Bakery en HairSalon, of algemeen LocalBusiness), naam, adres, postcode, plaats, telefoon, e-mail, openingstijden en je sociale profielen. Het blok staat op de homepage en op pagina's met een contactblok. De openingstijden zet de AI Builder nu in de korte schrijfwijze openingHours (bijvoorbeeld Tu-Fr 09:00-18:00). In WordPress doen SEO-plugins iets vergelijkbaars, vaak in een apart onderdeel voor lokale gegevens; bij andere websitebouwers werkt het ook zo.

Voor alle bouwers geldt: het blok is zo goed als wat jij invult. Vul je bij de bouwer een oud telefoonnummer in, dan staat dat oude nummer ook in je JSON-LD. Houd je bedrijfsgegevens op één plek bij en neem ze van daar over naar je site, je profiel en je vermeldingen.

Samenvatting

  • Kies het meest specifieke schema.org-type dat past, precies zo geschreven als op schema.org.
  • Verplicht volgens Google: name en address (als PostalAddress met losse velden).
  • Aanbevolen: telephone met landcode, url van de vestiging, openingHoursSpecification, geo als getallen, image, priceRange.
  • Openingstijden: Engelse dagnamen, 24-uurstijden; dicht is 00:00 tot 00:00, dag en nacht open 00:00 tot 23:59.
  • Geen reviews over je eigen bedrijf in dit blok; zorg dat alles gelijk is aan je profiel en je contactpagina.

Quiz

1. Welke twee eigenschappen noemt Google verplicht voor een LocalBusiness?



2. Wat is er mis met "address": "Voorbeeldstraat 12, 3811 AA Amersfoort"?



3. Je bent op zondag de hele dag dicht en wilt dat expliciet aangeven. Wat zet je in het blok voor zondag?



4. Welke waarde voor geo is goed?



5. Een kapsalon gebruikt "@type": "Kapper". Wat gebeurt er?



Opdracht

Opdracht A5.2: Klopt je LocalBusiness-blok? Vul het adres van je homepage of contactpagina in, en daarnaast je bedrijfsnaam, postcode en telefoonnummer zoals ze in je Bedrijfsprofiel staan. Het programma zoekt het bedrijfsblok in de JSON-LD van de pagina en controleert type, verplichte velden, adres, telefoon, openingstijden, coördinaten en url, en vergelijkt naam, postcode en telefoon met wat jij invulde. Geen eigen bedrijfssite? Gebruik dan de site van een winkel of praktijk bij jou in de buurt en laat de drie vergelijkvelden leeg.

Opdracht A5.2: Klopt je LocalBusiness-blok?

Test daarna dezelfde pagina in de Rich Results Test van Google en vergelijk: noemt Google dezelfde punten?





Wat je invult en wat we vinden, slaan we niet op. Je browser onthoudt je antwoorden en of je de opdracht hebt gehaald. Ben je aangemeld, dan bewaren we alleen dat je de opdracht (bijna) goed had in Mijn cursussen; daar kun je het ook verwijderen.

Verder lezen

De stappen in deze artikelen gelden voor de panelen van WebOké; bij andere aanbieders werkt het vergelijkbaar.

Even geduld…

Stel je domeinen in

Regel per domein de nameservers, de koppeling aan je hosting en wie de eigenaar wordt.

Je domeinen laden…