Opent in een nieuw tabblad
Gratis tool voor SEO

Schema markup generator

In het kort

Maak zelf JSON-LD en zie direct welke velden Google verplicht stelt.

Gratis tool
Schema markup generator
Kies een type, vul de gegevens van je pagina in en kopieer de JSON-LD. De code past zich aan terwijl je typt.
Contact en adres
Profielen elders
Bijvoorbeeld je LinkedIn-, Instagram- of Wikipedia-pagina. Zo koppelt Google die profielen aan je organisatie.
JSON-LD: Organization
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization"
}
</script>
Verplicht: Google stelt voor dit type geen velden verplicht.
Aanbevolen: naam, website en logo.
Tip: Zet dit blok op je homepage of op je over-ons-pagina. Eén keer per site is genoeg.
Adres
Klik in Google Maps met rechts op je pand, of houd op je telefoon je vinger erop. Je ziet dan beide getallen.
Openingstijden
Vul per rij de dagen en de tijden in. Een rij zonder tijden telt niet mee.
Profielen elders
Bijvoorbeeld je Google Bedrijfsprofiel, Facebook of Instagram.
JSON-LD: LocalBusiness
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness"
}
</script>
Nog nodig voor Google: naam, straat, postcode en plaats.
Aanbevolen: website en telefoon.
Tip: Zet een LocalBusiness-blok op de pagina van elke vestiging. Reviews over je eigen bedrijf horen er niet in: daar toont Google geen sterren voor.
Prijs en voorraad
Beoordelingen
Alleen invullen als de score en het aantal reviews ook op de pagina staan.
JSON-LD: Product
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product"
}
</script>
Nog nodig voor Google: productnaam, afbeelding en prijs.
Tip: Prijs en voorraad in de code moeten gelijk zijn aan wat op de pagina staat. Een webshopsysteem doet dit vaak al automatisch; kijk dat eerst na.
Auteur
Een eigen pagina over de auteur helpt Google om de schrijver te herkennen.
Uitgever
JSON-LD: Article
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article"
}
</script>
Verplicht: Google stelt voor dit type geen velden verplicht.
Aanbevolen: kop, afbeelding, publicatiedatum, datum van de laatste update en auteur.
Tip: Gebruik je Rank Math of Yoast? Dan plaatst de plugin dit blok meestal al. Kijk dat eerst na, anders staat het er twee keer.
Begin bij je homepage en eindig bij de huidige pagina. Alleen de laatste stap mag zonder URL.
JSON-LD: BreadcrumbList
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList"
}
</script>
Nog nodig voor Google: minimaal twee stappen met een naam.
Tip: Op mobiel toont Google het pad sinds januari 2025 niet meer, op desktop wel.
Locatie
Google toont een evenement alleen met een adres.
Tickets en organisator
JSON-LD: Event
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Event"
}
</script>
Nog nodig voor Google: naam, startdatum, straat, postcode en plaats.
Aanbevolen: einddatum, omschrijving en naam van de locatie.
Tip: Wordt het evenement verplaatst of afgelast? Pas dan de status aan en laat het blok staan, zodat Google de wijziging ziet.
Werkgever
Werkplek
Bij volledig op afstand mag het adres leeg blijven. Het land geeft dan aan waar sollicitanten moeten wonen.
Salaris
JSON-LD: JobPosting
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "JobPosting"
}
</script>
Nog nodig voor Google: functietitel, vacaturetekst, plaatsingsdatum, werkgever en plaats.
Aanbevolen: einddatum en dienstverband.
Tip: Is de vacature vervuld? Haal het blok dan weg of zet een einddatum. Google kan anders een handmatige actie opleggen voor verlopen vacatures.
JSON-LD: VideoObject
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "VideoObject"
}
</script>
Nog nodig voor Google: titel, thumbnail en uploaddatum.
Aanbevolen: omschrijving en de URL van het videobestand of de embed-URL.
Tip: Google toont een video vooral als die het hoofdonderwerp van de pagina is, zoals op een aparte videopagina.
Profielen elders
Bijvoorbeeld LinkedIn, een eigen site of een pagina als gastauteur.
JSON-LD: Person
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Person"
}
</script>
Nog nodig voor Google: naam.
Tip: Een ProfilePage hoort op de pagina die over deze persoon gaat. In een artikel staat de persoon als auteur in het artikelblok.
Plak de code in de head of de body van de pagina waar deze gegevens zichtbaar staan. Test de pagina daarna met de Rich Results Test van Google of met de Schema Markup Validator. Wat je invult, blijft in je browser: de tool slaat niets op en verstuurt niets.

Zo werk je met de schema markup generator

Schema markup is code die zoekmachines vertelt wat er op een pagina staat: een bedrijf, een product of een vacature. De generator hierboven maakt die code voor je in JSON-LD. Dat is het formaat dat Google aanraadt. Je hoeft zelf geen code te schrijven.

Je kiest eerst een type. Daarna vul je de gegevens in die op je pagina staan. De code past zich aan terwijl je typt. Lege velden laat de generator weg, zodat er geen lege regels in je code komen.

Onder de code zie je wat er nog ontbreekt. Velden met het label verplicht heeft Google nodig voor een rich result. Aanbevolen velden zijn niet verplicht, maar geven Google meer informatie. Klopt een URL of een bedrag niet, dan zie je een melding met wat er mis is.

Ben je klaar, kopieer de code dan met de knop. Alles wat je invult, blijft in je browser. De tool slaat niets op en verstuurt niets. Wil je eerst weten hoe schema werkt? Lees dan wat schema markup is of het begrip JSON-LD.

Welke schema-typen staan erin?

De generator bevat de typen waar Google nu iets mee doet: in de zoekresultaten, of om je bedrijf en je auteurs te herkennen.

  • Organisatie: naam, logo en profielen op andere sites. Google kan dit gebruiken voor je logo in de zoekresultaten en in een knowledge panel.
  • Lokaal bedrijf: adres, openingstijden en coördinaten van een vestiging. Je kiest uit veelvoorkomende soorten bedrijven, van winkel tot tandarts.
  • Product: prijs, voorraad en beoordelingen. Daarmee kan een product met prijs en sterren in Google verschijnen.
  • Artikel: kop, datums, auteur en uitgever van een blog of nieuwsbericht.
  • Broodkruimelpad: de plek van een pagina in je site. Google toont het pad sinds januari 2025 alleen nog op desktop.
  • Evenement: datum, locatie en tickets. Google heeft voor een evenement altijd een adres nodig.
  • Vacature: functie, werkgever, salaris en werkplek, voor Google for Jobs. Ook een vacature op afstand kun je opgeven.
  • Video: titel, thumbnail, datum en duur van een video op je eigen pagina.
  • Persoon of auteur: naam, functie en profielen, los of als profielpagina. Dat past bij een auteurspagina.

Drie dingen zitten er bewust niet in. FAQPage levert sinds 7 mei 2026 niets meer op in Google: de uitklapbare vragen onder een zoekresultaat zijn verdwenen. HowTo-resultaten haalde Google in 2023 al weg. En een beoordeling van je eigen bedrijf in een LocalBusiness- of Organization-blok geeft geen sterren. Google toont die alleen bij reviews over andere bedrijven, zoals op een reviewsite.

Waar plak je de code?

JSON-LD zet je in een script-blok in de head of de body van de pagina. Voor Google maakt die plek niet uit. Zet het blok wel op de pagina waar de gegevens ook zichtbaar zijn: het productblok op de productpagina, het vacatureblok op de vacature.

De gegevens in je code moeten gelijk zijn aan wat de bezoeker ziet. Staat er in de code een andere prijs of andere openingstijden dan op de pagina, dan kan Google het rich result weigeren. Bij misleidende code kan Google zelfs een handmatige actie opleggen.

Werk je met WordPress? Kijk dan eerst wat je SEO-plugin al plaatst. Rank Math en Yoast zetten vaak al een Organization-, WebSite-, Article- en BreadcrumbList-blok op je pagina's. Plak je hetzelfde type er nog eens bij, dan staan er twee blokken met mogelijk verschillende gegevens. Voeg in dat geval alleen toe wat de plugin mist, zoals een vacature of een evenement.

Een eigen blok plaats je met een HTML-blok in de pagina, in je thema of via Google Tag Manager. Google leest JSON-LD ook als die met JavaScript op de pagina komt. Plaats je het via Tag Manager, test dan of de code op de pagina staat zoals je verwacht.

Code testen na het plaatsen

Test elke pagina nadat je de code hebt geplaatst. Daar zijn twee gratis tools voor:

  • Rich Results Test van Google: laat zien of de pagina in aanmerking komt voor een rich result en welke fouten dat tegenhouden. Je vindt hem op search.google.com/test/rich-results.
  • Schema Markup Validator: controleert de code tegen het hele schema.org-vocabulaire, ook voor typen waar Google geen rich result voor heeft. Je vindt hem op validator.schema.org.

Een fout moet je oplossen. Een waarschuwing gaat over een aanbevolen veld dat ontbreekt. In Google Search Console zie je daarna per soort rich result hoe Google de gegevens op je hele site verwerkt. Daar komen ook fouten naar boven die pas later ontstaan, bijvoorbeeld als een prijs of een datum verandert.

Ook met foutloze code beslist Google zelf of het een rich result toont. Meer over de keuze van typen per soort site lees je in voor welke onderdelen je structured data kunt gebruiken.

Veelgestelde vragen

Helpt schema markup om hoger te ranken?

Niet direct. Google gebruikt structured data om een pagina te begrijpen en om rich results te tonen, niet als rankingfactor. Een opvallender zoekresultaat kan wel meer klikken opleveren.

Wat is het verschil tussen JSON-LD, Microdata en RDFa?

Alle drie beschrijven dezelfde gegevens. JSON-LD staat als los blok in de code. Microdata en RDFa zitten als attributen in de HTML zelf. Google raadt JSON-LD aan, omdat je het los van je opmaak beheert.

Waarom zit FAQPage er niet in?

Google toont sinds 7 mei 2026 geen FAQ-resultaten meer. Nieuwe FAQPage-code levert in Google dus geen zichtbaar resultaat op. Staat het al op je site, dan hoef je het niet weg te halen.

Kan ik meerdere typen op één pagina zetten?

Ja. Een productpagina kan bijvoorbeeld een Product-blok en een BreadcrumbList-blok hebben. Zet elk type in een eigen script-blok. Let wel op dat je plugin hetzelfde blok niet ook al plaatst.

Slaat de tool mijn gegevens op?

Nee. De generator draait helemaal in je browser. Wat je invult, verlaat je computer niet. Sluit je de pagina, dan is het weg.

Hulp nodig bij je structured data?

Structured data hoort bij onze technische SEO. We kijken met je mee welke schema je site mist en of de code die er staat klopt.