Op deze pagina
Wat een mens ziet en een machine moet raden
Met schema.org-code hoeft Google niet meer te raden wat er op je pagina staat. Een mens ziet op je contactpagina meteen dat "Gent" je stad is en "07:30" je openingsuur. Een zoekmachine moet dat raden. Met schema markup schrijf je het voluit, in een vaste vorm: dit is een loodgieter, dit is zijn adres, dit zijn zijn uren. Die code heet ook structured data of gestructureerde gegevens.
Het is een deel van technische SEO: het verandert niets aan wat de bezoeker leest, wel aan hoe zeker Google en AI-assistenten weten wat ze lezen.
Google, Bing en Yahoo in 2011
Op 2 juni 2011 kondigden Google, Bing en Yahoo samen schema.org aan: een woordenlijst die ze alle drie zouden lezen, zodat webmakers niet langer voor elke zoekmachine iets anders hoefden te schrijven. Yandex sloot zich snel aan. Google toonde al sinds 2009 rich snippets, zoals sterren bij een review, maar met eigen formaten. Vandaag telt schema.org honderden types, van Organization en Product tot Plumber en Recipe, en wordt het onderhouden door een open gemeenschap.
Een blok JSON-LD in de code
Je zet een blok code in de pagina, meestal in JSON-LD: een stukje JavaScript-notatie dat losstaat van je tekst. Google raadt die vorm aan, al leest het ook Microdata en RDFa. In het blok staat een type ("@type": "Plumber") met eigenschappen (naam, adres, telefoon, openingsuren). Google leest het bij het crawlen, legt het naast wat zichtbaar op de pagina staat, en kan het gebruiken voor een rijker zoekresultaat of voor zijn kennis over je bedrijf. De pagina moet wel eerst geïndexeerd zijn: een pagina op noindex of buiten je sitemap helpt geen markup.
Code voor een lokale zaak, regel per regel
In de <head> van de homepage, onzichtbaar voor de bezoeker
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Loodgieterij Van Damme",
"telephone": "+32 9 000 00 00",
"address": { "@type": "PostalAddress",
"addressLocality": "Gent", "postalCode": "9000" },
"openingHours": "Mo-Fr 07:30-17:00",
"areaServed": ["Gent", "Merelbeke", "Lochristi"]
}
</script>
- De woordenlijstZegt welke woordenschat de code gebruikt: die van schema.org.
- Wat het isEen type uit de lijst: Plumber is een soort LocalBusiness. Kies het meest precieze type dat bestaat.
- Waar het isAdres als gestructureerd blok, hetzelfde als op je Google-bedrijfsprofiel en je contactpagina.
- Wanneer openOpeningsuren in een vaste notatie die een machine zonder twijfel leest.
- Voor wieDe gemeenten die je bedient. Alleen wat ook zichtbaar op je site staat.
Fictief voorbeeld. Wat in de code staat, moet ook op de pagina staan: Google negeert of bestraft markup die iets anders zegt.
Vijf types die voor een kmo tellen
| Type | Voor wie | Wat het kan opleveren | Nog zichtbaar in Google? |
|---|---|---|---|
| Organization of LocalBusiness | Elk bedrijf, op de homepage of contactpagina | Juiste naam, logo, adres en uren in Google en in AI-antwoorden | Ja, in het kennispaneel en bij lokale resultaten |
| Product met Offer | Webshops | Prijs, voorraad en reviews bij het zoekresultaat | Ja, als de verplichte velden er zijn |
| Article | Gidsen en nieuws | Datum en auteur, beter begrepen door AI-zoekmachines | Deels |
| BreadcrumbList | Sites met meer dan een niveau | Het pad in plaats van de lange URL | Ja |
| FAQPage | Pagina's met vragen | Sinds augustus 2023 alleen nog voor bekende overheids- en gezondheidssites | Voor de meeste kmo's niet meer |
| Event | Wie activiteiten organiseert | Datum en plaats bij het resultaat | Ja |
Structured data garandeert niets: Google zegt zelf dat markup een rijker resultaat mogelijk maakt, niet dat het er komt. Wel meten grote sites het verschil. In Google's eigen casestudies haalde Rotten Tomatoes 25 procent meer kliks op pagina's met structured data, en kreeg Nestle 82 procent meer kliks op pagina's die als rich result verschenen.
Nakijken in een kwartier
- Test een pagina in de Rich Results Test van Google en los elke fout bij een verplichte eigenschap op.
- Kijk of naam, adres en telefoon in de code letterlijk overeenkomen met je contactpagina en je Google-bedrijfsprofiel.
- Kies het meest precieze type: Plumber, Dentist of AccountingService zegt meer dan LocalBusiness.
- Zet alleen in de code wat ook zichtbaar op de pagina staat; geen verzonnen reviews of prijzen.
- Open in Search Console het rapport Verbeteringen en volg of Google je markup als geldig ziet.
Schema.org werkt samen met de rest van je technische basis: een juiste title tag en meta description bepalen wat er in het resultaat staat, de code zegt wat het is. Hoe dat in elkaar past, staat in technische SEO uitgelegd.
Een uur werk, en wat Google ermee doet
Voor een kleine site is schema markup een paar uur werk: een blok op de homepage, een per productpagina of artikel, en een test. In WordPress doen plugins een deel automatisch, vaak met te algemene types. Op een site op maat schrijf je het een keer in de sjabloon en klopt het op elke pagina. Wie het zelf wil proberen, kan de code laten opbouwen door een generator en ze daarna testen. Wat het oplevert: sterkere resultaten waar Google ze nog toont, een juist bedrijfsprofiel, en een site die AI-assistenten beter begrijpen, wat telt voor GEO en vindbaarheid in ChatGPT.
Over rich results, plug-ins en AI
Wat is het verschil tussen schema.org, schema markup en structured data?
Schema.org is de woordenlijst, de verzameling types en eigenschappen. Schema markup is de code die die woordenlijst gebruikt. Structured data is de algemene naam voor gegevens in een vaste, machineleesbare vorm. In de praktijk bedoelen mensen met alle drie hetzelfde.
Helpt schema markup om hoger te ranken?
Niet rechtstreeks. Google zegt niet dat markup je positie verhoogt. Het helpt Google je pagina juist te begrijpen en maakt rijkere resultaten mogelijk, die vaker aangeklikt worden.
Heeft FAQ-markup nog zin?
Voor rich results in Google bijna niet meer: sinds augustus 2023 toont Google ze alleen nog voor bekende overheids- en gezondheidssites. De markup schaadt niet, en andere zoekmachines en AI-assistenten lezen ze nog.
Welke vorm moet ik gebruiken, JSON-LD of Microdata?
JSON-LD. Google raadt het aan, en het staat los van je HTML, dus een aanpassing aan je ontwerp breekt het niet.
