TECHNISCHE SEO STRUCTURED DATA 22 jan. 2026 9 min leestijd

Product schema: de complete gids voor webshops

Bas Vermeer
Bas Vermeer SEO/AEO Specialist

Waarom Product schema essentieel is voor e-commerce

Als je een webshop runt, is Product schema markup een van de krachtigste tools om je producten zichtbaar te maken in zoekmachines en AI-modellen. Door gestructureerde data aan je productpagina's toe te voegen, vertel je Google, Bing en AI-antwoordmachines precies wat je verkoopt, tegen welke prijs, of het op voorraad is en wat klanten ervan vinden. Zonder deze markup moeten zoekmachines je productinformatie uit ongestructureerde HTML proberen te destilleren, met alle risico's van dien.

Het resultaat van correcte Product schema implementatie is direct zichtbaar: rich results in Google met sterren, prijzen en voorraadinformatie. Deze verrijkte zoekresultaten trekken aantoonbaar meer klikken dan standaard blauwe links. Onderzoek toont aan dat rich results de click-through rate met 20 tot 30 procent kunnen verhogen. Voor AI-modellen geldt hetzelfde principe: gestructureerde data maakt je producten machine-leesbaar en daarmee citeerbaar.

BELANGRIJK

Google vereist Product schema voor product rich results. Zonder deze markup verschijnen je producten nooit met sterren, prijzen of voorraadinformatie in de zoekresultaten, ongeacht hoe goed je SEO verder is.

De basis: Product en Offer in JSON-LD

Het Product schema type beschrijft een individueel product. Het Offer type (of AggregateOffer voor meerdere aanbiedingen) beschrijft de commerciele voorwaarden: prijs, valuta, beschikbaarheid en verkoopkanaal. Deze twee typen werken altijd samen. Een Product zonder Offer mist de commerciele context die zoekmachines en AI-modellen nodig hebben om je product in koopgerichte zoekopdrachten te tonen.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Draadloze noise-cancelling koptelefoon",
  "image": [
    "https://voorbeeld.nl/images/koptelefoon-voor.jpg",
    "https://voorbeeld.nl/images/koptelefoon-zij.jpg",
    "https://voorbeeld.nl/images/koptelefoon-achter.jpg"
  ],
  "description": "Premium draadloze koptelefoon met actieve noise-cancelling, 30 uur batterijduur en opvouwbaar design.",
  "sku": "KPT-NC-300",
  "gtin13": "5901234123457",
  "brand": {
    "@type": "Brand",
    "name": "AudioTech"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://voorbeeld.nl/producten/koptelefoon-nc-300",
    "priceCurrency": "EUR",
    "price": "149.99",
    "priceValidUntil": "2026-12-31",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition",
    "seller": {
      "@type": "Organization",
      "name": "Voorbeeld Webshop"
    },
    "shippingDetails": {
      "@type": "OfferShippingDetails",
      "shippingRate": {
        "@type": "MonetaryAmount",
        "value": "0",
        "currency": "EUR"
      },
      "deliveryTime": {
        "@type": "ShippingDeliveryTime",
        "handlingTime": {
          "@type": "QuantitativeValue",
          "minValue": 0,
          "maxValue": 1,
          "unitCode": "DAY"
        },
        "transitTime": {
          "@type": "QuantitativeValue",
          "minValue": 1,
          "maxValue": 2,
          "unitCode": "DAY"
        }
      },
      "shippingDestination": {
        "@type": "DefinedRegion",
        "addressCountry": "NL"
      }
    },
    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "applicableCountry": "NL",
      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
      "merchantReturnDays": 30,
      "returnMethod": "https://schema.org/ReturnByMail",
      "returnFees": "https://schema.org/FreeReturn"
    }
  }
}
</script>

In dit voorbeeld zie je de kernstructuur: het Product bevat de productbeschrijving, afbeeldingen, SKU en merk. Het geneste Offer bevat de prijs, beschikbaarheid, verzenddetails en retourbeleid. Google beloont webshops die al deze velden invullen met uitgebreidere rich results. Laat je velden weg, dan krijg je een beperktere weergave of helemaal geen rich result.

Verplichte versus aanbevolen velden

  • Verplicht voor rich results: name, image, offers.price, offers.priceCurrency en offers.availability.
  • Sterk aanbevolen: description, sku of gtin, brand, review of aggregateRating, offers.priceValidUntil.
  • Bonus voor uitgebreide weergave: shippingDetails, hasMerchantReturnPolicy, offers.seller, offers.itemCondition.
  • Identifiers (sku, gtin13, mpn) helpen Google je product te matchen met producten uit andere bronnen en de Google Merchant Center feed.

De relatie tussen Product schema en je Schema.org strategie is cruciaal. Product schema staat niet op zichzelf, het werkt optimaal samen met andere schema types zoals Organization, BreadcrumbList en WebSite. Zorg dat je productpagina's onderdeel zijn van een samenhangend geheel van gestructureerde data.

AggregateRating en individuele reviews

Beoordelingen zijn een van de krachtigste conversiemiddelen in e-commerce. Met AggregateRating schema maak je de gemiddelde beoordeling en het aantal reviews machine-leesbaar. Dit resulteert in de herkenbare gele sterren in Google zoekresultaten, een visueel signaal dat direct vertrouwen wekt bij potentiele kopers.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Draadloze noise-cancelling koptelefoon",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "bestRating": "5",
    "ratingCount": "312",
    "reviewCount": "189"
  },
  "review": [
    {
      "@type": "Review",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      },
      "author": {
        "@type": "Person",
        "name": "Maria de Vries"
      },
      "datePublished": "2026-03-15",
      "reviewBody": "Uitstekende geluidskwaliteit en de noise-cancelling is indrukwekkend. Batterij gaat makkelijk twee dagen mee bij normaal gebruik.",
      "name": "Beste koptelefoon in deze prijsklasse"
    },
    {
      "@type": "Review",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "4",
        "bestRating": "5"
      },
      "author": {
        "@type": "Person",
        "name": "Jan Bakker"
      },
      "datePublished": "2026-02-28",
      "reviewBody": "Goede koptelefoon voor de prijs. Enige minpunt is dat de oorkussens na een paar uur wat warm worden.",
      "name": "Goed, maar wordt warm"
    }
  ]
}
</script>

Let op dat ratingCount het totale aantal beoordelingen is (inclusief beoordelingen zonder geschreven review) en reviewCount het aantal geschreven reviews. Deze waarden kunnen dus verschillen. Google gebruikt ratingCount voor de weergave van het aantal sterren in de zoekresultaten.

LET OP

Genereer geen nep-reviews in je schema markup. Google controleert of de reviews op je pagina daadwerkelijk zichtbaar zijn voor gebruikers. Schema markup die niet overeenkomt met de zichtbare content kan leiden tot een manuele actie en het verlies van al je rich results.

Productvarianten correct markeren

Een veelvoorkomende uitdaging voor webshops is het omgaan met productvarianten: dezelfde koptelefoon in drie kleuren, een shirt in vijf maten, of een laptop in verschillende configuraties. Google ondersteunt hiervoor het ProductGroup schema in combinatie met individuele Product entries per variant.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "ProductGroup",
  "name": "Draadloze noise-cancelling koptelefoon",
  "description": "Premium koptelefoon verkrijgbaar in drie kleuren.",
  "productGroupID": "KPT-NC-300",
  "variesBy": [
    "https://schema.org/color"
  ],
  "hasVariant": [
    {
      "@type": "Product",
      "name": "Koptelefoon NC-300 - Zwart",
      "color": "Zwart",
      "sku": "KPT-NC-300-ZW",
      "image": "https://voorbeeld.nl/images/kpt-zwart.jpg",
      "offers": {
        "@type": "Offer",
        "price": "149.99",
        "priceCurrency": "EUR",
        "availability": "https://schema.org/InStock"
      }
    },
    {
      "@type": "Product",
      "name": "Koptelefoon NC-300 - Wit",
      "color": "Wit",
      "sku": "KPT-NC-300-WI",
      "image": "https://voorbeeld.nl/images/kpt-wit.jpg",
      "offers": {
        "@type": "Offer",
        "price": "149.99",
        "priceCurrency": "EUR",
        "availability": "https://schema.org/InStock"
      }
    },
    {
      "@type": "Product",
      "name": "Koptelefoon NC-300 - Blauw",
      "color": "Blauw",
      "sku": "KPT-NC-300-BL",
      "image": "https://voorbeeld.nl/images/kpt-blauw.jpg",
      "offers": {
        "@type": "Offer",
        "price": "159.99",
        "priceCurrency": "EUR",
        "availability": "https://schema.org/OutOfStock"
      }
    }
  ]
}
</script>

Het variesBy veld geeft aan welke eigenschap verschilt tussen varianten (kleur, maat, materiaal). Elke variant krijgt een eigen Product entry met specifieke SKU, afbeelding en Offer. Dit stelt Google in staat om in de zoekresultaten te tonen welke varianten beschikbaar zijn en tegen welke prijs.

Product schema en AI-antwoordmachines

Naast Google rich results speelt Product schema een groeiende rol in AI-antwoordmachines. Wanneer een gebruiker aan ChatGPT of Perplexity vraagt "Wat is de beste noise-cancelling koptelefoon onder de 200 euro?", zoeken deze modellen naar productpagina's met gestructureerde data om een onderbouwd antwoord te geven. Webshops met volledige Product schema markup, inclusief prijs, beoordeling en specificaties, hebben een significant voordeel.

Dit sluit aan bij het bredere principe van Answer Engine Optimization: hoe meer je content machine-leesbaar is, hoe groter de kans dat AI-modellen je als bron citeren. Voor webshops betekent dit dat Product schema niet alleen een SEO-tool is, maar ook een AEO-tool die directe impact heeft op je zichtbaarheid in AI-gegenereerde antwoorden.

  • AI-modellen gebruiken price en priceCurrency om producten te vergelijken op prijs.
  • AggregateRating helpt AI-modellen de kwaliteitsperceptie van een product te beoordelen.
  • Gedetailleerde beschrijvingen en specificaties geven AI-modellen de informatie om genuanceerde productaanbevelingen te doen.
  • Beschikbaarheidsinformatie voorkomt dat AI-modellen producten aanbevelen die niet leverbaar zijn.

Veelgemaakte fouten bij Product schema

In onze audits van webshops zien we steeds dezelfde fouten terugkomen. Door deze te vermijden, vergroot je je kans op rich results en AI-citaties aanzienlijk.

  1. Prijs als geheel getal zonder decimalen invoeren. Gebruik altijd het formaat "149.99" in plaats van "150" of "149,99". De punt is het verplichte decimaalteken in JSON-LD.
  2. Availability URLs verkeerd spellen. Gebruik exact "https://schema.org/InStock", niet "InStock" of "in_stock". Dit is een van de meest voorkomende fouten.
  3. Reviews in schema opnemen die niet zichtbaar zijn op de pagina. Google noemt dit "structured data spam" en kan je site bestraffen.
  4. Verouderde prijzen of voorraadstatus laten staan. Zorg dat je schema dynamisch wordt gegenereerd zodat het altijd actueel is.
  5. Afbeelding-URLs gebruiken die een 404 teruggeven. Google valideert of de afbeelding daadwerkelijk laadt.

Testen en valideren van Product schema

Na implementatie is validatie essentieel. Google biedt twee tools die je regelmatig moet gebruiken.

  • Google Rich Results Test (search.google.com/test/rich-results): controleert of je pagina in aanmerking komt voor rich results en toont een preview van hoe je product eruitziet in de zoekresultaten.
  • Schema Markup Validator (validator.schema.org): valideert de technische correctheid van je JSON-LD zonder Google-specifieke interpretatie.
  • Google Search Console: toont na indexering welke Product rich results Google heeft gedetecteerd en of er fouten of waarschuwingen zijn.

Maak er een gewoonte van om na elke wijziging aan je productpagina's de schema markup opnieuw te valideren. Kleine veranderingen in je template kunnen onbedoeld de JSON-LD breken, waardoor je rich results verliest zonder het direct te merken.

Samenvatting: de belangrijkste punten

  • Product schema met Offer is verplicht voor product rich results in Google. Zonder deze markup mis je sterren, prijzen en voorraadinformatie in de zoekresultaten.
  • AggregateRating en individuele Reviews genereren de gele sterren die de click-through rate met 20 tot 30 procent verhogen.
  • Productvarianten markeer je met ProductGroup en individuele Product entries per variant, inclusief specifieke SKU en afbeelding.
  • AI-antwoordmachines gebruiken Product schema om productaanbevelingen te onderbouwen. Volledige markup vergroot je kans op citaties.
  • Valideer je schema regelmatig met Google Rich Results Test en Schema Markup Validator om rich results niet ongemerkt te verliezen.

Veelgestelde vragen

Moet ik Product schema op elke productpagina plaatsen?

Ja, elke individuele productpagina verdient eigen Product schema markup. Categoriepagina's met productlijsten hoeven geen Product schema te hebben, maar kunnen wel ItemList schema gebruiken om de lijst te structureren. Focust je op de productdetailpagina's, want daar vindt de conversie plaats.

Wat is het verschil tussen Offer en AggregateOffer?

Offer beschrijft een enkel aanbod met een specifieke prijs en voorwaarden. AggregateOffer gebruik je wanneer meerdere verkopers hetzelfde product aanbieden tegen verschillende prijzen, zoals op een marktplaats. AggregateOffer bevat dan lowPrice, highPrice en offerCount. Voor de meeste webshops die eigen producten verkopen is het standaard Offer type voldoende.

Hoe ga ik om met producten die tijdelijk uitverkocht zijn?

Gebruik "https://schema.org/OutOfStock" als availability waarde. Verwijder het Product schema niet van de pagina. Google en AI-modellen waarderen het dat je transparant bent over beschikbaarheid. Voeg eventueel "https://schema.org/BackOrder" toe als klanten het product kunnen voorbestellen.

Kan ik Product schema combineren met FAQ schema op dezelfde pagina?

Absoluut. Het combineren van Product schema met FAQ schema (FAQPage) is zelfs een sterke strategie. De FAQ beantwoordt veelgestelde vragen over het product, terwijl het Product schema de commerciele informatie bevat. Google kan beide rich results tegelijk tonen, wat je meer visuele ruimte geeft in de zoekresultaten.

Werkt Product schema ook voor digitale producten en diensten?

Product schema is primair ontworpen voor fysieke en digitale producten. Voor diensten is het Service schema geschikter. Voor software kun je SoftwareApplication gebruiken. Voor online cursussen is Course het juiste type. Gebruik altijd het meest specifieke schema type dat past bij wat je aanbiedt.

Een productpagina zonder Product schema is als een winkel zonder etalage: je product bestaat wel, maar niemand ziet het tenzij ze al binnen zijn.

Hoe scoort jouw website op AI-gereedheid?

Krijg binnen 30 seconden je AEO-score en ontdek wat je kunt verbeteren.

Gratis scan

DEEL DIT ARTIKEL

LINKEDIN X

GERELATEERDE ARTIKELEN