Veel trajecten met schema markup stranden op dezelfde fout: prioriteiten blijven impliciet. Je bent druk, maar merkt pas laat dat de verkeerde zaken al maanden aandacht krijgen. Leg vooraf vast wat ‘goed’ betekent (doel, tijd, stop-moment) en toets elke stap daaraan.

Kort stappenplan:

  1. Breng je belangrijkste pagina’s en doelen in kaart (producten, artikelen, FAQ, organisatie).
  2. Kies passende schema.org-typen en de verplichte/aanbevolen properties.
  3. Selecteer het formaat: bij voorkeur JSON-LD; Microdata/RDFa alleen als het moet.
  4. Map je inhoud naar entiteiten; gebruik consistente identifiers, URLs en datums.
  5. Implementeer via je CMS/plugin, tag manager of templates, bij voorkeur dynamisch.

Herken je deze uitdaging?

Veel organisaties lopen vast bij Schema markup: onduidelijke keuzes, verkeerde prioriteiten, of resultaten die tegenvallen. Krijg helder welke aanpak bij jouw situatie past en waar je nu moet beginnen.

Bespreek je situatie

Wat is schema markup?

Bij schema markup helpt het om eerst helder te krijgen wat ‘goed’ betekent voor jouw situatie (doel, tijd, budget, risico), voordat je keuzes maakt. Praktisch: leg vooraf één meetpunt en één stopmoment vast, dan voorkom je bijsturen op gevoel. Je start meestal zonder duidelijk kader. Drie weken later discussieer je nog over wat ‘goed’ is. Leg daarom vooraf vast welke uitkomst acceptabel is (tijd, budget, risico) en toets elke keuze daaraan. Je wint vaker door te schrappen dan door toe te voegen.

Schema markup is gestructureerde data die je aan je pagina toevoegt zodat zoekmachines precies begrijpen waar je content over gaat en hoe onderdelen samenhangen. Schema markup helpt zoekmachines de context van je content te begrijpen, waardoor rich results en betere zichtbaarheid mogelijk worden. Het werkt vooral wanneer de gemarkeerde informatie overeenkomt met wat je daadwerkelijk op de pagina toont en je de richtlijnen van zoekmachines volgt.

In de praktijk voeg je een klein blokje code toe op basis van het open vocabulaire van schema.org, waarin je entiteiten zoals Product, Artikel of Organisatie en hun eigenschappen beschrijft. De voorkeursmethode is doorgaans JSON-LD, omdat je die los van de HTML-structuur kunt beheren en makkelijker kunt aanpassen; alternatieven zoals Microdata of RDFa verwerk je in de HTML zelf.

Voor bezoekers verandert er visueel niets: de markup is bedoeld voor crawlers, niet voor je design, maar helpt wel om betekenis uit je tekst, prijzen, beoordelingen, adressen en datums te halen.

Met schema leg je dus de context vast: wat is iets, tot welke categorie hoort het en welke attributen horen erbij. Denk aan producten met prijs en voorraad, lokale bedrijven met openingstijden en een adres, evenementen met een datum en locatie, artikelen met auteur en publicatiedatum, of een breadcrumb die de navigatiestructuur verduidelijkt. Ook gespecialiseerde patronen zoals FAQ, HowTo en JobPosting bestaan, zodat je verschillende contenttypes netjes kunt modelleren.

Belangrijk om te weten: schema maakt je pagina geschikt voor rich results, maar het is geen rankingtruc en niet elk type wordt altijd getoond. Kwaliteit en juistheid wegen zwaar; onvolledige of misleidende markup kan worden genegeerd. Door consistente data te gebruiken en je markup regelmatig te valideren, vergroot je de kans op een duidelijke presentatie in de zoekresultaten en een betere aansluiting op de intentie van je bezoeker.

Definitie en basisbegrippen

Schema markup is gestructureerde data die je aan je pagina toevoegt om zoekmachines expliciet te vertellen wat je content betekent, niet alleen wat er staat. Je gebruikt het om entiteiten zoals een product, artikel, organisatie of evenement en hun kenmerken duidelijk te labelen, zodat zoekmachines je pagina beter kunnen interpreteren en tonen.

De basis bouwstenen zijn het vocabulaire van schema.org (de lijst met typen en eigenschappen) en een notatie om het op je site te plaatsen. Een type beschrijft wat iets is (bijvoorbeeld Product), eigenschappen geven details (zoals prijs, merk of voorraad), en waarden vullen die eigenschappen in. Vaak geef je ook een unieke verwijzing mee, zoals een URL of @id, zodat dezelfde entiteit overal herkenbaar is.

Voor de notatie kun je kiezen uit JSON-LD (een los scriptblok in JavaScript-vorm), Microdata of RDFa (beide als HTML-attributen). JSON-LD is meestal het makkelijkst te beheren, omdat je het niet door je HTML hoeft te vlechten en je het centraal kunt updaten.

JSON-LD, microdata en RDFA

De tabel vergelijkt JSON-LD, microdata en RDFa als syntaxes voor schema markup, met focus op plaatsing, pluspunten en aandachtspunten bij implementatie.

Formaat Syntaxis en plaatsing Pluspunten Aandachtspunten
JSON-LD Los script (type application/ld+json) met JSON; staat apart van de zichtbare HTML. Schoon en onderhoudsvriendelijk; eenvoudig te genereren en te beheren via CMS/templating of Tag Manager; door zoekmachines vaak aanbevolen. Moet de zichtbare inhoud correct weerspiegelen; bij client-side injectie moet het script in de gerenderde DOM staan; synchronisatie bij contentupdates vereist.
Microdata Inline HTML-attributen: itemscope, itemtype, itemprop. Context direct naast de content; werkt zonder extra scripts; handig voor kleine, eenvoudige blokken. Veel attributen in de markup; foutgevoeliger bij template/design-wijzigingen; tijdrovend bij grote of dynamische pagina’s.
RDFa Inline HTML-attributen: vocab/prefix, typeof, property; ondersteunt meerdere vocabularia en Linked Data-relaties. Zeer expressief; geschikt voor complexere relaties; combineert meerdere vocabularia waar nodig. Steilere leercurve; meer code-ruis; in SEO-workflows doorgaans minder centraal dan JSON-LD.

Kernpunt: JSON-LD is vaak de pragmatische keuze voor snelle en onderhoudbare implementatie, terwijl microdata en RDFa nuttig zijn wanneer inline annotatie of complexere datamodellen gewenst zijn.

JSON-LD, Microdata en RDFa zijn drie manieren om schema markup aan je pagina toe te voegen, met hetzelfde doel maar een andere aanpak. JSON-LD is doorgaans de makkelijkste en meest aanbevolen keuze, omdat je een los scriptblok toevoegt dat niet in je HTML-structuur hoeft te worden gevlochten. Daardoor is het minder foutgevoelig, beter te onderhouden en eenvoudig dynamisch te genereren via je CMS, build-pipeline of een tagmanager.

Zeker bij sites met veel sjablonen of regelmatig designwerk blijf je met JSON-LD wendbaar.

Microdata en RDFa verwerk je direct in je HTML met attributen, waardoor de markup dicht tegen je zichtbare content aan zit. Dat kan handig zijn als je CMS of thema dit standaard uitrolt, of wanneer je server-side al semantische componenten gebruikt. Het nadeel is dat wijzigingen aan je front-end sneller je markup breken en het debuggen tijd kost.

RDFa is flexibeler met namespaces en link-achtige relaties, terwijl Microdata lichter en eenvoudiger is. Welke je ook kiest: zorg dat de gemarkeerde data exact overeenkomt met wat je toont, houd je aan de richtlijnen en valideer je output regelmatig.

Weet je niet waar te beginnen?

Bij Schema markup is het verschil tussen succes en vastlopen vaak de vraag: wat doe je eerst? Plan een 30-min gesprek en krijg 3 concrete prioriteiten.

Plan een gesprek

Werking en implementatie

  • Bij een SaaS-platform in Nederland liep schema markup vast op één fout: alles tegelijk starten. Na 3 weken was nog onduidelijk welke aanpassingen iets deden voor aanvragen.
  • Alles werd tegelijk aangepakt zonder te meten, waardoor focus wegviel en budget aan ruis opging.
  • De aanpak werd teruggebracht naar één hypothese en één meetpunt. Er werd een nulmeting gedaan, daarna volgden twee meetmomenten met een vooraf gekozen stopmoment.
  • De conversie steeg met 40 procent, waardoor het risico op bijsturen op aannames kleiner werd. Binnen 3 maanden waren er genoeg meetpunten om te zien wat schaalbaar was en waar bijsturen loonde. Als prioriteiten vaag blijven, herhaalt dezelfde discussie zich elke week zonder extra budget.
  • Zonder focus voelt optimaliseren als vooruitgang, maar zonder meetpunt is het ruis.

Dit werkt minder goed als je weinig tijd of draagvlak hebt; begin dan kleiner en maak eerst de randvoorwaarden scherp. Als het risico hoog is (bijv. afhankelijkheden of compliance), dan loont het om extra controle en documentatie in te bouwen.

Een aanpak wordt vaak gekozen op basis van één factor, terwijl beperkingen pas later zichtbaar worden. Door vooraf twee of drie harde criteria te kiezen, voorkom je onnodige omwegen. Beslisregel: zie je na twee weken geen duidelijk signaal, dan schrappen en herprioriteren in plaats van extra acties stapelen. Je start meestal zonder duidelijk kader. Drie weken later discussieer je nog over wat ‘goed’ is. Leg daarom vooraf vast welke uitkomst acceptabel is (tijd, budget, risico) en toets elke keuze daaraan.

Schema markup werkt door je inhoud te vertalen naar entiteiten (zoals Product, Artikel, Organisatie) en eigenschappen (prijs, auteur, adres) die zoekmachines machineleesbaar begrijpen, zodat ze je pagina correct kunnen interpreteren en eventueel verrijken in de zoekresultaten.

Je implementeert het door gestructureerde data toe te voegen die de betekenis en relaties in je content expliciet maakt; het werkt het best wanneer de gemarkeerde gegevens exact overeenkomen met wat je op de pagina toont.

In de praktijk bouw je een kleine kennisgrafiek rond je pagina: je beschrijft het hoofdonderwerp, koppelt relevante entiteiten (zoals merk, auteur of locatie) en gebruikt stabiele identifiers via @id en url om verwarring te voorkomen. Crawlers lezen deze grafiek, combineren die met je zichtbare content en andere signalen en bepalen of je in aanmerking komt voor rijke presentatie.

Voor een robuuste implementatie start je met een inventaris van je contenttypen, kies je per template de juiste schema.org-typen en voeg je de verplichte en aanbevolen eigenschappen toe. Modellen zoals BreadcrumbList, Article, Product, LocalBusiness en Event laat je netjes in elkaar grijpen met geneste objecten, zodat de hele context klopt.

Implementeer gestructureerde gegevens bij voorkeur met JSON-LD, valideer met de Rich Results Test en monitor via Search Console voor duurzame optimalisaties. Let op valkuilen zoals dynamische prijzen die niet synchroniseren met je markup, ontbrekende required properties en inconsistenties tussen structured data en wat er visueel staat. Plan onderhoud in bij releasewijzigingen, log validatieproblemen en houd je data consistent, zodat je markup betrouwbaar blijft presteren zonder verrassingen.

Van inhoud naar entiteiten en eigenschappen

Je vertaalt je content naar entiteiten en eigenschappen door eerst het hoofdonderwerp van de pagina te bepalen en dat te modelleren met het juiste schema.org-type. Daarna koppel je concrete gegevens uit je tekst aan bijpassende properties, zodat een productprijs, een datum, een locatie of een auteur niet zomaar tekst zijn, maar betekenisvolle waarden.

Als je pagina meerdere onderdelen heeft, kies je één hoofdentiteit en voeg je ondersteunende entiteiten genest toe, zodat de relatie duidelijk blijft en zoekmachines je context niet hoeven te raden.

In de praktijk betekent dit dat je namen, datums, bedragen en identifiers normaliseert en eenduidig maakt. Je gebruikt consistente formats (zoals ISO-datums en valutacodes), geeft waar mogelijk unieke verwijzingen mee via url of @id, en helpt met sameAs-links om verwarring met gelijknamige dingen te voorkomen. Verbind entiteiten bewust: een Product heeft een merk en aanbiedingen, een Artikel heeft een auteur en publicatiedatum, een LocalBusiness heeft een adres en openingstijden.

Houd de waarden synchroon met wat je zichtbaar toont, vermijd dubbelzinnige vrije tekst als er een specifiek property bestaat, en zorg dat geneste objecten volledig genoeg zijn om zelfstandig te kloppen. Zo maak je van losse inhoud een heldere, doorzoekbare kennisstructuur.

Implementatie in CMS en webshops

Je implementeert schema markup in een CMS of webshop door per template JSON-LD te genereren uit je bestaande velden, zodat elke pagina automatisch de juiste entiteiten en eigenschappen krijgt. In een klassiek CMS plaats je een scriptblok in het thema of via een extensie; in headless of SPA-omgevingen render je het tijdens build of server-side.

In webshops koppel je productnaam, merk, SKU, prijs, valuta en voorraad aan Product en Offer, en voeg je waar beschikbaar beoordelingen toe. Gebruik voor navigatie en merkprofiel BreadcrumbList en Organization. Houd markup en zichtbare content 1-op-1 synchroon.

Kies herbruikbare snippets, stel defaults in en laat land- of taalgebonden waarden automatisch doorstromen. Modelleer varianten consequent als afzonderlijke aanbiedingen of producten. Beheer data via je PIM of CMS-velden, niet met handmatig knip-en-plakwerk.

Valideer nieuwe templates met de Rich Results Test en bewaak fouten in Search Console. Plan onderhoud na thema-updates en monitor prijs- en beschikbaarheidswijzigingen, zodat je markup betrouwbaar blijft.

Testen en valideren

Zorg dat je schema markup zowel technisch klopt als overeenkomt met wat er op de pagina staat. Test en valideer dit structureel, zodat fouten niet onopgemerkt opschalen.

  • Controleer eerst de gerenderde HTML (DOM) in plaats van alleen de broncode; voer deze controle uit bij elke templatewijziging en vóór livegang.
  • Gebruik de Rich Results Test om te beoordelen of je pagina in aanmerking komt voor rich results en of alle verplichte en aanbevolen eigenschappen aanwezig zijn.
  • Vul dit aan met de Schema Markup Validator voor een pure schema.org-validatie; test zowel via URL als met codefragmenten; let op dubbele of conflicterende entiteiten, ontbrekende @id-waarden en datums, prijzen of beschikbaarheid die niet synchroon lopen.

Herhaal deze checks periodiek en na wijzigingen in content of templates. Zo houd je je markup consistent en minimaliseer je risico op weergavefouten.

Voordelen en beperkingen

Schema markup voegt betekenis toe aan je pagina’s, zodat zoekmachines preciezer begrijpen wat je aanbiedt en je in aanmerking kunt komen voor rijke weergaven zoals sterren, prijzen, breadcrumbs en FAQ-uitklappers. Dit maakt je resultaten vaak opvallender, kan helpen om betere kliks te trekken en vermindert verwarring over namen, locaties, producten en auteurs.

Je maakt relaties expliciet (wie is de auteur, wat is het product, waar vindt het evenement plaats), waardoor je content helderder wordt voor crawlers én beter aansluit op zoekintenties. Daarnaast ondersteunt consistente markup de opbouw van een samenhangende kennislaag rond je merk en helpt het bij internationale sites om varianten en talen eenduidig te koppelen.

Tegelijk is schema markup geen quick fix en geen rankingtruc. Het werkt minder goed als je content mager is, je gegevens niet overeenkomen met wat zichtbaar op de pagina staat, of je types gebruikt die niet ondersteund worden voor rijke resultaten. Ook bij sterk dynamische prijzen en beschikbaarheid kan verouderde of asynchrone data je kansen schaden.

Voor wie minimale onderhoudscapaciteit heeft, of werkt met starre CMS-thema’s die je templates niet laten aanpassen, kan de implementatie en het bijhouden onpraktisch zijn. Sites met veel user-generated content zonder moderatie lopen risico op inconsistente of misleidende waarden die worden genegeerd. En als je doelgroep of sector nauwelijks ondersteunde rich result-formaten heeft, levert markup minder zichtbare winst op, terwijl je wel tijd kwijt bent aan beheer.

Waarom schema markup belangrijk is

Schema markup is belangrijk omdat het de betekenis van je content expliciet maakt, waardoor zoekmachines sneller en nauwkeuriger begrijpen wat je aanbiedt. Dat vergroot de kans op rijke weergaven zoals prijsvermeldingen, breadcrumbs of FAQ-uitschuivers en kan je zichtbaarheid en doorklikken positief beïnvloeden. Vooral wanneer je onderwerpen of namen dubbelzinnig zijn, helpt markup om duidelijk te maken wat iets precies is, wie erbij hoort en hoe onderdelen samenhangen.

Daarnaast legt schema markup de basis voor een consistente kennislaag rond je merk. Door entiteiten als organisatie, producten, auteurs en locaties met elkaar te verbinden, verminder je ruis tussen taalversies, varianten en kanalen. Dit helpt zoekmachines om gegevens te consolideren in hun knowledge graph en ondersteunt features zoals carrousels, lokale resultaten en soms antwoorden door assistenten.

Het is geen vervanging voor sterke content of technische SEO, maar het versterkt beide doordat je data eenduidig en controleerbaar wordt. Zo vergroot je de kans dat je pagina precies verschijnt waar een zoeker naar op zoek is.

Wanneer werkt schema markup niet (goed)?

Schema markup werkt niet goed wanneer de gemarkeerde data niet overeenkomt met wat je zichtbaar op de pagina toont, of wanneer verplichte eigenschappen ontbreken. Ook als je een type gebruikt dat niet wordt ondersteund voor rijke resultaten in jouw context, kan de markup simpelweg genegeerd worden. Zoekmachines bepalen bovendien zelf of ze rich results tonen, dus zelfs correct gevulde markup leidt niet altijd tot een uitgebreide weergave.

Daarnaast ontstaan er vaak problemen bij dynamische sites waar prijzen, beschikbaarheid of datums niet synchroon lopen met de markup, of wanneer je meerdere, conflicterende entiteiten op één pagina plaatst. Noindex-pagina’s, foutieve canonicals of blokkades in robots en rendering kunnen ervoor zorgen dat je markup niet wordt opgepikt. Client-side injectie die pas laat verschijnt, kan misgaan als crawlers die versie niet stabiel zien.

Verder kan misleidende of overdreven markup (bijvoorbeeld reviews zonder duidelijke herkomst) worden genegeerd. Werk je in een niche zonder ondersteunde rich result-formaten, dan blijft het effect beperkt, ook al is je markup technisch gezien prima.

Impact meten en prioriteren

Je meet de impact van schema markup door te volgen of zichtbaarheid en doorklikken veranderen zodra je markup live staat, idealiter met een duidelijke nulmeting en een release-annotatie. Check in Search Console per paginatype of enhancement hoe vertoningen, klikken, CTR en gemiddelde positie zich ontwikkelen, en kijk of rich results verschijnen en stabiel blijven.

Vergelijk gecontroleerd: dezelfde periode week-op-week of jaar-op-jaar, corrigeer voor seizoenen en andere wijzigingen zoals nieuwe content of designupdates. Als je de schaal hebt, kun je een deel van de pagina’s later uitrollen om een praktische controlegroep te houden, zodat je het effect realistischer inschat.

Prioriteren doe je door kans en moeite af te wegen. Kies eerst typen die ondersteunde rich results ontsluiten en passen bij je content, op templates met veel verkeer en duidelijke datavelden. Beoordeel datakwaliteit, dekking over je site en onderhoudskosten, zodat je geen fragiele oplossingen bouwt.

Ga voor snelle winst waar verplichte properties al aanwezig zijn, en plan daarna de structurele koppelingen die je kennislaag versterken. Houd een simpel bord bij met impact versus effort, valideer fixes wekelijks en herzie prioriteiten als de rapportages of je businessdoelen verschuiven. Zo richt je je tijd op schema dat merkbaar resultaat kan opleveren.

Praktische tips en keuzes

Je haalt het meeste uit schema markup door te focussen op wat direct waarde toevoegt en dit onderhoudbaar te bouwen. Begin met de paginatypes die veel verkeer krijgen en waarvoor ondersteunde rich results bestaan, en zorg dat je gemarkeerde data exact overeenkomt met wat je zichtbaar toont.

Werk met herbruikbare JSON-LD-snippets per template, geef entiteiten stabiele @id-waarden, normaliseer datums, prijzen en valuta, en laat gegevens vanuit je CMS of PIM automatisch invullen. Valideer iedere wijziging, leg release-annotaties vast en bewaak fouten en waarschuwingen, zodat je snel ziet waar iets breekt. Houd je structuur simpel: één hoofdentiteit per pagina, relevante objecten genest en geen properties die je niet echt kunt leveren of actueel houden.

Bij het kiezen tussen opties kijk je naar wendbaarheid, datakwaliteit en effort. JSON-LD is meestal het handigst omdat je het los van je HTML beheert; Microdata of RDFa kunnen praktisch zijn als je thema of componenten dit al meeleveren, maar ze zijn gevoeliger voor front-end wijzigingen. Plugins geven een snelle start, terwijl maatwerk je de controle geeft om precies jouw velden te mappen en schaalbaar te werken.

Zelf doen past als je vaste templates, duidelijke databronnen en iemand met technisch inzicht hebt; uitbesteden kan beter zijn als je complexe varianten, internationale sites of weinig ontwikkelcapaciteit hebt. Kies de volgende stappen op basis van impact versus moeite en breid uit zodra de basis staat en stabiel blijft, zodat je markup op de lange termijn waarde blijft leveren.

Veelgebruikte typen per situatie

Je kiest schema-typen op basis van het doel van de pagina en de informatie die je toont. Voor e-commerce koppel je Product aan Offer voor prijs en beschikbaarheid en voeg je waar passend ratinggegevens toe. Op nieuws- en blogpagina’s gebruik je Article of BlogPosting met auteur, headline en datum, terwijl je op merk- en locatiepagina’s Organization of LocalBusiness inzet voor naam, adres en openingstijden.

Publiceer je evenementen, recepten of vacatures, dan passen respectievelijk Event, Recipe en JobPosting, zodat datum, locatie, ingrediënten of vereisten eenduidig zijn.

Voor contentoverstijgende elementen zijn er handige aanvullingen. BreadcrumbList verduidelijkt je hiërarchie, en WebSite met een SearchAction kan een sitelinks-zoekvak ondersteunen als je interne zoekfunctie dat toelaat. VideoObject helpt je videopagina’s met duur, thumbnail en transcriptgegevens, en Course past bij opleidingen of trainingen.

Voor instructieve content werk je met HowTo, en bij vraag-en-antwoord met FAQPage, maar alleen als de zichtbare tekst echt die structuur heeft. Heb je software of apps, dan biedt SoftwareApplication houvast voor naam, platform en prijsmodel.

Kies altijd het smalst passende type, vul verplichte én aanbevolen eigenschappen zo compleet mogelijk in en houd de data synchroon met wat je toont, zodat je markup betrouwbaar blijft en kansen op rijke weergave toenemen.

Veelgemaakte fouten voorkomen

Voorkom veelgemaakte fouten door je schema markup strak te laten aansluiten op wat je daadwerkelijk toont en door consequent te werken met een duidelijke hoofdstructuur.

  • Sluit je markup 1-op-1 aan op de zichtbare content: kies het juiste type, vul alle verplichte eigenschappen compleet in, kies één primaire entiteit als hoofdonderwerp en nest ondersteunende objecten correct.
  • Werk je met varianten, meertaligheid of dynamische prijzen? Leg vooraf vast welke velden leidend zijn en laat die automatisch doorstromen in de markup, zodat data en front-end synchroon blijven.
  • Let op typische valkuilen: reviews/ratings zonder zichtbare bron of context, verouderde beschikbaarheid of prijzen, meerdere losse hoofdentiteiten op één pagina; houd identifiers bovendien stabiel met @id voor consistente herkenning.

Met deze aandachtspunten verklein je de kans op onjuiste interpretatie of weergave. Controleer periodiek of de markup nog overeenkomt met de actuele pagina-inhoud.

Zelf doen of uitbesteden (kosten en onderhoud)

Je kiest tussen zelf doen of uitbesteden door te kijken naar complexiteit, interne capaciteit en snelheid die je nodig hebt. Zelf doen past goed als je heldere databronnen hebt, vaste templates en iemand die JSON-LD kan modelleren en implementeren. Je kosten zitten dan vooral in tijd: het mappen van velden, het bouwen van herbruikbare snippets, validatie en regressietests na releases.

Cashkosten blijven vaak lager, maar je neemt wel het onderhoudsrisico op je, zeker als front-end of productdata vaak verandert.

Uitbesteden is zinvol als je snel wilt opschalen, internationale varianten beheert, complexe catalogi hebt of weinig ontwikkelruimte. Kosten bestaan doorgaans uit een eenmalig project plus doorlopend onderhoud; de totale inzet hangt af van aantal templates, datakwaliteit en integraties met CMS of PIM. Vraag om documentatie, stabiele @id-conventies en monitoring, zodat je niet afhankelijk wordt van ad-hoc fixes.

Een hybride aanpak werkt vaak het best: laat een specialist het datamodel en de basisimplementatie neerzetten, terwijl je team het verder vult en bijhoudt. Welke route je ook kiest, reserveer structureel tijd voor validatie, Search Console-rapporten en updates bij guideline-wijzigingen, en zorg dat dynamische velden (prijzen, beschikbaarheid, datums) automatisch doorstromen. Zo houd je de kosten voorspelbaar en het onderhoud beheersbaar.

Dit gaat vaak fout

  • Je voegt schema markup toe die niet overeenkomt met de zichtbare inhoud (bijvoorbeeld Product zonder duidelijke productinfo, of Reviews die niet op de pagina staan). Begin bij de inhoud en map die naar entiteiten en eigenschappen in je schema: gebruik alleen properties die echt op de pagina staan, vul verplichte velden in en test de werking met een validator voordat je live gaat.
  • Je kiest een te algemeen type of vult vereiste relaties niet goed in (bijvoorbeeld Thing i.p.v. Product, of een Review zonder gelinkte Item). Dit botst met de definitie en basisbegrippen van types en properties. Kies het meest specifieke type en nest relaties correct in json-ld: koppel Review aan het juiste item, gebruik de juiste properties per definitie (bijv. brand, sku, author) en vul aanbevolen velden aan waar mogelijk.
  • Je mengt meerdere formaten of maakt dubbele, tegenstrijdige markup (bijvoorbeeld tegelijk microdata in de HTML en json-ld in de head, of oude rdfa die andere waarden toont). Kies één formaat (bij voorkeur json-ld voor beheerbaarheid), verwijder microdata/rdfa duplicaten, houd één bron van waarheid aan en zorg dat identifiers (@id) en waarden overal consistent zijn.

Veelgestelde vragen over schema markup

Wanneer kies je JSON-LD boven microdata of RDFa voor schema markup?

Kies JSON-LD als je snel wilt implementeren zonder HTML-templates aan te passen: het staat los van de opmaak, is goed gedocumenteerd en wordt breed ondersteund door zoekmachines. Microdata of RDFa passen beter wanneer je per element inline wilt annoteren of strikte HTML-controle vereist is.

Welk verschil in aanpak, kosten of controle weegt het zwaarst bij implementatie in een CMS of webshop?

Plugins of modules verlagen doorlooptijd en kosten, maar beperken vaak de controle op velden en versieniveaus. Handmatige JSON-LD in templates kost ontwikkeltijd, geeft maximale controle en sluit beter aan op maatwerk. Plan budget voor onderhoud, regressietesten en validatie met Rich Results Test en Schema Markup Validator.

Welke situatie maakt een alternatief logischer dan volledige schema markup?

Kies een alternatief (contentstructuur, duidelijke titels, interne links) of minimale markup wanneer jouw contenttype geen rich results ondersteunt, gegevensbron onvolledig of inconsistent is, of templates vaak wijzigen. Dan levert onderhoud weinig op en vermindert simpele, stabiele markup risico’s op fouten en afkeuring.

Wil je hier geen tijd aan verspillen?

Bespreek jouw situatie rond Schema markup, krijg een lijst met 3 prioriteiten en een realistische inschatting van wat er nodig is.

Plan een adviesgesprek

Over de auteur

Portretillustratie van Rene Lobbe

Rene Lobbe – online marketing strateeg

Rene Lobbe is online marketing strateeg met meer dan 10 jaar ervaring in SEO, contentstrategie en performance marketing. Sinds 2014 helpt hij marketingbureaus en bedrijven om structureel meer zichtbaarheid, verkeer en conversies te realiseren.

Hij werkte aan meer dan 600 websites binnen e-commerce, B2B, B2C en dienstverlenende organisaties, waarbij hij SEO-strategieën ontwikkelt die niet alleen rankings verbeteren, maar ook commerciële impact maken.

In zijn aanpak combineert hij data en praktijkervaring met tools zoals GA4, Google Search Console, Ahrefs, Semrush en Screaming Frog om kansen te vertalen naar concrete optimalisaties en schaalbare contentstrategieën.

Zijn specialisatie ligt in het realiseren van duurzame traffic groei, het versterken van topical authority en het bouwen van SEO-processen die op lange termijn blijven presteren en schaalbaar zijn.

Bekijk zijn profiel op LinkedIn of lees meer over zijn werkzaamheden via Bo5 – online marketing.

Laatst bijgewerkt: april 2026

Heeft u een vraag? Bel ons nu