Structured data: schema.org-typen, JSON-LD en testen voor Nederlandse websites
Met structured data (gestructureerde gegevens op basis van schema.org) leg je in de broncode van je pagina vast wat je tekst betekent: de naam, het adres en de openingstijden van je vestiging, de prijs van een product of je kruimelpad. Deze gids legt uit welke typen een Nederlands mkb-bedrijf gebruikt, hoe je JSON-LD toevoegt en test, en wat Google wel en niet belooft.
Voor een kleine website op een gangbaar CMS zet je het basisblok voor één vestiging binnen een uur gratis zelf op met onze generator. Uitbesteden voor tot 20 pagina’s plus 5 antwoordpagina’s kan voor € 390 eenmalig.
- Woordenboek
- Schema.org (gedeelde standaard)
- Ondersteunde formaten
- JSON-LD, Microdata en RDFa
- Gratis zelf genereren
- LocalBusiness- en Schema-generator
- Eenmalige opzet AIGROW
- € 390 (tot 20 pagina’s + 5 antwoordpagina’s)
Bronnen: officiële documentatie van Google Search Central en Schema.org.
Structured data is een gestandaardiseerd codeformaat waarmee je de betekenis van een pagina expliciet maakt voor zoekmachines. Google ondersteunt JSON-LD, Microdata en RDFa op basis van het schema.org-woordenboek en beveelt JSON-LD aan. Geldige opmaak maakt een pagina geschikt voor rich results in Google Zoeken, maar garandeert geen vertoning en is geen directe rankingfactor.
Wat is structured data, wat is schema.org en welk formaat raadt Google aan?
Een bezoeker ziet direct dat 030-2314567 een telefoonnummer in Utrecht is; voor software staat er zonder opmaak alleen tekst.
Volgens Google Search Central is schema markup een gestandaardiseerd formaat om informatie over een pagina te geven en de inhoud te classificeren. Waar HTML-tags zoals <h1> en <p> de schermweergave regelen, benoemt gestructureerde opmaak uit het woordenboek van Schema.org wat die tekst feitelijk is: een tandartspraktijk (LocalBusiness), een postadres (PostalAddress), een productprijs (Product) of een kruimelpad (BreadcrumbList). Google ondersteunt drie formaten:
JSON-LD (aanbevolen door Google)
JavaScript Object Notation for Linked Data staat als los <script type="application/ld+json">-blok in de <head> of <body>, los van de zichtbare HTML-elementen en daardoor eenvoudig te beheren.
Microdata in HTML-attributen
Plaatsing via attributen als itemscope, itemtype en itemprop in zichtbare HTML-tags in de <body>. Gevoelig voor breuk bij thema-aanpassingen.
RDFa voor gekoppelde webattributen
HTML5-uitbreiding met attributen als vocab, typeof en property. Ondersteund door Google, maar JSON-LD heeft de voorkeur.
Waarvoor gebruikt Google schema markup: pagina-inhoud begrijpen en rich results
Google gebruikt de code om feiten op de pagina te begrijpen en om rijkere zoekresultaten te kunnen tonen.
Bevat een pagina geldige opmaak uit de zoekgalerij van Google Search Central, dan kan Google het zoekresultaat verrijken met rich results (uitgebreide zoekresultaten): een kruimelpad boven de titel (BreadcrumbList), prijs en voorraad bij een product (Product met Offer), publicatiedatum en auteur bij een artikel (Article) of vestigingsgegevens zoals adres en openingstijden (LocalBusiness).
Welke schema.org-typen gebruikt een mkb-bedrijf en hoe ziet JSON-LD eruit?
Voor het midden- en kleinbedrijf draait het om zes basistypen en een strikte beperking op eigen beoordelingssterren.
LocalBusiness en subtypen · Fysieke vestiging of praktijk
Kies waar mogelijk een specifiek subtype zoals Dentist, Bakery, Restaurant, HairSalon, Plumber, LegalService, AccountingService of Store. Google vereist name en address (PostalAddress) en adviseert telephone, openingHoursSpecification, geo, url en priceRange.
Organization · Bedrijfsidentiteit en logo
Voor de homepage of over-ons-pagina: officiële naam (name), url, logo, contactgegevens (contactPoint), btw- of KVK-nummer (vatID, iso6523Code) en verwijzingen naar vaste externe profielen via sameAs.
Product met Offer · Webshop en productpagina’s
Met name, image en een genest Offer-blok (price, priceCurrency zoals EUR en availability zoals InStock) komt de pagina in aanmerking voor prijs- en voorraadweergave in Google, mits de prijs zichtbaar op de pagina staat.
BreadcrumbList · Kruimelpad in de sitestructuur
Toont met geordende ListItem-stappen (position, name en item) waar een pagina in de sitehiërarchie staat, zodat Google het pad boven de paginatitel kan tonen.
Article, BlogPosting of NewsArticle · Gidsen, blogberichten en nieuws
Geen verplichte velden meer bij Google, maar headline, image, datePublished, dateModified en author (met naam en profiel-URL) worden uitdrukkelijk aanbevolen.
Event · Workshops, open dagen en evenementen
Vereist name, startDate en location met PostalAddress. De uitgebreide evenementweergave in Google Zoeken is regio-afhankelijk, maar het blok legt datum en locatie eenduidig vast.
Let op de grens voor review snippets (Review en AggregateRating): volgens de documentatie voor beoordelingsfragmenten toont Google geen sterren voor LocalBusiness en Organization (en hun subtypen) wanneer het bedrijf de pagina zelf beheert (zelfbedieningsreviews). Sterren komen alleen in aanmerking bij ondersteunde typen zoals een specifiek Product met zichtbare beoordelingen op de pagina.
Fictief voorbeeld · Nederlandse vestiging in JSON-LD
Volledig JSON-LD-voorbeeld voor een lokale praktijk in Utrecht
Voorbeeld voor een fictieve tandartspraktijk in Utrecht met subtype Dentist, postcode 3511 NR, landcode NL, +31-nummer en openingstijden:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"@id": "https://www.tandartsdomstad-voorbeeld.nl/#localbusiness",
"name": "Tandartspraktijk Domstad",
"url": "https://www.tandartsdomstad-voorbeeld.nl",
"telephone": "+31 30 231 45 67",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "Oudegracht 214",
"postalCode": "3511 NR",
"addressLocality": "Utrecht",
"addressCountry": "NL"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "08:00",
"closes": "17:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "13:00"
}
],
"sameAs": [
"https://www.zorgkaartnederland.nl/zorginstelling/tandartspraktijk-domstad-voorbeeld"
]
}
</script>Maak dit blok gratis op maat met onze LocalBusiness schema-generator of de schema markup generator.
Bronnen: Google, LocalBusiness, Organization, Product, Breadcrumb, Article en Event.
Welke rich results heeft Google beperkt of stopgezet (FAQ en HowTo)?
Beide weergaven zijn door Google ingeperkt en inmiddels volledig uit Google Zoeken verwijderd.
HowTo: rich result ingetrokken in september 2023
Sinds september 2.023 toont Google geen HowTo-rich results meer op mobiel of desktop en is de opmaak uit de Search Central-documentatie verwijderd.
FAQPage: beperkt in augustus 2023, stopgezet in mei 2026
Na de beperking tot overheids- en gezondheidssites in augustus 2.023 heeft Google het FAQPage-rich result op 7 mei 2.026 volledig uit Google Zoeken verwijderd (documentatie geschrapt op 15 juni 2.026). Bestaande FAQPage-opmaak op zichtbare vragen hoeft niet te worden verwijderd en veroorzaakt geen fouten.
Bronnen: Google Search Central Blog (augustus 2023) en Google Search Status Updates (mei-juni 2026).
Hoe voeg je schema markup toe: handmatig, met een generator of via je CMS?
Kies tussen handmatig plakken, een bevestigde WordPress-plugin of de velden van je CMS.
<script type="application/ld+json">-element in de <head> of <body> van de juiste pagina.Organization, BreadcrumbList en Article. Gebruik er maar één tegelijk.Structured data testen en controleren in Rich Results Test, Validator en Search Console
Test elke wijziging met twee gratis validators en volg daarna de rapporten in Google Search Console.
schema.org-syntaxis en @id-verwijzingen, ook voor typen zonder Google-rich-result.Veelgemaakte fouten, de richtlijnen van Google en handmatige acties
Een technisch geldig script dat feiten bevat die niet zichtbaar op de pagina staan, overtreedt het beleid van Google.
- Onzichtbare inhoudGegevens markeren die niet zichtbaar op de pagina staan
- Gemarkeerde feiten moeten ook voor bezoekers op diezelfde pagina leesbaar zijn. Prijzen, vragen of beoordelingen die alleen in de JSON-LD staan, overtreden de richtlijnen van Google.
- ZelfbedieningsreviewsReview- of AggregateRating-opmaak op je eigen LocalBusiness of Organization
- Sinds september 2019 toont Google geen sterren voor LocalBusiness en Organization wanneer het bedrijf de beoordelingen op zijn eigen site zelf beheert. Gebruik beoordelingsopmaak alleen op ondersteunde typen zoals Product.
- Sitebreed geplaatste codePaginaspecifieke opmaak op elke URL herhalen
- Zet een FAQPage-, Product- of Article-blok uitsluitend op de pagina waar die inhoud daadwerkelijk staat, nooit in een algemene voettekst op alle URL’s.
- Fouten tegenover waarschuwingenVerplichte velden verwarren met aanbevolen velden
- Een fout in Search Console betekent dat een verplicht veld ontbreekt; een waarschuwing gaat over een optioneel aanbevolen veld. Laat een onbekend veld liever weg dan iets te verzinnen.
Wie de richtlijnen voor gestructureerde gegevens schendt, verliest het recht op rich results en kan een handmatige actie krijgen in Google Search Console. Dat verwijdert de rijke weergave (niet de gewone organische positie) tot je de fout herstelt en een heroverwegingsverzoek indient.
Wat schema markup niet doet: geen gegarandeerd rich result en geen hogere positie
Correcte opmaak maakt een weergave mogelijk, maar dwingt nooit af dat Google die ook toont.
In de richtlijnen van Google Search Central staat dat gestructureerde gegevens een functie mogelijk maken, maar niet garanderen dat deze wordt weergegeven. Google stemt resultaten af op zoekopdracht, locatie, apparaat en zoekgeschiedenis. Ook geeft JSON-LD geen hogere ranking en vervangt het geen actueel Google Bedrijfsprofiel of zichtbare paginatekst.
Zelf doen of laten inrichten: gratis generator tegenover onze eenmalige opzet
Voor één vestiging ben je met de gratis generator in een uur klaar; onze eenmalige service levert opmaak op tot 20 pagina’s plus 5 nieuwe antwoordpagina’s.
Optie 1 · Gratis zelf doen (circa 1 uur)
Zelf doen met de gratis generator of een CMS-plugin
Voor een kleine website op WordPress, Shopify, Wix, Squarespace of Webflow zet je de basisopmaak voor een lokaal bedrijf binnen een uur gratis zelf op met onze LocalBusiness schema-generator. Vul naam, adres, telefoon en openingstijden in, plak het script en test in de Rich Results Test.
Naar de gratis LocalBusiness-generatorOptie 2 · Eenmalige opzet (€ 390 eenmalig)
Laten inrichten op tot 20 pagina’s plus 5 antwoordpagina’s (€ 390 eenmalig)
Onze eenmalige schema.org- en antwoordpagina-opzet (€ 390) omvat schema.org-opmaak (JSON-LD) op tot 20 pagina’s (bedrijf, diensten of producten, artikelen, zichtbare FAQ, kruimelpaden en sameAs-links naar bedrijfsprofielen) en 5 nieuwe antwoordpagina’s in de taal van je site over echte klantvragen.
Plan binnen 2 werkdagen na je antwoord (niets wordt geschreven of geplaatst vóór je akkoord); concepten met twee correctierondes en opmaak binnen 10 werkdagen na akkoord; plaatsing via een redacteurenaccount op WordPress, Shopify, Wix, Squarespace of Webflow (nooit je hoofdwachtwoord) of als code voor je webbouwer; testrapport uit de Rich Results Test en de Schema.org-validator binnen 2 werkdagen. Volledige terugbetaling als niet volgens opgave wordt geleverd of bij annulering vóór de start. Geen onzichtbare opmaak, en geen belofte van een rich result (Google beslist en heeft FAQ-rich-results stopgezet), ranking of AI-vermelding.
Bekijk de eenmalige opzet (€ 390)Eenduidige bedrijfsfeiten en hoe AI-assistenten informatie over bedrijven lezen
De data van AIGROW laat niet zien dat AI-assistenten schema markup lezen, gebruiken of belonen; wel legt gestructureerde opmaak je bedrijfsfeiten vast zodat software ze zonder gokwerk leest.
Onze data toont niet aan dat AI-assistenten schema.org-opmaak lezen, gebruiken of belonen. Wel legt structured data je bedrijfsfeiten (naam, adres, telefoon en openingstijden) eenduidig vast. Omdat een assistent met webzoekopdracht openbare pagina’s kan lezen en kan herhalen wat daar staat, is het de veilige keuze om exact dezelfde gegevens aan te houden op je Google Bedrijfsprofiel (€ 199) en in je vermeldingen in bedrijvengidsen (€ 249).
In onze AI-bronnenkaart voor Nederland (2026-10) (153 NL-antwoorden: 119 ChatGPT en 34 Claude, uit 3.260 totaal) zie je welke openbare sites zijn gelezen. Welke openbare bronnen assistenten in Nederland raadplegen, lees je in onze Nederlandse gids over AI-zoekzichtbaarheid. De gratis scan, maandelijkse monitors en AIGROW Index bevragen ChatGPT, Claude, Gemini en Grok; de audit van € 490 bevraagt ChatGPT, Perplexity, Gemini en Claude (doorlopend vanaf € 990/maand).
Veelgestelde vragen over structured data en schema.org
Kies wat bij je website past: zelf een blok genereren of tot 20 pagina’s laten inrichten
Gebruik gratis onze LocalBusiness-generator om je eigen JSON-LD-blok in een uur op je site te zetten, of kies de eenmalige opzet (€ 390) voor schema.org op tot 20 pagina’s plus 5 antwoordpagina’s met testrapport.
Geen abonnement verplicht · Plan binnen 2 werkdagen na je antwoord · Volledige terugbetaling bij annulering vóór de start