Korte definitie

Structured data — gestructureerde, machineleesbare informatie die beschrijft wat een pagina, organisatie, artikel, product of ander onderwerp voorstelt en hoe de onderdelen met elkaar samenhangen.

Ook bekend als: gestructureerde data, schema markup, Schema.org-markup.

Structured data geeft zoekmachines en andere systemen een expliciete beschrijving van je pagina. Gewone HTML zegt bijvoorbeeld dat een tekst een kop is. Structured data kan daar bovenop aangeven dat de pagina een artikel is, wie het schreef, wanneer het werd aangepast en welke organisatie de uitgever is.

Waarom structured data nuttig is

Een zoekmachine kan veel uit zichtbare tekst en HTML afleiden, maar hoeft dan te raden welke naam bij de auteur hoort of welk bedrag de productprijs is. Met structured data leg je die relaties vast in velden met een afgesproken betekenis.

Google gebruikt ondersteunde markup om inhoud beter te begrijpen en kan er bepaalde uitgebreide zoekresultaten mee tonen. Dat blijft een mogelijkheid, geen garantie. De pagina moet ook technisch toegankelijk, inhoudelijk relevant en in lijn met de richtlijnen zijn.

Voor een kleine bedrijfswebsite zit de grootste winst vaak in consistente basisgegevens: Organization of LocalBusiness, WebSite, BreadcrumbList, Article of BlogPosting en waar passend een Service. Een type toevoegen omdat het indrukwekkend klinkt, helpt niet.

Hoe JSON-LD en Schema.org samenwerken

Schema.org levert een woordenschat van types en eigenschappen. Article is een type; headline, author en dateModified zijn eigenschappen. JSON-LD is één formaat waarin je die gegevens kunt opnemen.

De JSON-LD staat meestal in een <script type="application/ld+json"> in de pagina. Bezoekers zien dat blok niet als gewone tekst, maar zoekmachines kunnen het uitlezen. De waarden moeten wel overeenkomen met de zichtbare pagina. Een FAQ-schema zonder zichtbare vragen, of een reviewscore zonder echte reviews, is geen slimme optimalisatie maar foutieve informatie.

Structured data vervangt ook geen semantische HTML. Een duidelijke h1, logische tussenkoppen, gewone links en een leesbare bronvermelding blijven nodig voor mensen, toegankelijkheid en crawlers. Lees daarom ook de gids over semantische HTML voor blogposts.

Hoe Straffe Sites structured data toepast

Deze website bouwt schema tijdens de statische Astro-build. Een blog krijgt bijvoorbeeld BlogPosting met dezelfde titel, beschrijving, auteur en datums als de zichtbare pagina. Een begrip krijgt DefinedTerm en TechArticle; de begrippenhub gebruikt DefinedTermSet. Breadcrumbs verwijzen naar echte, crawlbare routes zonder trailing slash.

De build controleert daarna of ieder JSON-LD-blok met JSON.parse kan worden gelezen. Dat vangt syntaxfouten af. Een tweede controle blijft nodig: de waarden moeten inhoudelijk kloppen met de pagina. Bij cases worden daarom geen ratings, prijzen of resultaten toegevoegd als daar geen verifieerbare bron voor is.

Voor websites met een CMS hoort dezelfde regel te gelden. Contentvelden zijn de bron; het template vertaalt ze naar zichtbare HTML en schema. Zo vermijd je dat een redacteur drie verschillende versies van een titel of datum moet bijhouden.

Structured data controleren

Begin met de broncode of gerenderde HTML. Zoek het JSON-LD-blok, parseer het en controleer de URL’s, types, datums en relaties. Gebruik daarna Google’s Rich Results Test voor typen die Google ondersteunt en de Schema.org Validator voor de bredere woordenschat.

Controleer vooral deze fouten:

  • een canonical of schema-URL die naar een andere variant met trailing slash wijst;
  • relatieve identifiers die na publicatie niet naar de juiste site worden omgezet;
  • FAQ-, prijs-, voorraad- of reviewgegevens die niet zichtbaar of verifieerbaar zijn;
  • een niet-bestaand Schema.org-type;
  • lokale bedrijfsgegevens die per pagina van naam, telefoon of adres wisselen;
  • datums zonder geldige ISO-notatie en tijdzone wanneer een datetime vereist is.

Structured data is dus geen eenmalig tekstblok. Het is een afgeleid contract dat met de zichtbare content en de URL-structuur moet blijven meegroeien.