Schema.org markup: praktische gids
Schema.org markup is gestructureerde data die zoekmachines en AI-systemen vertelt wat je content betekent. Zonder schema moet Google raden dat "€ 2.500" een prijs is. Met schema weet het dat het een prijs is, van welk product, in welke valuta. Dat verschil bepaalt of je rich results krijgt in Google en of AI-systemen je content correct citeren.
Rich results verhogen click-through rates significant vergeleken met standaard zoekresultaten. Pagina's met valide structured data zijn beter extraheerbaar voor Google AI Overviews en AI-zoekmachines. In deze gids: de 10 schema types die er echt toe doen, met copy-paste JSON-LD code, validatie-workflow, en de fouten die je moet vermijden.
Inhoudsopgave
- Waarom JSON-LD?
- Top 10 schema types met code
- Schema voor AI-zichtbaarheid
- Valideren en testen
- Veelgemaakte fouten
- Veelgestelde vragen
Waarom JSON-LD?
Er zijn drie manieren om schema markup te implementeren: JSON-LD, Microdata, en RDFa. In 2026 is de keuze simpel: gebruik JSON-LD.
| Format | Implementatie | Onderhoud | Google-voorkeur |
|---|---|---|---|
| JSON-LD | Script-blok in <head> of <body>, los van HTML | Makkelijk (gescheiden van templates) | Aanbevolen |
| Microdata | Inline attributen in HTML-elementen | Moeilijk (verweven met markup) | Ondersteund |
| RDFa | Inline attributen in HTML-elementen | Moeilijk (verweven met markup) | Ondersteund |
JSON-LD is losgekoppeld van je HTML. Je voegt een <script type="application/ld+json"> blok toe zonder je templates, componenten, of CMS-thema aan te raken. Dat maakt het makkelijker te implementeren, testen, en debuggen.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Hiveminds",
"url": "https://hiveminds.nl"
}
</script>
Top 10 schema types met code
1. Organization (homepage)
Het fundament. Vertelt zoekmachines en AI-systemen wie je bent, waar je zit, en wat je doet.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Hiveminds",
"url": "https://hiveminds.nl",
"logo": "https://hiveminds.nl/logo.svg",
"foundingDate": "2018",
"areaServed": ["Nederland", "Utrecht", "Amsterdam"],
"knowsAbout": ["SEO", "AI Search Visibility", "webdevelopment"],
"sameAs": [
"https://www.linkedin.com/company/hiveminds-nl",
"https://www.kvk.nl/orderstraat/product-702580000000020441/"
],
"contactPoint": {
"@type": "ContactPoint",
"email": "info@hiveminds.nl",
"contactType": "customer service"
}
}
Essentieel: voeg areaServed, knowsAbout, en sameAs toe. De meeste sites hebben alleen name + url + logo. Dat geeft zoekmachines en AI-systemen onvoldoende context. De uitgebreide versie maakt het verschil.
2. LocalBusiness / ProfessionalService
Voor bedrijven met een fysieke locatie of lokaal werkgebied. Bouwt voort op Organization. Zie onze uitgebreide gids over LocalBusiness schema voor lokale rankings voor de volledige implementatie met subtypes, Service schema en multi-location markup.
{
"@context": "https://schema.org",
"@type": "ProfessionalService",
"name": "SwissDentalCare",
"url": "https://swissdentalcare.nl",
"telephone": "+31-XX-XXXXXXX",
"address": {
"@type": "PostalAddress",
"streetAddress": "Voorbeeldstraat 1",
"addressLocality": "Utrecht",
"postalCode": "3500 AA",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.0907,
"longitude": 5.1214
},
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "17:00"
}
}
Voor swissdentalcare.nl implementeerde Hiveminds ProfessionalService-schema met geo-coordinates en specialisatie-properties. Lokale queries als "tandartssoftware Nederland" pikken dit direct op.
3. WebSite (homepage)
Vertelt Google dat je site een website is (klinkt overbodig, maar het activeert sitelinks-zoekfunctie).
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Hiveminds",
"url": "https://hiveminds.nl",
"potentialAction": {
"@type": "SearchAction",
"target": "https://hiveminds.nl/zoek?q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
De SearchAction is optioneel. Voeg het alleen toe als je site een werkende zoekfunctie heeft.
4. Article / BlogPosting
Voor artikelen, blogposts, en kennisbankpagina's. Essentieel voor rich results en AI-citatie.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Crawlbudget optimaliseren voor grote sites",
"author": {
"@type": "Organization",
"name": "Hiveminds"
},
"publisher": {
"@type": "Organization",
"name": "Hiveminds",
"logo": {
"@type": "ImageObject",
"url": "https://hiveminds.nl/logo.svg"
}
},
"datePublished": "2026-05-03",
"dateModified": "2026-05-03",
"image": "https://hiveminds.nl/images/crawlbudget-gids.jpg",
"description": "Crawlbudget bepaalt hoeveel pagina's Google dagelijks crawlt."
}
Verplichte properties voor rich results: headline, image, datePublished, author. Zonder een van deze negeert Google het hele blok.
5. FAQPage
Genereert FAQ rich results in Google en is direct extraheerbaar door AI-systemen. Hoog leverage schema type.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Hoe weet ik hoeveel crawlbudget mijn site krijgt?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Check Crawlerstatistieken in Google Search Console. Het exacte getal fluctueert dagelijks, maar je ziet het gemiddelde over 90 dagen."
}
},
{
"@type": "Question",
"name": "Is crawlbudget relevant voor AI-zoekmachines?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Indirect. AI-bots hebben hun eigen crawl-patronen. Maar als AI-bots je server belasten, kan dat je Google-crawlbudget indirect verlagen."
}
}
]
}
Belangrijk: FAQ-antwoorden moeten overeenkomen met zichtbare content op de pagina. Google straft mismatch af.
6. HowTo
Voor stapsgewijze instructies. Genereert rich results met genummerde stappen.
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Hoe controleer je je robots.txt",
"step": [
{
"@type": "HowToStep",
"name": "Open je robots.txt",
"text": "Ga naar https://jouwsite.nl/robots.txt in je browser."
},
{
"@type": "HowToStep",
"name": "Check User-agent regels",
"text": "Zoek naar Disallow-regels voor GPTBot, ClaudeBot, en PerplexityBot."
}
]
}
7. Product
Voor e-commerce. Combineert met Offer voor prijs en beschikbaarheid.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Lens Scan",
"description": "AI Search Visibility analyse op 25+ prompts",
"offers": {
"@type": "Offer",
"price": "495",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
8. AggregateRating
Toont sterren in zoekresultaten. Combineert met Organization, Product, of LocalBusiness.
{
"@type": "AggregateRating",
"ratingValue": "4.8",
"bestRating": "5",
"ratingCount": "127"
}
Let op: de ratings moeten gebaseerd zijn op echte reviews. Verzonnen ratings leiden tot een manual action van Google.
9. BreadcrumbList
Genereert breadcrumb rich results. Verbetert de weergave van je pagina in zoekresultaten.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "SEO", "item": "https://hiveminds.nl/seo" },
{ "@type": "ListItem", "position": 2, "name": "Technical SEO", "item": "https://hiveminds.nl/seo/technical-seo" },
{ "@type": "ListItem", "position": 3, "name": "Schema Markup" }
]
}
10. Event
Voor evenementen, webinars, workshops. Toont datum, locatie, en ticketinfo in zoekresultaten.
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Hiveminds SEO Workshop",
"startDate": "2026-06-15T10:00:00+02:00",
"endDate": "2026-06-15T16:00:00+02:00",
"location": {
"@type": "Place",
"name": "Hiveminds HQ",
"address": "Leidseweg 50, Utrecht"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "EUR"
}
}
Schema voor AI-zichtbaarheid
Schema markup is niet alleen voor Google rich results. AI-systemen (ChatGPT, Claude, Perplexity) extraheren informatie nauwkeuriger uit gestructureerde data dan uit vrije tekst. Pagina's met valide structured data verschijnen vaker in AI-antwoorden.
De schema types met de hoogste AI-impact:
| Schema type | AI-impact | Reden |
|---|---|---|
| Organization | Hoog | Entity-definitie: wie ben je, wat doe je, waar zit je |
| FAQPage | Hoog | Q&A-formaat matcht 1:1 met hoe AI prompts werken |
| Article | Middel | Auteurschap en expertise-signalen |
| Product + AggregateRating | Middel | Vergelijkbare product-data voor AI-vergelijkingen |
| LocalBusiness | Middel | Lokale context voor geo-specifieke queries |
Meer over schema en AI: Structured data en AI Search
Valideren en testen
Stap 1: Schema Markup Validator
Test je schema op syntax-fouten en schema.org compliance: validator.schema.org. Dit valideert alle schema types, niet alleen Google-specifieke.
Stap 2: Google Rich Results Test
Test of je schema eligible is voor rich results: search.google.com/test/rich-results. Dit is strenger dan de schema validator. Het checkt Google-specifieke vereisten.
Belangrijk verschil: valid schema is niet hetzelfde als eligible voor rich results. Je schema kan syntactisch correct zijn maar toch geen rich results genereren als verplichte properties ontbreken of de content-kwaliteit onvoldoende is.
Stap 3: Search Console monitoring
Na implementatie: check Search Console > Verbeteringen. Hier zie je per schema type:
- Valide items
- Items met waarschuwingen
- Items met fouten
Monitor dit wekelijks na lancering en maandelijks daarna.
Veelgemaakte fouten
1. Data mismatch met zichtbare content
Google vergelijkt schema-data met wat gebruikers op de pagina zien. Als je schema "prijs: €10" zegt maar de pagina toont €15, toont Google geen rich results. In ernstige gevallen leidt het tot een manual action.
2. Ontbrekende verplichte properties
Article zonder image of datePublished. FAQPage zonder acceptedAnswer. Product zonder offers. Google negeert het hele blok als verplichte properties missen.
3. Relatieve URL's
URL's in image, url, en sameAs properties moeten absoluut zijn. /images/logo.svg werkt niet. Gebruik https://example.nl/images/logo.svg.
4. Verkeerd datumformaat
Datums moeten ISO 8601 zijn: 2026-05-03 of 2026-05-03T14:30:00+02:00. Niet 3 mei 2026 of 05/03/2026.
5. Schema op pagina's die het niet waarmaken
FAQPage-schema op een pagina zonder zichtbare FAQ's. Product-schema op een informatiepagina. Google ziet dit als spammy markup en kan je rich results-eligibility intrekken voor de hele site.
6. Verouderde schema
Reviews van 3 jaar geleden, verouderde prijzen, events die al geweest zijn. Houd je schema actueel, net als je content.
Veelgestelde vragen
Is schema markup een rankingfactor? Niet direct. Google heeft bevestigd dat structured data geen rankingfactor is. Maar de indirecte impact is significant: rich results verhogen CTR doordat ze meer visuele ruimte innemen en meer informatie tonen. Betere AI-extractie vergroot je zichtbaarheid in AI Overviews.
Hoeveel schema types moet ik implementeren? Begin met Organization (homepage) en Article of Product (afhankelijk van je site). Voeg FAQPage toe op pagina's met FAQ-content. Bouw uit naar BreadcrumbList en LocalBusiness. Kwaliteit boven kwantiteit.
Kan te veel schema schadelijk zijn? Niet als het relevant en correct is. Maar irrelevant schema (Product-schema op een About-pagina) is zinloos en kan als spammy worden gezien. Elke pagina krijgt alleen de schema types die passen bij de content.
Moet ik schema handmatig schrijven of een tool gebruiken? Voor kleine sites is handmatig prima. Voor CMS-sites: gebruik plugins (Yoast, Rank Math voor WordPress). Voor custom sites: genereer JSON-LD in je build pipeline of server. Altijd valideren na implementatie.
Leest ChatGPT schema markup direct? Niet bewezen. Maar schema maakt je content gestructureerder en duidelijker voor crawlers, wat de kwaliteit van geïndexeerde informatie verbetert. Het indirecte effect op AI-citatie is meetbaar.
Volgende stap
Schema markup is een van de sterkste technische SEO-maatregelen met directe zichtbare impact (rich results) en indirecte AI-impact. Wil je weten hoe je huidige schema presteert en wat je mist?
Gerelateerde artikelen
Hoe scoort jouw bedrijf?
Vraag een gratis AI Visibility Snapshot aan: 1 pagina, geen verplichtingen.
Vraag een Snapshot aan →