De ultieme gids met alles over structured data

Picture of Cynthia Vaders | Senior online marketeer

Cynthia Vaders | Senior online marketeer

Eigenaar van Marketing Makers Agency, met een groot hart voor de hardwerkende ondernemer. Ze combineert resultaatgerichte SEA, SEO, Google Ads & social media met creativiteit en meetbare inzichten. Samen met het team + kantoorhond Moos.

Inhoudsopgave

Anno 2025 kan geen enkele moderne website er meer omheen. Maar wat is structured data precies, hoe werkt het en waarom is het zo belangrijk? In dit uitgebreide artikel duiken we in alle facetten van structured data – van de basics tot strategie en implementatie. We richten ons daarbij op zowel marketeers als developers. Je leert wat structured data is (met voorbeelden), hoe je het toepast (technisch en praktisch), de verschillende vormen (Schema.org, JSON-LD, microdata, RDFa), het SEO-belang en de voordelen. Daarnaast bespreken we hoe marketeers structured data strategisch kunnen inzetten en hoe developers het correct implementeren, we wijzen op veelgemaakte fouten (en hoe die te voorkomen), geven tools & tips voor testen en valideren, en bekijken concrete use cases voor verschillende soorten websites (e-commerce, blogs, events, local SEO, etc.).

Wat is structured data?

Letterlijk betekent structured data “gestructureerde data”. Je kunt het zien als extra stukjes code die je toevoegt aan je webpagina’s om zoekmachines meer context te geven over de inhoud. Zoekmachines lezen content namelijk anders dan mensen; ze hebben moeite om betekenis te halen uit ongestructureerde tekst. Met structured data label je bepaalde informatie op de pagina – bijvoorbeeld een titel, auteur, prijs of adres – op zo’n manier dat een zoekmachine-algoritme precies begrijpt wat die data vertegenwoordigt.

Een zoekmachine “begrijpt” informatie beter met behulp van structured data. Links ziet de bot losse tekst zonder context; rechts is diezelfde informatie voorzien van JSON-LD markup (via Schema.org), waardoor de bot snapt dat het om bijvoorbeeld een naam en leeftijd gaat.

Voorbeeld: Stel, je hebt op je pagina de tekst “Amsterdam, 3 juli 2025 – John Doe”. Voor mensen is meteen duidelijk dat dit een datum en een auteur bij een artikel zijn. Maar een zoekmachine ziet gewoon een rij woorden en cijfers. Door structured data toe te voegen – in dit geval een stukje code dat aangeeft dat “3 juli 2025” de publicatiedatum is en “John Doe” de auteur – “begrijpt” Google deze elementen onmiddellijk. Structured data vertelt zoekmachines dus wat er precies op de pagina staat, in een gestandaardiseerd formaat.

Denk aan allerlei elementen die voor ons vanzelfsprekend zijn, maar voor een algoritme niet: prijzen van producten, recensiesterren, adresgegevens, breadcrumbs, enzovoort.

Een bekend voorbeeld in Google is de rich snippet voor reviews: met structured data kun je aan Google doorgeven dat een bepaald getal een beoordeling (reviewscore) is. In de zoekresultaten kan Google dat belonen door sterren onder je resultaat te tonen. Zonder structured data zou Google die context missen.

Hoe werkt structured data (technisch en praktisch)?

Structured data werkt door middel van schema markup volgens de standaard van Schema.org. Schema.org is een gezamenlijke vocabulaire ontwikkeld door Google, Bing, Yahoo en anderen, met een grote community eromheen.

Deze vocabulaire definieert typen (types) en eigenschappen (properties) voor vrijwel alle denkbare gegevens op een webpagina – van artikelen en producten tot personen, organisaties, reviews, evenementen, noem maar op. Door in je HTML-code aan te geven welk type object iets is en wat de eigenschappen ervan zijn, kunnen zoekmachines de inhoud semantisch begrijpen.

Technisch gezien voeg je structured data toe aan de HTML van je pagina. Dit kan op een aantal manieren gebeuren:

  • Via een JSON-LD script (JavaScript Object Notation for Linked Data): een los JSON-scriptblok dat je in de <head> (of de <body>) van de pagina plaatst. Dit script bevat alle relevante schema markup in één keer.
  • Via microdata: dit betekent dat je direct in de HTML-tags van je content speciale attributen toevoegt (zoals itemscope, itemtype, itemprop) om de structuur aan te duiden. De markup wordt hierbij inline in de body ingebouwd.
  • Via RDFa (Resource Description Framework in Attributes): vergelijkbaar met microdata, voeg je extra attributen toe aan HTML-tags, volgens standaard RDF vocabularia.

Alle drie methodes komen op hetzelfde neer – ze labelen content voor zoekmachines – maar de implementatie verschilt. Google ondersteunt alle drie, al heeft het expliciet aangegeven een voorkeur te hebben voor JSON-LD vanwege het gemak en de scheiding van content en code.

JSON-LD markup kun je namelijk als één blok toevoegen zonder door je hele HTML te hoeven verspreiden, terwijl microdata/RDFa meer ingrijpen in de bestaande HTML structuur.

Praktisch gezien zal een developer of een CMS-plugin de benodigde JSON-LD code genereren en toevoegen aan de pagina. Deze code refereert aan Schema.org-typen en properties. Wanneer een zoekmachine de pagina crawlt, herkent hij de structured data markup en slaat deze informatie apart op. Dit helpt bij het indexeren – de zoekmachine snapt de content beter en kan deze efficiënter verwerken.

Bovendien kan de zoekmachine besluiten deze extra informatie te gebruiken om het zoekresultaat visueel of informatief te verrijken (denk aan rich results zoals sterren, afbeeldingen, prijsinformatie, enz.).

Belangrijk om te weten is dat structured data niet zichtbaar is voor de gewone bezoeker van de site. Het is onzichtbare code die alleen voor machines bedoeld is. Toch moet de markup wel kloppen met wat er op de pagina te zien is. Zoekmachines eisen dat structured data een accurate afspiegeling van de content op de pagina vormt.

Statisch vs dynamisch laden

Je kunt structured data statisch toevoegen (handmatig in de code plaatsen als vaste tekst) of dynamisch laten genereren. Statisch kan bijvoorbeeld werken voor gegevens die zelden veranderen (bijv. bedrijfsnaam en adres in een footer). Echter, als de content wijzigt (bijv. een prijs of voorraadstatus), moet je de code steeds handmatig aanpassen – foutgevoelig en tijdrovend. Daarom heeft dynamisch laden vaak de voorkeur: de code wordt automatisch bijgewerkt wanneer de content wijzigt, meestal via scripts of CMS-functies. In veel CMS’en zoals WordPress zijn plugins beschikbaar (bijv. Yoast SEO, RankMath) die structured data automatisch invoegen en bijwerken. Voor complexere of zeer specifieke schema’s zal een developer custom code schrijven die bijvoorbeeld productgegevens uit de database haalt en in JSON-LD formaat in de pagina output.

Verschillende soorten structured data: Schema.org, JSON-LD, microdata en RDFa

In de wereld van structured data zijn er twee belangrijke concepten: de vocabulaire (wat kun je beschrijven?) en de taal of syntaxis (hoe voeg je die beschrijving toe aan je code?).

  • Schema.org – Dit is de vocabulaire, het woordenboek als het ware. Schema.org definieert duizenden termen (typen en attributen) die je kunt gebruiken om dingen te beschrijven. Bijvoorbeeld een Product heeft properties als naam, prijs, merk, etc. Een Person heeft naam, geboortedatum, adres, enzovoort. Deze schema’s zijn ontstaan uit samenwerking tussen grote zoekmachines, zodat er één standaard is die iedereen begrijpt. Als we het over “structured data toevoegen” hebben, bedoelen we eigenlijk “Schema.org markup toevoegen”.
  • JSON-LD – Dit is de aanbevolen taal/syntaxis om Schema.org mee te implementeren. JSON-LD is simpel gezegd een JSON-formaat waarin je de Schema.org eigenschappen invult. Google geeft aan JSON-LD te prefereren boven andere methodes. Je zet de JSON-LD code doorgaans in de <head> van je HTML (kan ook in de body) als een <script type=”application/ld+json”> blok. Voordeel: het is netjes gescheiden van de zichtbare content en makkelijk te maken/onderhouden. Een JSON-LD scriptblok kan zelfstandig alle info bevatten, zonder de HTML elementen direct aan te raken.
  • Microdata – Dit is een ouder alternatief waarbij je direct in je HTML-tags extra attributen toevoegt. Je verspreidt daarmee de markup door de hele pagina. Bijvoorbeeld <div itemscope itemtype="https://schema.org/Person"><span itemprop="name">John Doe</span></div>. Google ondersteunde dit als eerste en veel legacy implementaties gebruiken het nog. Nadeel: het maakt je HTML code onoverzichtelijker en lastiger te onderhouden, zeker voor grote stukken content.
  • RDFa – Dit lijkt op microdata in de zin dat je HTML-attributen toevoegt, maar RDFa gebruikt het RDF (Resource Description Framework) model. Het voegt attributen toe zoals property en typeof in je tags. RDFa wordt vaak gezien in meer semantische web-toepassingen. Het is krachtig, maar minder populair voor SEO-doeleinden omdat JSON-LD het heeft verdrongen qua eenvoud.

Tot een paar jaar geleden gaf Google de voorkeur aan microdata, maar tegenwoordig raden ze JSON-LD aan als de de facto standaard. Toch wordt microdata/RDFa nog steeds gelezen door zoekmachines, dus oude implementaties blijven werken. Veel bestaande sites (bijvoorbeeld e-commercesites op bepaalde platforms) gebruiken nog microdata. Als je echter nieuw begint of een herimplementatie doet, is JSON-LD de beste keuze vanwege het gemak en de duidelijkheid.

Samengevat: Schema.org bepaalt wat je beschrijft, en JSON-LD/microdata/RDFa bepalen hoe je het in de code zet. In de praktijk zul je bijna altijd Schema.org + JSON-LD gebruiken voor nieuwe projecten, tenzij er specifieke redenen zijn om inline markup te gebruiken.

Waarom is structured data belangrijk voor SEO?

Je vraagt je misschien af: levert structured data mij hogere rankings op? Het korte antwoord: niet direct, maar wél indirect en in de vorm van rijkere zoekresultaten. Google heeft meerdere malen bevestigd dat het toepassen van structured data op zichzelf geen directe ranking factor is– je pagina krijgt er niet automatisch een hogere positie door. Maar: de inzet van structured data heeft grote indirecte voordelen voor SEO die uiteindelijk je organisch verkeer kunnen verbeteren.

Enkele belangrijke SEO-voordelen van structured data zijn:

  • Betere interpretatie van je content: Zoekmachines begrijpen je content beter met structured data. Dit kan leiden tot snellere en uitgebreidere indexatie van je pagina’s. Content die duidelijk gemarkeerd is, wordt vaak efficiënter verwerkt en kan in sommige gevallen sneller in de index verschijnen.
  • Rich results in de SERPs: Met structured data kom je in aanmerking voor rich snippets en andere speciale zoekresultaat-features. Google kan extra elementen tonen bij jouw resultaat, zoals sterbeoordelingen, prijzen, afbeeldingen, sitelinks, uitgelichte antwoorden, etc., afhankelijk van het schema-type. Deze rijke weergaven vallen op tussen de standaardresultaten en trekken meer aandacht. Het gevolg is vaak een hogere CTR (Click-Through-Rate)– gebruikers klikken liever op een resultaat dat er aantrekkelijker of informatiever uitziet. Een hogere CTR kan op zijn beurt weer positieve impact hebben op je verkeer en zelfs indirect op je rankings (Google ziet dat jouw resultaat relevant is als veel mensen doorklikken).
  • Nieuwe SERP-features en verticale resultaten: Structured data is vaak de sleutel tot specifieke zoekfeatures. Voorbeelden: met FAQ markup kun je in de People Also Ask boxen verschijnen, met HowTo markup kun je stapsgewijze instructies laten zien, met Event markup kun je in de Google Agenda kaartjes komen, en met JobPosting markup verschijn je in Google for Jobs. Zonder structured data is de kans nihil dat je in die speciale kaders terechtkomt. Structured data opent dus de deur naar meer zichtbaarheid buiten de normale 10 blauwe links.
  • Verbeterde gebruikerservaring (indirect): Doordat structured data rich results oplevert, krijgen gebruikers al in Google extra info over jouw pagina. Denk aan een productvoorraad of prijs die meteen zichtbaar is, of een review rating. Dit trekt niet alleen kliks, maar kwalificeert ook je bezoekers – iemand die ziet dat jouw product op voorraad is en goede reviews heeft, klikt waarschijnlijk waardevoller door. Zo kunnen conversies indirect stijgen doordat je gerichter verkeer krijgt.
  • Voorsprong op concurrenten: Nog lang niet alle websites benutten structured data. Sterker nog, meer dan de helft van de bedrijven met een online aanwezigheid gebruikt geen structured data. Dit is een gemiste kans voor hen, maar voor jou een opportuniteit. Als jouw concurrenten geen schema markup hebben en jij wel, heb je een streepje voor met rijkere resultaten en betere indexeerbaarheid. In competitieve markten kan dit het verschil betekenen tussen wel of geen bezoeker.

Google noemt structured data zelf “niet vereist, maar wel zeer aanbevolen”. Het is tegenwoordig min of meer onderdeel van technical SEO hygiene. Zoals een goede sitestructuur en meta-tags horen bij SEO, zo geldt dat ook voor structured data: het helpt de zoekmachine om jouw site efficiënt te verwerken. En met de opkomst van AI-gedreven zoek (zoals voice assistants en Google’s Search Generative Experience) wordt gestructureerde informatie mogelijk nóg belangrijker als voedingsbron voor directe antwoorden.

Kortom, structured data is essentieel om het maximale uit je SEO te halen. Het verbetert je zichtbaarheid, klikbaarheid en indexeerbaarheid, ook al is het geen directe ranking-booster.

Negatief is het in elk geval nooit – mits juist toegepast – dus het valt onder de categorie “quick win” die elke marketeer zou moeten inzetten.

Structured data strategisch inzetten

Voor marketeers biedt structured data een scala aan strategische mogelijkheden. Het gaat niet alleen om technische code toevoegen, maar om inzichten vertalen naar kansen in de zoekresultaten. Hier zijn enkele manieren waarop je structured data strategisch kunt inzetten:

  • Identificeer kansen voor rich snippets & SERP features: Analyseer jouw content en keywords – welke pagina’s zouden baat hebben bij rich results? Heb je veel productpagina’s? Dan is Product markup cruciaal voor price/availability rich snippets. Schrijf je blogs of nieuws? Dan kun je Article markup gebruiken voor mogelijke verschijning in Google Nieuws of een uitgelicht artikel. FAQ-secties op je site kun je markeren met FAQ schema om kans te maken op uitklapbare vragen in de resultaten. Denk ook aan VideoObject (voor videopagina’s), Recipe schema (voor receptensites), Review/Rating (als je recensies hebt), enz. Door te weten welke schema types relevant zijn voor jouw content, kun je gericht optimaliseren.
  • Integreer structured data in je contentstrategie: Structured data werkt het best als onderdeel van een bredere SEO-strategie. Bijvoorbeeld, als je merkt dat veel mensen vragen stellen in jouw domein, creëer dan een FAQ pagina en markeer deze met structured data. Of als lokaal vindbaarheid belangrijk is, zorg dan voor LocalBusiness schema op je contactpagina en maak gebruik van reviews (review markup) om in lokale pakketten op te vallen. Marketeers kunnen een contentplan opstellen dat rekening houdt met de mogelijkheid om structured data toe te passen, zodat de developers dit tijdig kunnen implementeren.
  • Gebruik data om developers te briefen: Niet elke developer is een schema-expert. Als marketeer of SEO-specialist kun je het voortouw nemen door zelf voorbeeld-code of duidelijke instructies te leveren. Gelukkig hoef je niet alles zelf te coderen – er zijn handige tools om structured data te genereren. Zo kun je bijvoorbeeld de TechnicalSEO Schema Markup Generator gebruiken om het gewenste schema in te vullen en de JSON-LD code te krijgen. Deze code kun je direct doorsturen naar je developer om in de site te plaatsen.
    Op deze manier zorg je ervoor dat de implementatie precies is wat je voor ogen had. Het scheelt de developer ook uitzoekwerk, en jij houdt de controle over welke informatie wordt gemarkeerd.
  • Monitor en optimaliseer: Als marketeer wil je natuurlijk resultaten zien. Gebruik Google Search Console om te monitoren welke rich results je pagina’s krijgen en of er fouten zijn. In Search Console is er een speciaal rapport voor gestructureerde gegevens (onder Optimalisaties > Gestructureerde gegevens of Rich Results). Dit laat zien welke pagina’s markup bevatten, en of er issues zijn (fouten/warnings). Door dit in de gaten te houden, kun je tijdig bijsturen: bijvoorbeeld de developer vragen fouten te fixen, of nieuwe kansen ontdekken (bijv. een pagina die veel vertoningen krijgt in een rich snippet – misschien kun je daar de content uitbreiden of nog beter maken).
  • Educate en evangeliseer binnen het team: Zorg dat het hele marketingteam begrijpt wat structured data doet en waarom het belangrijk is. Vaak wordt SEO gezien als iets voor specialisten, maar onderwerpen als rich snippets zijn vrij makkelijk uit te leggen en spreken tot de verbeelding (wie wil er nou geen sterretjes of uitgelichte resultaten?). Wanneer content-creators en marketeers bewust zijn van structured data, gaan ze content wellicht nét iets anders presenteren (bijv. belangrijk bedrijfsinfo altijd op de contactpagina zetten zodat het gemarkeerd kan worden, of consistent een FAQ blok toevoegen aan blogs). Dit maakt de organisatie als geheel search savvy.

Ten slotte, realiseer je dat structured data geen magie is. Het is een middel om Google te helpen, maar de onderliggende content moet goed blijven. Een zwak artikel gaat niet ineens ranken door er structured data aan toe te voegen. De combinatie van kwalitatieve content plus structured data-optimalisatie levert de beste resultaten.

Structured data correct implementeren

Voor developers draait structured data vooral om technische nauwkeurigheid en het volgen van de richtlijnen. Waar de marketeer bepaalt wát gemarkeerd moet worden, is het aan de developer om te zorgen dat het correct in de code staat. Hier zijn aandachtspunten en best practices voor developers bij het implementeren van structured data:

  • Gebruik bij voorkeur JSON-LD: Zoals eerder vermeld, is JSON-LD de meest eenvoudige en door Google geprefereerde methode.Implementeer een JSON-LD <script> in de <head> van de HTML (of eventueel onderaan de <body>). Het voordeel is dat dit script volledig onafhankelijk is van de rest van de code, waardoor je minder risico hebt dat wijzigingen in de UI de structured data breken. Bovendien kun je JSON-LD scripts makkelijk genereren of updaten via server-side code of templating.
  • Zorg voor dynamic data binding waar nodig: Veel structured data zal uit de database komen. Bijvoorbeeld productpagina’s – de prijs, voorraad en beoordeling kun je via server-side scripting in de JSON-LD pluggen, zodat bij elke paginaweergave de actuele waardes erin staan. Dit voorkomt dat er ooit discrepantie ontstaat tussen de zichtbare info en de markup. Dynamic loading is vooral belangrijk voor data die frequent verandert (denk aan prijzen, evenementen datums, voorraadinformatie). Als het gebruik van een CMS-plugin niet genoeg flexibiliteit biedt, overweeg custom code of extensies die direct aan de bron gekoppeld zijn.
  • Valideer je JSON: Kleine fouten in JSON-LD (bijvoorbeeld een ontbrekende komma of een typefout in een propertynaam) kunnen ervoor zorgen dat Google de hele markup negeert. Gebruik daarom altijd de officiële Schema Markup Validator van Schema.org of Google’s Rich Results Test. Deze tools laten zien of de code syntactisch correct is en of verplichte velden ontbreken. De Schema.org validator geeft je detailfeedback op fouten. De Rich Results Test toont bovendien welke rich results je zou kunnen krijgen met de ingevoerde code. Integreer deze checks desnoods in je ontwikkelproces (bijv. tijdens QA).
  • Volg de Google-richtlijnen strikt: Google heeft per schema-type soms specifieke richtlijnen. Zorg dat je bekend bent met de documentatie in de Google Search Gallery voor de types die je implementeert. Bijvoorbeeld: voor Review rich results eist Google dat de reviews door echte gebruikers geschreven zijn (geen zelfgeplaatste “nepreviews”) – anders riskeer je een penalty. Voor Recipe markup zijn er eisen aan het formaat van bijvoorbeeld de ingrediëntenlijst. Zorg dat de markup altijd correspondeert met de zichtbare content. Markeer geen content die verborgen is voor gebruikers, behalve toegestane uitzonderingen (zoals een prijs die alleen in de markup staat maar niet tekstueel op de pagina – dat mag). Bij twijfel: in de documentatie staat per schema waarvoor het bedoeld is en wat niet mag.
  • Test in de live omgeving én monitor: Na implementatie, test een paar voorbeeldpagina’s live (via URL invoeren in Rich Results Test). Soms werkt een markup op papier goed, maar in de live HTML zitten bijvoorbeeld meerdere JSON-LD blokken die conflicteren, of er is een <script> tag niet goed gesloten. Live testen vangt dat op. Houd daarna Search Console in de gaten – deze zal eventuele fouten of waarschuwingen melden onder het kopje “Gestructureerde gegevens”. Fouten moeten opgelost worden (anders genegeerd Google de markup volledig), waarschuwingen zijn optioneel maar bij voorkeur los je die ook op voor een optimaal resultaat. GSC stuurt zelfs een e-mail als er nieuwe structured data issues ontstaan.
  • Hou rekening met JavaScript frameworks: Als je een JavaScript-framework (React, Angular, Vue etc.) gebruikt, zorg dan dat de structured data script-block server-side gerenderd wordt of tenminste bij de initial page load aanwezig is. Google kan inmiddels wel JS uitvoeren, maar andere diensten (en ook Google’s eigen AI experimenten) kunnen moeite hebben met JS-injected structured data. Het is dus veiliger om het JSON-LD blok direct in de server output te hebben. Vermijd ook het conditioneel tonen van verschillende structured data aan Googlebot versus gebruikers (cloaking); dit kan als manipulatie gezien worden.
  • Documenteer voor de toekomst: Structured data implementaties kunnen complex worden, vooral als je meerdere types op verschillende plekken gebruikt. Documenteer in je code of in een wiki welke schema’s zijn toegevoegd, waar ze zich bevinden in de codebase, en welke velden uit welke bronnen komen. Dit helpt bij onderhoud en bij updates (zoals nieuwe Schema.org versies of wijzigende Google requirements).

Door secuur te werk te gaan, zorg je als developer dat de investering in structured data zijn vruchten afwerpt. Je werk stelt de website in staat om te schitteren met rich results, zonder risico op fouten of penalties. En een laatste tip: onderhoud de structured data. Als er sitewijzigingen zijn (nieuwe pagina’s, redesign, content updates), check of de structured data nog klopt en up-to-date is. Zo blijf je Google consistente signalen geven.

Veelgemaakte fouten bij structured data (en hoe ze te voorkomen)

Structured data implementeren kan misgaan op een aantal punten. Hier zijn enkele veelvoorkomende fouten én tips om ze te vermijden:

  • Markeren van content die niet zichtbaar is voor gebruikers: Het is verleidelijk om extra informatie in je markup te stoppen die de bezoeker niet ziet, in de hoop op een rijker snippet. Bijvoorbeeld “fantoom-reviews” toevoegen of extra keywords. Doe dit niet – zoekmachines beschouwen dit als misleidend. Structured data moet altijd overeenkomen met de daadwerkelijke content op de pagina. Google voert handmatige en algoritmische controles uit, en misbruik wordt gestraft. Voorkomen: Markeer alleen informatie die de gebruiker ook op de pagina kan terugvinden. In een paar gevallen mag je iets markeren dat niet letterlijk zichtbaar is (zoals een product-ID of valuta), maar volg de documentatie daarvoor. Bij twijfel, niet doen.
  • Verkeerde of irrelevante schema types gebruiken: Elke pagina moet gemarkeerd worden met het passende schema. Een blogartikel markeer je als Article of BlogPosting, geen Product. Omgekeerd, een productpagina moet Product markup hebben en niet alleen Article omdat er toevallig een beschrijving op staat. Soms gebruiken sites alleen Organization site-wide en denken dat ze klaar zijn, terwijl product-specifieke info onbenut blijft, of ze gebruiken Recipe op een pagina zonder volledig recept. Voorkomen: Volg de intentie van de content. Gebruik de Google Search Gallery om te zien welke schema’s voor welke content horen. Markeer bij voorkeur ook per pagina de specifieke gegevens en kopieer niet klakkeloos dezelfde markup site-wide als de inhoud verschilt (bijv. niet één reviewscore voor een hele categorie gebruiken).
  • Dupliceren van markup of fouten bij meerdere items: Als je meerdere items op één pagina hebt (bijv. een lijst met producten of FAQ’s), kan de markup complex worden. Een fout is om meerdere elementen met dezelfde eigenschappen verkeerd te nesten of te dupliceren. Ook zie je dat soms een rating of review voor één item ten onrechte aan elke item op de pagina wordt gehangen (bijv. één hotelreview toepassen op alle hotels in de lijst). Voorkomen: Structureer nested data correct – gebruik bijvoorbeeld een Schema.org ListItem of ItemList constructie als dat van toepassing is. En zorg dat data altijd bij het juiste item hoort. Test in de Rich Results tool of alle items apart herkend worden.
  • Niet up-to-date houden van gegevens: Vooral bij statisch toegevoegde structured data gebeurt het dat de inhoud verandert (bijv. prijs, voorraad, datum) maar de markup niet. Dit resulteert in foutieve informatie aan Google. Voorkomen: Gebruik waar mogelijk dynamische implementatie of automatiseer updates. Maak er een proces van: als content updaten, dan ook schema updaten. Controleer periodiek (bijv. via Search Console waarschuwingen) of je ergens “verouderde” markup hebt rondzweven.
  • Syntax- en formatiefouten in de code: JSON-LD is gevoelig voor syntaxis. Eén typo kan alles ongeldig maken. Ook fouten als verkeerde context-URL, of gebruik van onjuiste property-namen (bijv. image_url ipv image), komen vaak voor. Voorkomen: Valideer altijd zoals eerder genoemd. Begin eventueel met een generator-tool zodat de basis klopt en pas die code aan jouw situatie aan in plaats van vanaf nul te typen.
  • Nepgegevens of spammy markup: Bijvoorbeeld zelf reviews schrijven en die markeren als klantreviews, of ongeoorloofde content als structured data toevoegen (zoals sleutelwoorden proppen in description velden). Google is hier streng op en zal bij ontdekking je rich snippets intrekken of een manual action opleggen. Voorkomen: Houd je aan de waarheid. Markup is geen plek om te “cheaten”, want het wordt vroeg of laat opgemerkt. Gebruik alleen echte gebruikersreviews en echte gegevens.

TL;DR: Houd je structured data eerlijk, accuraat en netjes. Volg de documentatie, test je output en zorg dat het overeenkomt met wat je aanbiedt aan je bezoekers. Dan hoef je niet bang te zijn voor fouten of straffen, en pluk je de volle vruchten van je schema markup.

Tools & tips voor het testen en valideren van structured data

Het correct toevoegen van structured data is stap één, maar controleren of alles goed werkt is minstens zo belangrijk. Gelukkig zijn er een aantal onmisbare tools (voornamelijk van Google zelf) om je hierbij te helpen:

  • Schema Markup Validator (Schema.org) – Dit is de officiële validator van Schema.org. Je kunt hier je JSON-LD code of de URL van je pagina invoeren. De tool controleert of je code valide JSON is en of alle gebruikte Schema.org types/attributen kloppen. Als er iets niet klopt, krijg je duidelijke foutmeldingen met uitleg welke regel misgaat. Deze tool is vooral handig tijdens ontwikkeling of wanneer je handmatig code schrijft.
  • Google Rich Results Test – Dit is Google’s eigen testtool voor rich results. Je vindt hem online in Google Search Console of via de algemene testpagina. Voer een URL in, en Google laat zien welke structured data het op die pagina vindt én voor welke rich result features die in aanmerking komt. Bijvoorbeeld, het kan tonen “Product – kwalificeert voor Rich Snippet” of “FAQ – komt in aanmerking voor FAQ rich result”. De Rich Results Test is vooral handig om te checken of Google je markup ook daadwerkelijk goed interpreteert, en het geeft een preview van hoe je resultaat eruit zou kúnnen zien in de SERP.
  • Google Search Console (GSC) – In GSC kun je onder Zoekresultaten > Indeksering of Optimalisaties (afhankelijk van de versie) een rapportage vinden voor gestructureerde gegevens. Hier zie je een overzicht van alle gedetecteerde schema markup op je site, gegroepeerd per type (Product, FAQ, Breadcrumbs, etc.). GSC rapporteert fouten (errors) en waarschuwingen (warnings) per type. Fouten zijn zaken die je moet oplossen omdat die markup niet wordt gebruikt totdat het gefixt is (bijv. een verplichte property ontbreekt). Waarschuwingen zijn optioneel; bijvoorbeeld Google had graag een image bij je artikel gezien, maar als je die niet hebt is dat geen ramp – die krijg je dan als warning. Het GSC rapport is superhandig om in de gaten te houden of je site-wide structured data gezond is. Je kunt doorklikken op een fout om te zien welke URLs getroffen zijn en wat er mis is. Bovendien stuurt Google een notificatie per mail als er nieuwe fouten optreden, zodat je altijd op de hoogte bent.
  • Browser extensies & overige tools: Er bestaan ook handige browser plugins zoals Google’s Structured Data Testing Tool (legacy, maar sommige devs hebben de JSON-LD viewer extensie) of Schema++, die je laten zien welke structured data op een pagina aanwezig is. Dit is leuk om ook bij concurrenten te kijken wat zij hebben geïmplementeerd. Verder kun je via de Developer Console in je browser de DOM inspecteren om te zien of JSON-LD scripts geladen zijn. En er zijn command-line tools en linters beschikbaar voor geautomatiseerde tests bij continuous integration (mocht je een geavanceerde pipeline hebben).

Tips bij het testen:

  • Test regelmatig, niet alleen bij de eerste implementatie. Als er veranderingen op de site plaatsvinden (nieuw template, nieuwe plugin, content updates), loop dan de relevante pagina’s even door de tools om zeker te weten dat alles nog klopt.
  • Gebruik Rich Results Test zowel met directe URL als met het insluiten van code-optie. De code optie is fijn om snel een stukje JSON-LD te testen voordat je het live zet. De URL optie haalt echt je pagina op zoals Google dat doet, inclusief eventuele dynamische content.
  • Schrik niet van waarschuwingen in Google’s tools, maar neem ze wel serieus. Een waarschuwing betekent dat je iets kán verbeteren. Bijvoorbeeld “Missing field image” bij Article. Als je geen afbeelding hebt, kun je het negeren. Maar als je wél een afbeelding kunt toevoegen, levert dat mogelijk een beter resultaat op (bijv. dan toont Google een thumbnail).
  • Debuggen: Mocht je niet meteen snappen waarom iets niet werkt, vereenvoudig. Haal bijvoorbeeld tijdelijk andere JSON-LD blokken weg als je er meerdere op een pagina hebt, om te isoleren waar het probleem zit. Of gebruik de Schema Markup Validator omdat die gedetailleerder is in foutmeldingen, om de exacte locatie van een fout te vinden.

Kortom, testen en valideren is een integraal onderdeel van structured data optimalisatie. Met de bovengenoemde tools zorg je dat je inspanningen ook daadwerkelijk resultaat opleveren in de zoekresultaten, zonder foutmeldingen of misbruik.

Concrete use cases en toepassingen van structured data

Structured data is toepasbaar op vrijwel elk type website, maar de impact is het grootst in bepaalde gevallen. We bespreken een aantal belangrijke use cases en voorbeelden van structured data in actie:

  • E-commerce (Product & Offer markup): Voor webshops is structured data onmisbaar. Met Product schema kun je per productpagina details aan Google doorgeven zoals prijs, voorraad, merk, reviews en meer. Dit leidt tot rijke snippet-resultaten: denk aan zoekresultaten met productafbeelding, prijs en beoordeling erbij. Een gebruiker ziet in één oogopslag wat je aanbiedt. Bovendien zorgt uitgebreide productmarkup ervoor dat je producten ook zonder betaalde advertenties in Google Shopping kunnen verschijnen. Google Merchant Center kan namelijk gegevens uit je structured data halen om listings te tonen, zelfs als je zelf geen productfeed hebt geüpload. Voor e-commerce betekent dit extra zichtbaarheid en mogelijk gratis traffic. Kortom: elke productpagina zou voorzien moeten zijn van Product markup (en eventueel Offer voor prijs/voorraad), inclusief AggregateRating als je reviews hebt.
  • Blogs & artikelen (Article markup): Content publishers, blogs en nieuwssites kunnen Article (of BlogPosting/NewsArticle) markup gebruiken. Hiermee geef je de kop, auteur, publicatiedatum, afbeelding en een korte beschrijving door. Google kan dit gebruiken voor bijvoorbeeld Top Stories carrousels, nieuwsfeeds of om de datum/auteur in de snippet te tonen. Zeker voor sites die in Google Nieuws willen verschijnen is dit aan te raden – het helpt Google om je artikel te classificeren en te presenteren. Let wel, voor Google Nieuws is meer nodig (zoals een nieuws-sitemap en voldoen aan kwaliteitseisen), maar structured data is een stukje van de puzzel. Ook reguliere blogs profiteren: een artikel rich result toont bijvoorbeeld een thumbnail afbeelding en publicatiedatum, wat de snippet aantrekkelijker maakt.
  • Evenementen (Event markup): Organiseer je evenementen, webinars, conferenties of zelfs lokale concerten? Met Event structured data kun je details als naam, locatie, datum/tijd en ticketinformatie doorgeven. Google kan events in speciale resultaten tonen (bijv. Google Maps en de “Events” zoekfunctie binnen Google). Iemand die zoekt op “evenementen in [stad] dit weekend” krijgt mogelijk een lijstje waarbij jouw event opvalt met datum en locatie. Dit vergroot de zichtbaarheid enorm voor je evenement en kan de kaartverkoop stimuleren. Lokaal is dit ook erg nuttig; Google toont evenementen vaak met een knop “Tickets” of “Meer info” direct in de zoekresultaten.
  • Lokale SEO (LocalBusiness & Organization schema): Bedrijven met een fysieke vestiging of lokale service moeten eigenlijk LocalBusiness markup implementeren. Hierin staan je NAW-gegevens, openingstijden, contactinfo, etc. Deze info kan bijdragen aan de bekende Knowledge Panel (het bedrijfsprofiel dat rechts in Google verschijnt) of aan lokale zoekresultaten. Hoewel Google primair Google Mijn Bedrijf gebruikt voor lokale panelen, kan structured data helpen om consistentie te bieden. Voor grotere organisaties zonder specifieke lokale focus is Organization schema waardevol. Daar kun je zaken als je logo, merknaam, social media links en dergelijk aan meegeven. Een goed ingevulde Organization markup kan bijvoorbeeld ervoor zorgen dat Google je bedrijfslogo meeneemt in bepaalde resultaten of in de Knowledge Graph. Het draagt bij aan je brand presence in zoekmachines.
  • Veelgestelde vragen & Q&A (FAQ schema): Websites die FAQ-secties hebben (bijv. een aparte pagina met vragen of een sectie onderaan blogs) kunnen deze opmaken met FAQPage schema. Google vertoont dan mogelijk direct de vragen met uitschuifbare antwoorden onder jouw zoekresultaat – een enorme ruimtewinner in de SERP. Dit is vooral strategisch als je merkt dat veel van je doelgroep vragen intikt in Google waarop jouw content antwoordt. Je pakt dan niet alleen positie, maar ook een groter “pixel”-deel van het scherm. Daarnaast kunnen FAQ of Q&A markup bijdragen aan voice search (assistants halen vaak rechtstreeks antwoorden uit gestructureerde FAQ’s). Let wel op: Google is sinds 2023 wat terughoudender geworden met FAQ rich results (ze tonen ze minder vaak), maar als ze relevant zijn blijven ze waardevol.
  • Reviews en beoordelingen (Review/AggregateRating): Heb je klantreviews of ratings voor producten, diensten of content? Door deze te markeren, kun je de felbegeerde ⭐ sterrenbeoordeling in zoekresultaten krijgen. Dit geldt niet alleen voor producten; ook bijvoorbeeld recepten, lokale bedrijven en software kunnen reviewsterren laten zien. Zorg wel dat het gemiddelde (AggregateRating) correct is en dat de reviews authenticiteit hebben (zie ook fouten: geen zelfgemaakte reviews markeren). Review snippets trekken sterk de aandacht van gebruikers en geven direct sociale bewijskracht mee.
  • Recepten (Recipe schema): Voor foodblogs en receptenwebsites is Recipe markup een gamechanger. Google kan hiermee recepten weergeven in speciale rich cards of carrousels met foto’s, bereidingstijd, calorieën en reviews. Mensen die naar een recept zoeken, zien in één oogopslag jouw afbeelding en rating. Bovendien kun je in Google Assistent receptstappen voorgelezen krijgen als het goed gemarkeerd is. Recepten met structured data maken kans op opname in zogenoemde Recipe carousels, wat veel extra verkeer kan opleveren.
  • Vacatures (JobPosting schema): Bedrijven of jobboards die vacatures publiceren, kunnen via JobPosting schema in Google for Jobs terechtkomen. Google heeft een aparte interface voor vacatures waarop gebruikers kunnen filteren en zoeken. Met correcte JobPosting markup (inclusief dingen als functieomschrijving, locatie, salarisindicatie) zorg je dat jouw vacatures zichtbaar worden voor werkzoekenden die Google gebruiken als vacaturesite (wat steeds gebruikelijker is). Dit vergroot de kans op kandidaten zonder dat je per se voor elke vacature op jobboards hoeft te adverteren.
  • Overige speciale cases: Er zijn nog talloze andere schema types en toepassingen. Enkele noemenswaardige:
    • Breadcrumbs markup toont een broodkruimelpad in de resultaten in plaats van een URL (mooier en gebruiksvriendelijker in SERP).
    • VideoObject helpt om videothumbnails en lengte in resultaten te tonen.
    • SoftwareApplication schema laat je software of app verschijnen met prijs/besturingssysteem info.
    • Course schema voor online cursussen,
    • HowTo schema voor stapsgewijze handleidingen (met mogelijk een carrousel van stappen in Google),
    • Speakable schema voor nieuwsartikelen die geschikt zijn voor voice assistants, enzovoort. Afhankelijk van jouw niche is het de moeite waard te kijken welke exotische schema’s beschikbaar zijn – elke nieuwe mogelijkheid kan een voorsprong betekenen. Google breidt bovendien regelmatig de support voor nieuwe typen uit (bijv. recent Merchant Listing schema voor speciale aanbiedingen).

Zoals je ziet, zijn de toepassingen zeer uiteenlopend. De rode draad is: structured data helpt je om juist dié elementen van je content uit te lichten die voor gebruikers (en Google) het belangrijkst zijn in de context van een zoekopdracht. Hierdoor wordt jouw zoekresultaat rijker, relevanter en aantrekkelijker. Of je nu een webshop runt, content publiceert of diensten aanbiedt – er is vrijwel altijd wel een vorm van structured data die je SEO-profiel kan versterken.

Vond je dit interessant? We hebben meer voor je in petto...

Meld je aan voor Marketingbrief en krijg regelmatig een lading no-nonsense marketinghacks, scherpe inzichten en praktijkvoorbeelden rechtstreeks in je inbox, gratis, zonder opsmuk.

In slechts 5 minuten lees je concrete, direct toepasbare tips waarmee je vandaag nog je zichtbaarheid opkrikt, meer leads genereert en je ROI een boost geeft.

Meer
artikelen