Praktische gids · Schema.org & JSON-LD

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.

Overzicht · Google Search Central
JSON-LDhet formaat dat Google aanbeveelt voor gestructureerde gegevens
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.

Handmatig in de pagina of met de gratis generatorGenereer het blok met onze gratis LocalBusiness-generator en plak het <script type="application/ld+json">-element in de <head> of <body> van de juiste pagina.Route 1HTML of eigen scriptblok
Via een bevestigde WordPress-pluginOp WordPress maken Yoast SEO, Rank Math SEO en SEOPress automatisch JSON-LD aan voor onder meer Organization, BreadcrumbList en Article. Gebruik er maar één tegelijk.Route 2Yoast, Rank Math of SEOPress
In Shopify, Wix, Squarespace of WebflowShopify-thema’s bevatten vaak al Product- en Organization-opmaak in Liquid. In Wix, Squarespace en Webflow plak je per pagina een JSON-LD-script bij de SEO- of custom-code-instellingen.Route 3Ingebouwd of custom code

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.

Test voor Google Zoeken met de Rich Results TestVoer je URL of code in bij de Rich Results Test van Google om te zien welke rich results Google herkent en of er verplichte velden ontbreken (fouten) of aanbevolen velden openstaan (waarschuwingen).Tool 1Google-specifieke controle
Controleer alle schema.org-typen in de Schema Markup ValidatorValideer daarnaast op validator.schema.org de volledige schema.org-syntaxis en @id-verwijzingen, ook voor typen zonder Google-rich-result.Tool 2Volledige schema.org-syntaxis
Volg geïndexeerde pagina’s in Google Search ConsoleVraag herindexering aan via URL-inspectie en controleer de statusrapporten voor uitgebreide resultaten in Google Search Console.Tool 3Monitoring na indexering

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-generator

Optie 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).

43,8%van de NL-antwoorden leest trustoo.nl (geciteerd in 16,3%)AI Source Map Nederland, 2026-10
30,1%van de NL-antwoorden leest trustpilot.com (geciteerd in 5,2%)AI Source Map Nederland, 2026-10
9,2%van de NL-antwoorden leest zorgkaartnederland.nl (geciteerd in 5,2%)AI Source Map Nederland, 2026-10
71,9%van de NL-antwoorden leest reddit.com (wikipedia.org in 26,8%)AI Source Map Nederland, 2026-10

Veelgestelde vragen over structured data en schema.org

Nee. Geldige opmaak zorgt volgens Google Search Central niet voor een hogere positie en garandeert ook geen rich result. Het helpt Google wel om pagina-inhoud zonder gokwerk te begrijpen.

Google ondersteunt alle drie, maar beveelt JSON-LD aan. JSON-LD staat als los scriptblok in de pagina en breekt niet wanneer je HTML-opmaak of thema verandert.

Plaats <script type="application/ld+json">...</script> in de <head> of <body> van de pagina. Google verwerkt beide plekken even goed.

Na herindexering via URL-inspectie in Search Console duurt het meestal enkele dagen tot een paar weken. Ook bij foutloze code beslist Google per zoekopdracht of een rich result wordt getoond.

Een fout betekent een ontbrekend verplicht veld (zoals name of address) of ongeldige JSON-syntaxis. Een waarschuwing betreft een optioneel veld zoals priceRange; de opmaak blijft dan geldig.

Voor één vestiging meestal niet: met Yoast SEO, Rank Math, SEOPress of onze gratis LocalBusiness-generator plaats je het basisblok binnen een uur zelf.

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