JSON-LD schema markup voor GEO: de ultieme gids
Structured data is de taal waarmee je website met machines communiceert. Terwijl mensen je tekst lezen en begrijpen, hebben AI-modellen een meer gestructureerde representatie nodig om feiten te extraheren. JSON-LD is het formaat dat dit mogelijk maakt, en het is verreweg de beste keuze voor Generative Engine Optimization.
In dit artikel laten we zien waarom JSON-LD de standaard is, hoe AI-zoekmachines het gebruiken, en geven we complete, kant-en-klare code-voorbeelden voor de vijf belangrijkste schema-types.
Waarom JSON-LD het voorkeursformaat is
Er bestaan drie formaten voor structured data: Microdata, RDFa en JSON-LD. Elk formaat kan dezelfde informatie uitdrukken, maar JSON-LD heeft drie doorslaggevende voordelen:
1. Gescheiden van HTML. JSON-LD staat in een -tag in je of . Het is volledig losgekoppeld van je HTML-structuur. Dat betekent dat je structured data kunt toevoegen, wijzigen of verwijderen zonder je templates aan te raken.
2. Makkelijk te genereren en onderhouden. JSON-LD is standaard JSON. Elk backend-framework, CMS of build-tool kan het genereren. Je kunt het dynamisch opbouwen op basis van je database, CMS-velden of API-responses.
3. Aanbevolen door Google. Google beveelt JSON-LD expliciet aan als voorkeursformaat voor structured data. Dit geldt ook voor AI-crawlers die dezelfde data verwerken.
Ter vergelijking, dezelfde informatie in drie formaten:
<!-- Microdata: verweven met HTML -->
<div itemscope itemtype="https://schema.org/Organization">
<span itemprop="name">Briljant</span>
</div>
<!-- RDFa: attributen in HTML -->
<div vocab="https://schema.org/" typeof="Organization">
<span property="name">Briljant</span>
</div>
<!-- JSON-LD: volledig gescheiden -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Briljant"
}
</script>
Bij Microdata en RDFa moeten je HTML-structuur en je data-structuur samenvallen. Bij JSON-LD niet. Dat maakt het onderhoud aanzienlijk eenvoudiger, vooral bij complexe sites.
Hoe AI-zoekmachines structured data gebruiken
AI-modellen zoals GPT-4, Claude en Gemini gebruiken structured data op meerdere manieren:
- Feitextractie, Schema markup maakt het eenvoudig om specifieke feiten te extraheren: prijzen, beoordelingen, auteurs, datums, adressen.
- Entiteitsherkenning, Organization- en Person-schema helpen AI-modellen te begrijpen wie of wat je bent, los van de lopende tekst.
- Contextverrijking, Wanneer een AI-model een antwoord genereert, gebruikt het structured data om claims te verifieren en bronnen te citeren.
- Rich snippets in AI-antwoorden, Sommige AI-zoekmachines tonen productkaarten, FAQ-antwoorden of how-to-stappen direct uit structured data.
Zonder structured data moet een AI-model je tekst interpreteren om feiten te achterhalen. Dat is foutgevoelig. Met structured data geef je het model de feiten op een presenteerblaadje.
Article-schema
Article-schema is essentieel voor blogposts, nieuwsartikelen en kennispagina's. Het vertelt AI-modellen wie het artikel heeft geschreven, wanneer het is gepubliceerd en bijgewerkt, en waar het over gaat.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "JSON-LD schema markup voor GEO: de ultieme gids",
"description": "Implementeer JSON-LD schema markup voor AI-zichtbaarheid. Voorbeelden voor FAQ, Article, Product en Organization.",
"author": {
"@type": "Organization",
"name": "Briljant",
"url": "https://briljant.nl"
},
"publisher": {
"@type": "Organization",
"name": "Briljant",
"url": "https://briljant.nl",
"logo": {
"@type": "ImageObject",
"url": "https://briljant.nl/images/logo.png",
"width": 200,
"height": 60
}
},
"datePublished": "2026-03-28T00:00:00+01:00",
"dateModified": "2026-03-28T00:00:00+01:00",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://briljant.nl/blog/json-ld-schema-markup-gids"
},
"image": {
"@type": "ImageObject",
"url": "https://briljant.nl/images/blog/json-ld-guide.png",
"width": 1200,
"height": 630
},
"keywords": ["json-ld", "schema markup", "structured data", "GEO"],
"wordCount": 1500,
"inLanguage": "nl"
}
</script>
Belangrijke velden:
headline, de titel van je artikel (max 110 karakters)datePublishedendateModified, gebruik ISO 8601-formaat met tijdzoneauthor, kan een Person of Organization zijn; voeg altijd eenurltoeinLanguage, cruciaal voor meertalige sites
FAQ-schema
FAQ-schema is een van de krachtigste schema-types voor AI-zichtbaarheid. AI-modellen gebruiken FAQ-data direct als antwoord op gebruikersvragen. Als iemand een vraag stelt die overeenkomt met een van je FAQ-items, is de kans groot dat jouw antwoord wordt geciteerd.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Wat is JSON-LD?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSON-LD (JavaScript Object Notation for Linked Data) is een methode om structured data aan webpagina's toe te voegen. Het gebruikt het JSON-formaat en wordt in een script-tag in je HTML geplaatst. Google en AI-zoekmachines gebruiken JSON-LD om feiten van je pagina te extraheren."
}
},
{
"@type": "Question",
"name": "Waarom is JSON-LD beter dan Microdata?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSON-LD is gescheiden van je HTML-structuur, waardoor het makkelijker te implementeren en onderhouden is. Je hoeft je templates niet aan te passen om structured data toe te voegen of te wijzigen. Google beveelt JSON-LD aan als voorkeursformaat."
}
},
{
"@type": "Question",
"name": "Hoeveel FAQ-items mag ik toevoegen?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Er is geen hard maximum, maar Google adviseert om alleen FAQ-items toe te voegen die daadwerkelijk op de pagina staan. Voeg geen FAQ-schema toe voor vragen die niet zichtbaar zijn voor gebruikers. Een realistisch aantal is 3 tot 10 items per pagina."
}
}
]
}
</script>
Let op: Elk Question-item moet ook als zichtbare tekst op je pagina staan. Google (en AI-modellen) straffen pagina's af die structured data bevatten die niet overeenkomt met de zichtbare content.
Organization-schema
Organization-schema plaatst je op je homepage. Het vertelt AI-modellen wie je bent als organisatie: naam, locatie, contactgegevens, social media en meer. Dit is cruciaal voor het opbouwen van je digitale entiteit, het concept dat AI-modellen gebruiken om je organisatie te "kennen".
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Briljant",
"url": "https://briljant.nl",
"logo": {
"@type": "ImageObject",
"url": "https://briljant.nl/images/logo.png",
"width": 200,
"height": 60
},
"description": "Briljant is een GEO-platform dat bedrijven helpt vindbaar te worden in AI-zoekmachines.",
"foundingDate": "2024",
"address": {
"@type": "PostalAddress",
"addressLocality": "Amsterdam",
"addressCountry": "NL"
},
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer service",
"email": "info@briljant.nl",
"availableLanguage": ["Dutch", "English"]
},
"sameAs": [
"https://www.linkedin.com/company/briljant",
"https://twitter.com/briljant_nl"
],
"knowsAbout": [
"Generative Engine Optimization",
"AI-zoekmachines",
"Structured Data",
"Schema Markup"
]
}
</script>
Tip: Het knowsAbout-veld is bijzonder waardevol voor GEO. Het vertelt AI-modellen expliciet over welke onderwerpen jouw organisatie expertise heeft. Gebruik specifieke termen die overeenkomen met de vragen die je doelgroep stelt.
Product-schema
Voor e-commerce en SaaS-bedrijven is Product-schema essentieel. AI-modellen gebruiken het om productinformatie te extraheren bij vergelijkings- en koopvragen. Wanneer iemand aan een AI-zoekmachine vraagt "Wat kost tool X?", haalt het model het antwoord bij voorkeur uit structured data.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Briljant Pro",
"description": "GEO-platform voor middelgrote bedrijven. Inclusief AI-zichtbaarheidsmonitoring, structured data-audit en content-optimalisatie.",
"brand": {
"@type": "Organization",
"name": "Briljant"
},
"image": "https://briljant.nl/images/product-pro.png",
"offers": {
"@type": "Offer",
"price": "99.00",
"priceCurrency": "EUR",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"url": "https://briljant.nl/pricing",
"seller": {
"@type": "Organization",
"name": "Briljant"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "142",
"bestRating": "5",
"worstRating": "1"
},
"review": [
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Jan de Vries"
},
"datePublished": "2026-02-15",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"reviewBody": "Binnen een maand zagen we onze eerste AI-citaties. De structured data-audit alleen al was de investering waard."
}
]
}
</script>
Belangrijk: Het offers-object is cruciaal voor AI-agents die transactionele queries afhandelen. Meer hierover in Offer-objecten voor AI-agents.
HowTo-schema
HowTo-schema is ideaal voor instructie-content: handleidingen, tutorials en stap-voor-stap-guides. AI-modellen tonen deze stappen regelmatig als direct antwoord op "hoe doe ik..."-vragen.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "JSON-LD structured data toevoegen aan je website",
"description": "Stap-voor-stap handleiding om JSON-LD schema markup te implementeren op je website voor betere AI-zichtbaarheid.",
"totalTime": "PT30M",
"estimatedCost": {
"@type": "MonetaryAmount",
"currency": "EUR",
"value": "0"
},
"step": [
{
"@type": "HowToStep",
"position": 1,
"name": "Bepaal welke schema-types je nodig hebt",
"text": "Analyseer je pagina-types: heb je artikelen, producten, FAQ-pagina's of een organisatieprofiel? Elk type heeft zijn eigen schema.",
"url": "https://briljant.nl/blog/json-ld-schema-markup-gids#schema-types"
},
{
"@type": "HowToStep",
"position": 2,
"name": "Schrijf de JSON-LD code",
"text": "Maak een JSON-LD blok aan voor elk schema-type. Gebruik de voorbeelden uit deze gids als startpunt en pas ze aan met je eigen gegevens."
},
{
"@type": "HowToStep",
"position": 3,
"name": "Voeg het script-tag toe aan je HTML",
"text": "Plaats de JSON-LD code in een script-tag met type 'application/ld+json' in de head of body van je pagina."
},
{
"@type": "HowToStep",
"position": 4,
"name": "Valideer met de Schema.org Validator",
"text": "Ga naar validator.schema.org en test je pagina. Los alle errors op en bekijk warnings kritisch."
},
{
"@type": "HowToStep",
"position": 5,
"name": "Monitor in Google Search Console",
"text": "Controleer na een paar dagen of Google je structured data correct heeft opgepikt. Los eventuele fouten op die in het rapport verschijnen."
}
]
}
</script>
Tip: Het totalTime-veld (in ISO 8601 duration-formaat) wordt door AI-modellen gebruikt om in te schatten hoe complex een taak is. PT30M betekent 30 minuten.
Meerdere schema-types combineren
Op een enkele pagina kun je meerdere JSON-LD blokken combineren. Een blogpost kan bijvoorbeeld zowel Article- als FAQ-schema bevatten:
<head>
<!-- Article-schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "JSON-LD schema markup voor GEO",
"author": { "@type": "Organization", "name": "Briljant" },
"datePublished": "2026-03-28"
}
</script>
<!-- FAQ-schema voor de FAQ-sectie in het artikel -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Wat is JSON-LD?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSON-LD is een formaat voor structured data..."
}
}
]
}
</script>
</head>
Gebruik aparte -tags per schema-type. Dit is overzichtelijker en makkelijker te debuggen dan alles in een enkel blok te proppen.
Veelgemaakte fouten
1. Structured data die niet overeenkomt met de zichtbare content. Als je FAQ-schema een vraag bevat die nergens op de pagina staat, is dat misleidend. AI-modellen en Google detecteren dit.
2. Ontbrekende verplichte velden. Elk schema-type heeft verplichte en aanbevolen velden. Een Article zonder datePublished of een Product zonder offers mist esssentiele context.
3. Verkeerde data-types. Prijzen als string in plaats van nummer, datums zonder tijdzone, ratings buiten het bereik, dit zijn parsing-fouten die je structured data onbruikbaar maken.
4. Geen validatie. Implementeren zonder valideren is gokken. Gebruik altijd validator.schema.org en Google's Rich Results Test om je markup te controleren. Lees meer in Structured data testen en valideren.
5. Eenmalig implementeren en vergeten. Structured data moet meegroeien met je site. Nieuwe producten, gewijzigde prijzen, verplaatste pagina's, het moet allemaal worden bijgewerkt.
Validatie en testing
Na implementatie is validatie cruciaal. Gebruik deze tools:
- Schema.org Validator (validator.schema.org), controleert of je JSON-LD syntactisch correct is en voldoet aan de schema.org-specificatie
- Google Rich Results Test (search.google.com/test/rich-results), toont hoe Google je structured data interpreteert
- Schema Markup Validator in Chrome DevTools, browser-extensies die real-time je structured data tonen
Een gedetailleerde gids over testing en validatie vind je in ons artikel Structured data testen en valideren.
JSON-LD in je GEO-strategie
Structured data is een van de pijlers van technische GEO. Het werkt samen met andere technische optimalisaties:
- LLMs.txt geeft AI-modellen een overzicht van je site, structured data geeft ze de feiten per pagina
- Server-side rendering zorgt dat JSON-LD in de initiele HTML zit, cruciaal omdat AI-crawlers geen JavaScript uitvoeren
- Content chunking bepaalt hoe je tekst wordt opgedeeld, structured data voegt machine-leesbare metadata toe aan die chunks
Voor het complete technische plaatje, bekijk de Technische GEO-checklist. En voor strategische keuzes rondom schema-types, lees Schema voor GEO.
Structured data is geen nice-to-have, het is een vereiste voor AI-zichtbaarheid. Begin met Article- en Organization-schema, voeg FAQ-schema toe aan je kennispagina's en implementeer Product-schema als je iets verkoopt. Valideer, monitor, en houd het up-to-date. De AI-modellen doen de rest.
Lees ook
Meet je AI-zichtbaarheid
Ontdek waar jouw bedrijf verschijnt in ChatGPT, Perplexity en andere AI-zoekmachines.
Probeer Briljant 7 dagen gratis