Product Schema Gids voor Magento 2
Uitgebreide handleiding voor het configureren van Product structured data met de Rich Snippets Suite extensie. Product schema is het belangrijkste schema voor e-commerce, waarmee rich results in Google Search mogelijk worden met prijzen, beschikbaarheid, beoordelingen en meer.
Wat Product Schema Doet
Product schema vertelt Google over je producten:
- Naam en beschrijving - Wat het product is
- Afbeeldingen - Visuele weergave
- Prijs en valuta - Kostinformatie
- Beschikbaarheid - Op voorraad of niet
- Conditie - Nieuw, refurbished of gebruikt
- Merk - Fabrikant of merknaam
- Beoordelingen en reviews - Klantfeedback
- GTIN/SKU/MPN - Product identificatienummers
Deze informatie kan verschijnen als rich results in Google Search, met sterbeoordelingen, prijzen en voorraadstatus direct in zoekresultaten.
Basis Setup
Locatie: Magmodules → Rich Snippets Suite → Schema: Products
- Zet Enable op Yes
- Configureer Show Stock om beschikbaarheid te tonen
- Stel Attributes mapping in (Description, Brand)
- Klik Save Config
Offer Schema (Prijs & Beschikbaarheid)
Het Offer schema bevat aankoop-gerelateerde informatie.
Voorraadstatus
| Instelling | Beschrijving |
|---|---|
| Show Stock | Schakel in om availability in de offer op te nemen. Google toont "Op Voorraad" of "Niet op Voorraad" in resultaten. |
Productconditie
| Optie | Wanneer Gebruiken |
|---|---|
| Fixed value | Alle producten hebben dezelfde conditie (meest voorkomend voor nieuwe items) |
| Use attribute | Verschillende producten hebben verschillende condities |
Conditie Waarden:
NewCondition- Gloednieuwe productenRefurbishedCondition- Fabrieksmatig gereviseerdUsedCondition- Tweedehands items
Prijs Geldig Tot
Google vereist priceValidUntil voor Offer schema. Opties:
| Modus | Beschrijving |
|---|---|
| Use special price date | Gebruikt Magento's speciale prijs einddatum indien ingesteld |
| Custom fallback | Gebruik altijd een datum X dagen in de toekomst |
Tip: Stel een custom fallback in (bijv. 30-90 dagen) om te zorgen dat alle producten geldige datums hebben.
Beoordelingen & Reviews
Toon sterbeoordelingen en review aantallen in zoekresultaten.
Aggregate Rating
| Instelling | Beschrijving |
|---|---|
| Display Rating | Inclusief overall rating in Product schema |
| Rating Source | Waar beoordelingen vandaan komen (Native Magento of extern platform) |
| Rating Metric | Hoe de beoordelingsschaal weer te geven |
Individuele Reviews
| Instelling | Beschrijving |
|---|---|
| Add Separate Review(s) | Inclusief individuele Review schemas |
| Number of reviews | Hoeveel reviews op te nemen (standaard: 10) |
Best Practice: Schakel zowel aggregate rating als individuele reviews in voor maximale zichtbaarheid.
Attribuut Mapping
Map je Magento attributen naar schema.org properties.
Vereiste Mappings
| Schema Property | Aanbevolen Attribuut |
|---|---|
| Description | Short Description |
| Brand | Manufacturer |
Extra Attributen
Voeg custom mappings toe voor aanvullende productdata:
- GTIN (barcode)
- MPN (fabrikant artikelnummer)
- SKU
- Kleur, Maat, Materiaal
- Gewicht, Afmetingen
Voorbeeld mappings:
| Schema Property | Magento Attribuut |
|---|---|
| gtin13 | ean |
| mpn | manufacturer_part_number |
| color | color |
| material | material |
Configureerbare Producten
Configureerbare producten hebben speciale behandeling nodig om variant informatie te tonen.
Het Probleem
Een configureerbaar product (bijv. "T-Shirt") heeft meerdere simple producten (bijv. "T-Shirt - Rood - Small", "T-Shirt - Blauw - Large"). Elke variant kan verschillen in:
- Prijs
- Voorraadstatus
- SKU/GTIN
- Afbeeldingen
De Oplossing: ProductGroup met Varianten
Schakel Split Configurable Products Snippets in met Use Variants modus.
Dit genereert:
{
"@type": "ProductGroup",
"name": "T-Shirt",
"hasVariant": [
{
"@type": "Product",
"name": "T-Shirt - Rood - Small",
"offers": { "price": "29.99" }
},
{
"@type": "Product",
"name": "T-Shirt - Blauw - Large",
"offers": { "price": "29.99" }
}
]
}
Configuratie Opties
| Instelling | Beschrijving |
|---|---|
| Use reviews from parent product | Pas parent reviews toe op alle varianten (aanbevolen) |
| Use Parent Data for Simples | Welke attributen varianten moeten overnemen van parent |
Overnemen van Parent:
- Naam (als varianten geen unieke namen hebben)
- Beschrijving (meestal hetzelfde voor alle varianten)
- Merk (altijd hetzelfde)
- Afbeelding (alleen als varianten geen unieke afbeeldingen hebben)
Niet Overnemen:
- Prijs (varianten kunnen verschillende prijzen hebben)
- SKU/GTIN (altijd uniek per variant)
Bundle Producten
Bundle producten bevatten meerdere items die samen verkocht worden.
Enable Split Bundle
Zet Split Bundle Products Snippets op Yes om schemas te genereren voor elk bundle item.
| Instelling | Beschrijving |
|---|---|
| Use reviews from parent product | Pas bundle reviews toe op items |
| Use Parent Data for Simples | Attributen om van bundle over te nemen |
Grouped Producten
Grouped producten tonen meerdere gerelateerde items.
Enable Split Grouped
Zet Split Grouped Products Snippets op Yes voor individuele item schemas.
| Instelling | Beschrijving |
|---|---|
| Use reviews from parent product | Pas grouped product reviews toe op items |
| Use Parent Data for Simples | Attributen om van grouped parent over te nemen |
Video Object
Neem productvideo's op in structured data.
| Instelling | Beschrijving |
|---|---|
| Video Object Enable | Inclusief VideoObject schema voor producten met video's |
| Video Object Source | Voor configurables: gebruik parent of child video's |
Vereisten voor VideoObject:
- Video moet een URL hebben (YouTube, Vimeo, of directe link)
- Video moet gekoppeld zijn aan het product in Magento
Geavanceerde Instellingen
Hide Offer When Price is Zero
Schakel in om Offer schema uit te sluiten wanneer productprijs €0,00 is. Nuttig voor:
- "Prijs op aanvraag" producten
- Gratis downloadbare producten
- Producten met verplichte opties
Custom Prijs Attribuut
Als je een custom attribuut gebruikt voor prijzen (niet Magento's standaard prijs):
- Schakel Use non-default attribute for price in
- Selecteer je custom prijs attribuut
Voorbeeld Output
Complete Product schema output:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Premium Draadloze Koptelefoon",
"image": "https://winkel.nl/media/koptelefoon.jpg",
"description": "Hoogwaardige draadloze koptelefoon met noise cancellation",
"brand": {
"@type": "Brand",
"name": "AudioTech"
},
"sku": "AT-WH-001",
"gtin13": "1234567890123",
"offers": {
"@type": "Offer",
"url": "https://winkel.nl/koptelefoon",
"price": "199.99",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"priceValidUntil": "2025-12-31"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "127"
},
"review": [
{
"@type": "Review",
"author": { "@type": "Person", "name": "Jan D." },
"reviewRating": { "@type": "Rating", "ratingValue": "5" },
"reviewBody": "Uitstekende geluidskwaliteit!"
}
]
}
Validatie Checklist
Na configuratie, valideer je Product schema:
- Gebruik Rich Results Test
- Controleer op fouten (rood) - moet opgelost
- Controleer op waarschuwingen (geel) - aanbevolen op te lossen
- Verifieer dat alle verwachte velden verschijnen
Veelvoorkomende problemen:
- Ontbrekend merk → Map brand attribuut
- Ontbrekende priceValidUntil → Configureer prijsgeldigheid
- Afbeelding te klein → Gebruik grotere productafbeeldingen
Meer Hulp Nodig?
Documentatie:
- Alle Help Artikelen - Compleet documentatie overzicht
Support:
- Contact Opnemen - Hulp van ons team