Technologie

Schema.org Product-markup: de complete checklist voor agent-readiness

Technologie11 min leestijd
TL;DR
AI-agents lezen geen mooie productfoto's — ze lezen je structured data. Complete schema.org Product-markup is daarmee de belangrijkste technische investering in Agent SEO. Deze checklist loopt de verplichte en aanbevolen properties langs voor Product, Offer, AggregateRating, MerchantReturnPolicy en ShippingDetails, zodat een agent jouw aanbod kan begrijpen, verifiëren en met vertrouwen aanbevelen.

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.
  • availabilityInStock, OutOfStock of PreOrder. Houd dit live.
  • itemCondition — nieuw, refurbished of gebruikt.
  • priceValidUntil — tot wanneer de prijs geldig is.
  • url — de directe link naar de productpagina.
Consistentie verslaat compleetheid
Eén veld dat afwijkt van je werkelijke checkout — een verouderde prijs, een verkeerde voorraadstatus — schaadt je meer dan een ontbrekend optioneel veld. Synchroniseer je markup met je echte data, altijd.

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

  1. Valideer je markup. Gebruik de Rich Results Test en de Schema.org-validator op elke producttemplate.
  2. Test op echte productpagina's, niet alleen op een voorbeeld — varianten en uitverkochte items breken vaak.
  3. Controleer consistentie tussen markup, zichtbare pagina en checkout.
  4. Automatiseer de bron. Genereer JSON-LD uit je PIM/feed, niet handmatig per pagina.
  5. 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 Generator

Lees 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
FAQ

Veelgestelde vragen

Gebruik het type Product, met daarbinnen een Offer voor prijs en beschikbaarheid, een AggregateRating of Review voor beoordelingen, en waar mogelijk een MerchantReturnPolicy en ShippingDetails. Plaats de markup als JSON-LD in de head of body van je productpagina.