Sommige zoekresultaten zien er rijker uit dan andere. Sterretjes met een beoordeling, een prijs, openingstijden, een receptfoto, een rijtje uitklapbare vragen. Dat zijn geen advertenties en je kunt ze niet kopen. Ze komen doordat die site in de broncode letterlijk heeft opgeschreven wat de gegevens op de pagina betekenen.
Hetzelfde geldt voor het plaatje dat verschijnt als iemand je link in WhatsApp of LinkedIn plakt. Ook dat is geen toeval. Dit artikel gaat over de twee soorten markering die dat regelen: gestructureerde data voor de zoekresultaten, en Open Graph voor het delen. Het zijn de controles die je in een SEO-rapport terugvindt onder “Gestructureerde data”.
Gestructureerde data: je pagina uitleggen in machinetaal
Een zoekmachine leest je pagina als tekst en moet dan raden wat wat is. Staat er “€ 450”, is dat een prijs, een korting of een boete? Staat er “4,8”, is dat een beoordeling of een versienummer?
Met gestructureerde data hoeft er niet geraden te worden. Je zet in een blokje JSON-LD onderaan je pagina dat dit een LocalBusiness is, met deze naam, dit adres, deze openingstijden en deze beoordeling. Google leest dat letterlijk, en dat is de voorwaarde om in aanmerking te komen voor een rijk zoekresultaat.
Let op het woord “in aanmerking komen”. Markering is geen garantie: Google beslist zelf of hij het toont. Wat wel zeker is, is het omgekeerde: zonder markering krijg je het nooit.
Gebruik JSON-LD en geen microdata. Microdata is de oudere manier, waarbij de gegevens tussen je HTML door verweven zitten. Het werkt nog, maar het breekt bij elke aanpassing aan je opmaak, en Google zegt in zijn documentatie over gestructureerde data duidelijk dat JSON-LD de voorkeur heeft. Ons rapport ziet microdata dan ook als een halve oplossing.
Welke types je nodig hebt
Begin bij het type dat je bedrijf beschrijft. Voor een winkel, praktijk of aannemer is dat LocalBusiness, met adres, telefoonnummer en openingstijden. Voor een dienstverlener zonder vaste bezoeklocatie is Organization genoeg. Zet dat één keer goed op je homepage en je hebt de basis.
Daarna per paginasoort. Een webshop zet Product op elke productpagina, met prijs en voorraad, en dat is wat de prijs in het zoekresultaat oplevert. Een blog zet Article op elk artikel. Heb je meerdere niveaus in je site, dan is BreadcrumbList de moeite: dan staat je kruimelpad in het zoekresultaat in plaats van een kale URL.
Twee waarschuwingen. Beoordelingen mag je alleen markeren als ze echt op je pagina staan en van echte klanten komen; verzonnen sterretjes zijn een reden voor een handmatige maatregel. En de FAQ-markering doet sinds 2023 vrijwel niets meer: Google toont die uitklapbare vragen nog maar voor een handvol gezaghebbende sites. Je mag hem laten staan, maar verwacht er niets van.
Ongeldig is hetzelfde als afwezig
Een blok gestructureerde data is JSON, en JSON is streng. Eén komma te veel, één aanhalingsteken dat niet sluit, en Google negeert het hele blok. Niet gedeeltelijk: helemaal.
Dat gebeurt vaker dan je denkt, meestal doordat een bedrijfsnaam met een apostrof erin niet netjes is ontsnapt, of doordat twee plugins allebei hun eigen blok toevoegen en er ergens iets dubbel komt te staan. Controleer het na elke grote wijziging met de Rich Results Test van Google. Ons rapport meldt het ook: een blok dat niet te lezen is, wordt als fout geteld en niet als aanwezig.
Open Graph: hoe je link eruitziet als iemand hem deelt
Plak een link in WhatsApp, LinkedIn, Facebook of Slack en er verschijnt een kaartje: een afbeelding, een titel en een regel tekst. Dat kaartje komt uit drie tags in je <head>:
og:title, de kop van het kaartje. Vaak korter dan je paginatitel, want hier hoeft je bedrijfsnaam er niet achter.og:description, één zin die de klik verdient.og:image, de afbeelding. Neem 1200 bij 630 pixels; kleiner wordt een klein vierkantje naast de tekst in plaats van een breed beeld.
Staan ze er niet, dan zoekt het platform zelf maar wat bij elkaar. Meestal wordt dat je logo of de eerste afbeelding in de pagina, en soms helemaal niets: een kale blauwe link tussen berichten die wel een plaatje hebben. Het verschil in doorklikken is groot en de ingreep kost een kwartier.
Denk aan die afbeelding als aan de cover van je pagina. Een foto met een gezicht erop doet het beter dan een screenshot, en tekst in het plaatje wordt op een telefoon vaak te klein om te lezen.
Twitter Card
X heeft zijn eigen set tags, waarvan twitter:card de belangrijkste is. Staan ze er niet, dan valt X terug op je Open Graph-tags, en dat gaat meestal goed. Dit is dus een verfijning en geen probleem. Heb je een actief account en deel je daar je eigen pagina’s, dan is summary_large_image de instelling die je wilt: die geeft het brede beeld in plaats van de kleine miniatuur.
Wat je vandaag kunt doen
- Plak de link naar je homepage in een WhatsApp-gesprek met jezelf en kijk wat voor kaartje er verschijnt.
- Draai je belangrijkste pagina door de Rich Results Test van Google en kijk of er fouten uit komen.
- Controleer of je homepage een Organization- of LocalBusiness-blok heeft met het juiste adres en de juiste openingstijden.
- Maak één deelafbeelding van 1200 bij 630 en hang die als
og:imageaan je belangrijkste pagina’s. - Staan er sterretjes in je markering, controleer dan of die beoordelingen echt op de pagina staan.
Wil je weten hoe jouw pagina er op deze punten voor staat, zonder er zelf in de broncode voor te duiken? Doe de gratis SEO-check: je ziet binnen enkele seconden welke types er gevonden zijn en welke tags ontbreken.