Waarom structured data het fundament is
Een shopping agent heeft milliseconden om te beslissen of jouw product relevant is. Hij rendert je pagina liever niet, maar zoekt naar een machineleesbare samenvatting. Die samenvatting is je JSON-LD structured data. Ontbreekt die, of is hij incompleet, dan moet de agent gokken — en agents gokken liever op een concurrent met complete data.
Onvolledige markup is geen half resultaat — het is een reden om je over te slaan. Een agent kiest zekerheid boven potentie.
Het Product-object: de kern
Elk product begint met een Product-object. Dit zijn de velden die je minimaal nodig hebt:
- name — de exacte productnaam zoals je hem verkoopt.
- description — een feitelijke, complete beschrijving zonder marketingruis.
- image— een of meer absolute URL's naar productfoto's.
- brand — het merk als
Brand-object. - sku — je interne artikelnummer.
- gtin of mpn — de universele productidentifier waarmee agents jouw aanbod aan hetzelfde product elders koppelen.
Voorbeeld in JSON-LD
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Trailrunner Pro 2 - Heren",
"description": "Waterafstotende trailschoen met Vibram-zool.",
"image": "https://jouwwebshop.nl/img/trailrunner-pro-2.jpg",
"brand": { "@type": "Brand", "name": "Stride" },
"sku": "TRP2-H-44",
"gtin13": "0712345678901",
"offers": {
"@type": "Offer",
"price": "159.95",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"url": "https://jouwwebshop.nl/trailrunner-pro-2"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "212"
}
}Het Offer-object: prijs, voorraad en conditie
De Offer bevat de commerciële kern. Een agent weegt deze velden direct mee in zijn vergelijking:
- price en priceCurrency — exact en actueel. Een prijs die niet klopt met je checkout is een rode vlag.
- availability —
InStock,OutOfStockofPreOrder. Houd dit live. - itemCondition — nieuw, refurbished of gebruikt.
- priceValidUntil — tot wanneer de prijs geldig is.
- url — de directe link naar de productpagina.
Vertrouwenssignalen: reviews en beleid
Naast prijs en voorraad weegt een agent betrouwbaarheid. Drie objecten maken het verschil:
AggregateRating en Review
Geef ratingValue en reviewCount mee, en waar mogelijk individuele Review-objecten met auteur, datum en tekst. Volume én recentheid tellen: een agent vertrouwt 200 recente reviews meer dan 1000 oude.
MerchantReturnPolicy
Maak je retourbeleid machineleesbaar met returnPolicyCategory, merchantReturnDays en returnMethod. Een agent die twee gelijke producten weegt, kiest de merchant met het duidelijkste en gunstigste beleid.
ShippingDetails
Lever verzendkosten en levertijd als OfferShippingDetails. Verborgen verzendkosten die pas in de checkout opduiken, ondermijnen het vertrouwen van zowel de agent als de eindgebruiker.
De validatie-checklist
- Valideer je markup. Gebruik de Rich Results Test en de Schema.org-validator op elke producttemplate.
- Test op echte productpagina's, niet alleen op een voorbeeld — varianten en uitverkochte items breken vaak.
- Controleer consistentie tussen markup, zichtbare pagina en checkout.
- Automatiseer de bron. Genereer JSON-LD uit je PIM/feed, niet handmatig per pagina.
- Monitor na wijzigingen. Een theme-update of platformmigratie sloopt markup geruisloos.
Genereer je Product-schema
Vul je productgegevens in en download direct correcte JSON-LD.
Naar de Product Schema GeneratorLees verder
Wil je weten hoe structured data past in een complete voorbereiding? Lees de pillar over je webshop klaarmaken voor AI-agents.
Naar de pillar