Schema Markup voor Nederlandse Websites: Praktische Voorbeelden
Leer hoe je schema markup toepast op Nederlandse websites met praktische JSON-LD voorbeelden. Van LocalBusiness met Nederlandse adresformaten tot Product met EUR-prijzen en FAQPage in het Nederlands.
Introductie
Schema markup is een van de krachtigste maar meest onderbenute SEO-technieken. Door gestructureerde data aan je website toe te voegen, help je zoekmachines de inhoud van je pagina's beter te begrijpen. Het resultaat: rijkere zoekresultaten met sterren, prijzen, FAQ's en andere opvallende elementen die je CTR aanzienlijk kunnen verhogen.
Voor Nederlandse websites zijn er specifieke aandachtspunten: adressen in het Nederlandse format, prijzen in euro's, KvK-nummers en content in het Nederlands. In dit artikel geven we praktische JSON-LD voorbeelden die je direct kunt toepassen op je Nederlandse website.
Wat is Schema Markup?
Schema markup is een gestandaardiseerde vocabulaire (gedefinieerd op schema.org) waarmee je extra informatie over je content aan zoekmachines kunt doorgeven. Het vertelt Google niet alleen wat er op je pagina staat, maar ook wat het betekent. Een getal op je pagina kan van alles zijn, maar met schema markup vertel je Google dat het een prijs is, een beoordeling of een telefoonnummer.
Waarom JSON-LD?
Er zijn drie formaten voor schema markup: JSON-LD, Microdata en RDFa. Google beveelt JSON-LD aan omdat het het eenvoudigst te implementeren is. JSON-LD wordt als een script-blok in de head of body van je pagina geplaatst, los van de HTML-structuur. Dit maakt het makkelijker te onderhouden en veroorzaakt minder problemen bij updates van je website.
Voordelen van Schema Markup
- Rich results: Je zoekresultaten worden visueel aantrekkelijker met extra informatie
- Hogere CTR: Rich results trekken meer aandacht en genereren meer klikken
- Betere begrip: Zoekmachines begrijpen je content beter, wat kan bijdragen aan betere rankings
- Voice search: Gestructureerde data wordt vaak gebruikt als bron voor gesproken antwoorden
- Knowledge Graph: Schema markup kan ertoe leiden dat je informatie verschijnt in Google's Knowledge Graph
LocalBusiness: Nederlandse Bedrijfsgegevens
Voor lokale bedrijven is LocalBusiness schema essentieel. Hier is een voorbeeld met Nederlandse adresformattering en een KvK-nummer:
```json
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "De Groene Tuin",
"description": "Tuincentrum en hoveniersbedrijf in Utrecht gespecialiseerd in duurzame tuininrichting",
"url": "https://www.degroenentuin.nl",
"telephone": "+31 30 123 4567",
"email": "[email protected]",
"address": {
"@type": "PostalAddress",
"streetAddress": "Oudegracht 125",
"addressLocality": "Utrecht",
"postalCode": "3511 AE",
"addressRegion": "Utrecht",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.0907,
"longitude": 5.1214
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "17:00"
}
],
"priceRange": "$$",
"taxID": "NL123456789B01",
"legalName": "De Groene Tuin B.V.",
"foundingDate": "2015-03-15"
}
```
Belangrijke Punten voor Nederlandse Bedrijven
Let op de volgende zaken bij het implementeren van LocalBusiness schema voor Nederlandse bedrijven:
- Telefoonnummer: Gebruik het internationale format met +31 en laat de eerste nul weg
- Postcode: Nederlandse postcodes bestaan uit vier cijfers, een spatie en twee letters (bijv. 3511 AE)
- addressCountry: Gebruik de ISO-code "NL" voor Nederland
- taxID: Hier kun je het BTW-nummer invullen in het format NL + 9 cijfers + B + 2 cijfers
- KvK-nummer: Er is geen standaard schema.org property voor het KvK-nummer, maar je kunt het toevoegen als additionalProperty of via de identifier property
KvK-nummer Toevoegen
Om het KvK-nummer toe te voegen, gebruik je de identifier property:
```json
{
"@type": "LocalBusiness",
"identifier": {
"@type": "PropertyValue",
"name": "KvK-nummer",
"propertyID": "KVK",
"value": "12345678"
}
}
```
Product: Prijzen in Euro's
Voor webshops is Product schema onmisbaar. Hier een voorbeeld met Nederlandse prijs- en beschikbaarheidsinformatie:
```json
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Ergonomische Bureaustoel ProFlex",
"description": "Ergonomische bureaustoel met verstelbare armleuningen, lendensteun en hoofdsteun. Geschikt voor langdurig gebruik op kantoor of thuis.",
"brand": {
"@type": "Brand",
"name": "ProFlex"
},
"sku": "PF-STOEL-2025",
"gtin13": "8710000000012",
"image": "https://www.voorbeeld.nl/images/proflex-bureaustoel.jpg",
"offers": {
"@type": "Offer",
"url": "https://www.voorbeeld.nl/proflex-bureaustoel",
"priceCurrency": "EUR",
"price": "449.95",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"seller": {
"@type": "Organization",
"name": "Kantoorshop.nl"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0",
"currency": "EUR"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 2,
"unitCode": "DAY"
}
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "NL"
}
},
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 30,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "234"
}
}
```
Tips voor Product Schema
- priceCurrency: Gebruik altijd "EUR" voor prijzen in euro's
- gtin13: Nederlandse producten hebben vaak een EAN-13 code, gebruik hiervoor de gtin13 property
- shippingDetails: Geef verzendkosten en levertijden op voor Nederland, dit verschijnt in Google Shopping resultaten
- returnPolicy: Vermeld je retourbeleid, de wettelijke bedenktijd in Nederland is 14 dagen maar veel webshops bieden 30 dagen
- availability: Gebruik de juiste schema.org URL voor de beschikbaarheid (InStock, OutOfStock, PreOrder)
FAQPage: Veelgestelde Vragen in het Nederlands
FAQ schema is een van de makkelijkste en meest effectieve vormen van schema markup. Het kan direct leiden tot extra zichtbaarheid in de zoekresultaten:
```json
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Wat kost een website laten maken in Nederland?",
"acceptedAnswer": {
"@type": "Answer",
"text": "De kosten voor het laten maken van een website in Nederland varieren sterk. Een eenvoudige website kost gemiddeld tussen de 1.500 en 5.000 euro. Een uitgebreide webshop kan oplopen tot 10.000 tot 25.000 euro. Maatwerk websites met complexe functionaliteit kunnen meer dan 50.000 euro kosten."
}
},
{
"@type": "Question",
"name": "Hoe lang duurt het om een website te laten maken?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Een eenvoudige website kan in 2 tot 4 weken worden opgeleverd. Voor een webshop moet je rekenen op 4 tot 8 weken. Een maatwerk website met complexe functionaliteit kan 3 tot 6 maanden in beslag nemen, afhankelijk van de omvang en complexiteit."
}
},
{
"@type": "Question",
"name": "Moet ik BTW betalen over webdesign diensten?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Ja, webdesign diensten in Nederland zijn belast met 21% BTW. Als je een zakelijke klant bent met een geldig BTW-nummer, kun je de BTW als voorbelasting aftrekken in je BTW-aangifte. Voor particulieren is de BTW een extra kostenpost bovenop de netto prijs."
}
}
]
}
```
Best Practices voor FAQPage Schema
- Schrijf vragen zoals echte gebruikers ze zouden stellen, in natuurlijk Nederlands
- Houd antwoorden beknopt maar volledig, ideaal tussen de 50 en 300 woorden
- Gebruik geen FAQ schema voor pagina's die geen echte FAQ-structuur hebben
- De vragen en antwoorden in de schema markup moeten overeenkomen met wat zichtbaar is op de pagina
- Google kan FAQ rich results beperken tot maximaal twee vragen per zoekresultaat
HowTo: Stap-voor-stap Instructies
HowTo schema is ideaal voor recepten, handleidingen en doe-het-zelf instructies. Hier een voorbeeld voor een Nederlands recept:
```json
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Hoe maak je zelf stroopwafels",
"description": "Leer hoe je authentieke Goudse stroopwafels maakt met dit traditionele recept. Knapperig van buiten, kleverig van binnen.",
"totalTime": "PT1H30M",
"estimatedCost": {
"@type": "MonetaryAmount",
"currency": "EUR",
"value": "8"
},
"supply": [
{ "@type": "HowToSupply", "name": "500 gram bloem" },
{ "@type": "HowToSupply", "name": "200 gram roomboter" },
{ "@type": "HowToSupply", "name": "150 gram donkerbruine basterdsuiker" },
{ "@type": "HowToSupply", "name": "200 gram stroop" },
{ "@type": "HowToSupply", "name": "2 eieren" },
{ "@type": "HowToSupply", "name": "1 zakje vanillesuiker" },
{ "@type": "HowToSupply", "name": "7 gram instant gist" }
],
"tool": [
{ "@type": "HowToTool", "name": "Stroopwafel-ijzer" },
{ "@type": "HowToTool", "name": "Mengkom" },
{ "@type": "HowToTool", "name": "Deegschraper" }
],
"step": [
{
"@type": "HowToStep",
"name": "Deeg maken",
"text": "Meng de bloem, suiker, vanillesuiker en gist in een kom. Voeg de gesmolten boter en eieren toe en kneed tot een soepel deeg. Laat het deeg 30 minuten rusten.",
"url": "https://www.voorbeeld.nl/stroopwafels#stap1"
},
{
"@type": "HowToStep",
"name": "Stroop bereiden",
"text": "Verwarm de stroop met de basterdsuiker en een snufje kaneel in een pannetje tot een gladde, vloeibare vulling.",
"url": "https://www.voorbeeld.nl/stroopwafels#stap2"
},
{
"@type": "HowToStep",
"name": "Wafels bakken",
"text": "Verwarm het stroopwafel-ijzer. Maak bolletjes van het deeg ter grootte van een walnoot. Bak ze in het ijzer tot ze goudbruin zijn, ongeveer 1 tot 2 minuten per wafel.",
"url": "https://www.voorbeeld.nl/stroopwafels#stap3"
},
{
"@type": "HowToStep",
"name": "Vullen en serveren",
"text": "Snijd de warme wafel direct horizontaal doormidden met een scherp mes. Besmeer de binnenkant met de warme stroop en druk de helften op elkaar. Laat even afkoelen en geniet.",
"url": "https://www.voorbeeld.nl/stroopwafels#stap4"
}
]
}
```
Event: Nederlandse Evenementen
Event schema is waardevol voor het promoten van evenementen in de zoekresultaten:
```json
{
"@context": "https://schema.org",
"@type": "Event",
"name": "SEO Congres Nederland 2026",
"description": "Het grootste SEO-congres van Nederland met sprekers uit binnen- en buitenland. Leer de nieuwste SEO-strategieen en netwerk met vakgenoten.",
"startDate": "2026-05-15T09:00:00+02:00",
"endDate": "2026-05-15T17:30:00+02:00",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "De Jaarbeurs",
"address": {
"@type": "PostalAddress",
"streetAddress": "Jaarbeursplein 6",
"addressLocality": "Utrecht",
"postalCode": "3521 AL",
"addressCountry": "NL"
}
},
"organizer": {
"@type": "Organization",
"name": "Dutch Digital Marketing Association",
"url": "https://www.ddma.nl"
},
"offers": {
"@type": "Offer",
"price": "249",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"validFrom": "2026-01-15T00:00:00+01:00",
"url": "https://www.seocongres.nl/tickets"
},
"performer": [
{
"@type": "Person",
"name": "Marie van Dijk",
"jobTitle": "SEO Director"
}
],
"inLanguage": "nl"
}
```
Aandachtspunten voor Event Schema
- Tijdzone: Gebruik +01:00 voor wintertijd (CET) en +02:00 voor zomertijd (CEST) in Nederland
- eventStatus: Update de status als het evenement wordt uitgesteld of geannuleerd
- inLanguage: Gebruik "nl" voor Nederlandstalige evenementen
- offers: Geef de prijs inclusief BTW op, dit is in Nederland de standaard voor consumentenprijzen
Organization: Bedrijfsinformatie
Organization schema is belangrijk voor het vestigen van je merkidentiteit in de zoekresultaten:
```json
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Voorbeeld B.V.",
"legalName": "Voorbeeld Holding B.V.",
"url": "https://www.voorbeeld.nl",
"logo": "https://www.voorbeeld.nl/logo.png",
"foundingDate": "2010",
"address": {
"@type": "PostalAddress",
"streetAddress": "Herengracht 500",
"addressLocality": "Amsterdam",
"postalCode": "1017 CB",
"addressCountry": "NL"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+31 20 123 4567",
"contactType": "customer service",
"availableLanguage": ["Dutch", "English"],
"hoursAvailable": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "17:30"
}
},
"sameAs": [
"https://www.linkedin.com/company/voorbeeld",
"https://www.facebook.com/voorbeeld",
"https://www.instagram.com/voorbeeld"
],
"identifier": {
"@type": "PropertyValue",
"name": "KvK-nummer",
"propertyID": "KVK",
"value": "12345678"
}
}
```
Schema Markup Testen en Valideren
Google's Rich Results Test
De Rich Results Test (search.google.com/test/rich-results) is de belangrijkste tool voor het testen van je schema markup. Voer je URL in of plak je JSON-LD code en de tool laat zien of je markup geldig is en of je in aanmerking komt voor rich results.
Schema Markup Validator
De Schema Markup Validator (validator.schema.org) valideert je markup tegen de volledige schema.org specificatie. Dit is een grondiger controle dan de Rich Results Test en kan problemen signaleren die Google's tool niet detecteert.
Google Search Console
In Google Search Console kun je onder het kopje "Verbeteringen" zien welke rich results Google detecteert op je website en of er fouten of waarschuwingen zijn. Dit is de meest betrouwbare bron voor informatie over hoe Google je schema markup daadwerkelijk interpreteert.
Veelgemaakte Fouten
1. Schema Markup die Niet Overeenkomt met de Pagina-inhoud
De informatie in je schema markup moet overeenkomen met wat zichtbaar is op de pagina. Het toevoegen van FAQ schema zonder daadwerkelijk FAQ-content op de pagina te tonen, is een schending van Google's richtlijnen en kan leiden tot een manuele actie.
2. Verkeerde Prijsformattering
Gebruik altijd een punt als decimaalteken in schema markup, ook al gebruiken we in Nederland een komma. Schrijf "449.95" in de markup, niet "449,95". De priceCurrency property zorgt ervoor dat Google weet dat het om euro's gaat.
3. Verouderde Informatie
Zorg ervoor dat je schema markup up-to-date is. Verlopen aanbiedingen, oude openingstijden of verkeerde contactgegevens schaden je geloofwaardigheid en kunnen leiden tot het verlies van rich results.
4. Te Veel Schema Markup
Voeg alleen schema markup toe die relevant is voor de pagina. Het toevoegen van talloze schema types zonder dat de pagina de bijbehorende content bevat, komt spammy over en kan averechts werken.
5. Foute Nesting
Controleer altijd dat je JSON-LD syntactisch correct is. Een ontbrekende komma, een extra haakje of een verkeerde nesting kan ervoor zorgen dat je hele markup niet wordt geparsed.
Conclusie
Schema markup is een krachtige techniek die elke Nederlandse website zou moeten toepassen. Of je nu een lokaal bedrijf bent, een webshop runt of evenementen organiseert, er is altijd relevant schema markup dat je kunt implementeren. Begin met de schema types die het meest relevant zijn voor jouw website, test grondig met de beschikbare tools en houd je markup up-to-date. De investering in gestructureerde data betaalt zich terug in betere zichtbaarheid, hogere CTR's en uiteindelijk meer verkeer en conversies.
Tags
Deel dit artikel
Sophie Bakker
SEO Specialist bij CleverKeywords
Gerelateerde Artikelen
Klaar om je SEO te verbeteren?
Probeer CleverKeywords gratis en ontdek de beste keywords voor jouw website.
Start Gratis Proefperiode