Als u gestructureerde gegevensopmaak op uw productlandingspagina's gebruikt, kan Google actuele gegevens over uw producten en aanbiedingen rechtstreeks ophalen van uw website. Bij elke door Merchant Center ondersteunde gestructureerde gegevensopmaak horen bepaalde kenmerken en geaccepteerde waarden. U vindt deze in de productspecificaties. Uw gestructureerde gegevens moeten overeenkomen met de bijbehorende waarden en kenmerken.
Op deze pagina:
Kenmerken en annotaties van schema.org
Met kenmerken kunt u de productgegevens indelen die u indient bij Merchant Center. Elk kenmerk bevat één stukje informatie over een product, zoals de titel of de beschrijving. Zorg dat de waarden van schema.org exact overeenkomen met de bijpassende kenmerken in de productspecificaties. U voorkomt zo fouten bij het valideren van uw feed.
Opmerking: Als u automatische artikelupdates gebruikt, voer dan de property's price
, priceCurrency
, availability
en condition
van schema.org in voor een nauwkeuriger resultaat. Meer informatie over automatische artikelupdates
Kenmerk productgegevens
|
Type en beschrijving | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
De onderstaande kenmerken zijn van het type Product in schema.org |
|||||||||||||||||||||||||||||
Tekst | |||||||||||||||||||||||||||||
Tekst | |||||||||||||||||||||||||||||
Tekst | |||||||||||||||||||||||||||||
URL | |||||||||||||||||||||||||||||
Tekst Een bovenliggende SKU, vereist om alle variantproducten te groeperen die tot dezelfde productgroep behoren. |
|||||||||||||||||||||||||||||
Tekst De GTIN die een uniek identificatienummer aan uw product toewijst. Voer slechts één van deze property's van schema.org in. Als u GTIN-waarden gebruikt, moeten deze de juiste lengte hebben en het juiste controlecijfer bevatten. |
|||||||||||||||||||||||||||||
Tekst | |||||||||||||||||||||||||||||
Tekst | |||||||||||||||||||||||||||||
Tekst | |||||||||||||||||||||||||||||
Tekst Gebruik de property |
|||||||||||||||||||||||||||||
Tekst Gebruik de property
|
|||||||||||||||||||||||||||||
EN |
Getal (in jaren) Gebruik de property Geldige waarden worden ingesteld met het kenmerk
|
||||||||||||||||||||||||||||
Tekst | |||||||||||||||||||||||||||||
OF |
Tekst Gebruik de property |
||||||||||||||||||||||||||||
Tekst Gebruik de property Geldige waarden van het type
|
|||||||||||||||||||||||||||||
Tekst Gebruik de property Geldige waarden zijn van het type WearableSizeSystemEnumeration. Ze worden zo toegewezen aan feedwaarden:
|
|||||||||||||||||||||||||||||
Gebruik de property |
|||||||||||||||||||||||||||||
Gebruik de property |
|||||||||||||||||||||||||||||
Gebruik de property |
|||||||||||||||||||||||||||||
Gebruik de property |
|||||||||||||||||||||||||||||
De volgende property's van schema.org komen uit het schema Offer type. Dat schema moet in een |
|||||||||||||||||||||||||||||
Een geldige URL voor uw product. | |||||||||||||||||||||||||||||
OF: |
price: Getal. De waarde wordt ingevoerd zonder valutasymbolen, scheidingstekens of spaties tussen duizendtallen (bijvoorbeeld 1498.99). priceCurrency: Tekst. De waarde wordt ingevoerd in de ISO 4217-notatie met 3 letters (bijvoorbeeld USD, GBP, EUR) en moet voldoen aan de taal- en valutavereisten voor het doelland. Opmerking: price en priceCurrency kunnen rechtstreeks worden ingevoerd onder de Offer-instantie of indirect via een priceSpecification-property van het type UnitPriceSpecification. Als sale_price is ingesteld, moet u price invoeren met een priceSpecification-property met priceSpecification.priceType="ListPrice". sale_price kan rechtstreeks worden ingevoerd onder de Offer of via een priceSpecification-property van het type UnitPriceSpecification zonder priceSpecification.priceType. |
||||||||||||||||||||||||||||
Geldige waarden van het type
|
|||||||||||||||||||||||||||||
Geldige waarden van het type
|
|||||||||||||||||||||||||||||
Een geldige betalings-URL voor uw product. |
Voorbeelden met JSON-LD
Eén product
Voorbeeld
Dit voorbeeld illustreert een basisproduct met het minimale aantal property's dat vereist is.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Nice trinket",
"description": "Trinket with clean lines",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 39.99,
"priceCurrency": "USD"
}
}
Het volgende voorbeeld illustreert hoe u het maattype en matensysteem invoert met schema.org. Het voorbeeld is een blauw T-shirt voor volwassenen (leeftijdsgroep 13+) met de Amerikaanse maat XL in de categorie Grote maten voor mannen.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "12345",
"image": "https://www.example.com/tshirt.jpg",
"name": "Classic T-Shirt",
"description": "All-cotton t-shirt in classic cut",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"material": "cotton",
"color": "blue",
"size": {
"@type": "SizeSpecification",
"name": "XL",
"sizeSystem": "https://schema.org/WearableSizeSystemUS",
"sizeGroup": [
"https://schema.org/WearableSizeGroupBig",
"https://schema.org/WearableSizeGroupTall"
]
},
"audience": {
"@type": "PeopleAudience",
"suggestedGender": "male",
"suggestedMinAge": 13
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/tshirt",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 24.99,
"priceCurrency": "USD"
}
}
Meerdere niet-gerelateerde producten op één landingspagina
Als uw pagina meerdere niet-gerelateerde producten bevat en elk product een eigen gestructureerde gegevensannotatie heeft, moet elke annotatie informatie bevatten over het product waarnaar wordt verwezen.
We raden bijvoorbeeld aan de SKU (ID [id]
-kenmerk) of het GTIN ([gtin]
-kenmerk) in elke annotatie in te voeren. Als u deze informatie niet invoert, worden de producten op uw landingspagina mogelijk niet gekoppeld aan uw gestructureerde productgegevens. Meer informatie over hoe u gestructureerde gegevens op landingspagina's instelt
Voorbeeld
[
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Nice trinket",
"description": "Trinket with clean lines",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 39.99,
"priceCurrency": "USD"
}
},
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "racket-12345",
"image": "https://www.example.com/racket.jpg",
"name": "Nice racket",
"description": "Racket for Tennis",
"gtin": "12345678901235",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/racket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 59.99,
"priceCurrency": "USD"
}
}
]
Uitverkoopprijs
Dit voorbeeld bestaat uit een basisproduct met uitverkoopprijs. Als u een uitverkoopprijs wilt aanduiden, voert u ook de oorspronkelijke catalogusprijs in met de property /priceType.
Voorbeeld
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Nice trinket",
"description": "Trinket with clean lines",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 10.00,
"priceCurrency": "USD",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"priceType": "https://schema.org/ListPrice",
"price": 15.00,
"priceCurrency": "USD"
}
}
}
If a /UnitPriceSpecification is also used for the non sale-price, the encoding simply contains two /UnitPriceSpecifications:
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Nice trinket",
"description": "Trinket with clean lines",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"priceSpecification": [
{
"@type": "UnitPriceSpecification",
"price": 10.00,
"priceCurrency": "USD"
},
{
"@type": "UnitPriceSpecification",
"priceType": "https://schema.org/ListPrice",
"price": 15.00,
"priceCurrency": "USD"
}
]
}
}
Verzending
We raden u aan de verzendkosten voor uw product in te voeren. U kunt hiervoor het type OfferShippingDetails
van schema.org gebruiken. Dat moet worden genest in een Offer met de property shippingDetails
en worden toegepast op het kenmerk shipping
in de productspecificaties. U kunt meerdere property's voor shippingDetails
invoeren.
Kenmerk productgegevens
|
Type en beschrijving |
---|---|
De volgende kenmerken zijn van het type OfferShippingDetails in schema.org. |
|
|
Tekst 2-cijferige ISO 3166-1-landcode Gebruik de property |
Tekst 2- of 3-cijferige ISO 3166-2-code voor de onderverdeling, zonder landvoorvoegsel. Wordt alleen ondersteund voor VS, AU of JP. Voorbeelden: NY, NSW of 03. Gebruik de property |
|
Gebruik de property |
|
Getal (niet-negatief, geheel getal) Daarmee voert u het minimale en maximale aantal werkdagen in voor de verwerking en bezorging van een bestelling. De verwerkingstijd geeft de tijd aan tussen het moment waarop een bestelling wordt geplaatst en het moment dat deze wordt overgedragen aan een bezorgdienst. De bezorgduur geeft de tijd aan tussen het moment waarop het product wordt overgedragen aan een bezorgdienst en het moment waarop het product wordt geleverd aan de klant. Gebruik de property |
Voorbeeld
Dit voorbeeld illustreert hoe u verzendgegevens invoert met schema.org. In het voorbeeld worden verzendkosten van 3,49 USD naar de staten Californië, Nevada en Arizona in de VS ingevoerd. De verwerkingstijd is tussen 0 en 1 werkdagen en de bezorgduur is tussen 1 en 5 werkdagen.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"gtin": "12345678901234",
"image": "https://www.example.com/trinket.jpg",
"name": "Mooi sieraad",
"description": "Sieraad met strakke lijnen",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 39.99,
"priceCurrency": "USD"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US",
"addressRegion": [ "CA", "NV", "AZ" ]
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": 3.49,
"currency": "USD"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 5,
"unitCode": "DAY"
}
}
}
}
}
Retourzendingen
Als u retourperioden en -kosten voor uw product wilt invoeren, gebruikt u het type MerchantReturnPolicy van schema.org. Dit type moet worden genest in een type Offer via de property hasMerchantReturnPolicy.
Kenmerk productgegevens
|
Type en beschrijving |
---|---|
De onderstaande property's van schema.org komen uit MerchantReturnPolicy. Deze moeten in een product worden genest met de property Offers (zie voorbeelden hieronder). | |
applicableCountry |
Tweeletterige landcode volgens ISO 3166-1 alpha-2 (bijvoorbeeld VS) Drieletterige landcode volgens ISO 3166-1 alpha-3 (bijvoorbeeld, USA) Een land waarop een bepaald retourbeleid van toepassing is. Dat kan een ander land zijn dan het land van waaruit het product is verzonden. U kunt maximaal 50 landen invoeren. |
Geldige waarden zijn van het type MerchantReturnEnumeration. Als u MerchantReturnFiniteReturnWindow of MerchantReturnUnlimitedWindow invoert, worden returnMethod en returnShippingFeesAmount aanbevolen. Daarnaast is merchantReturnDays vereist als MerchantReturnFiniteReturnWindow is ingevoerd. |
|
merchantReturnDays |
Het aantal dagen (vanaf de bezorgdatum) dat een product kan worden geretourneerd. |
returnMethod |
Geldige waarden zijn van het type ReturnMethodEnumeration:
|
returnFees | Geldige waarde is FreeReturn van het type ReturnFeesEnumeration. |
returnShippingFeesAmount |
Informatie over de verzendkosten van retourzendingen. |
Voorbeeld
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"gtin": "12345678901234",
"image": "https://www.example.com/trinket.jpg",
"name": "Nice trinket",
"description": "Trinket with clean lines",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 39.99,
"priceCurrency": "USD"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": 2.99,
"currency": "USD"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 5,
"unitCode": "DAY"
}
}
},
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "US",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 60,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}
}
}
Energieklasse
Schema.org ondersteunt energieklasselabels voor producten met het type EnergyConsumptionDetails
. U kunt een label invoeren voor een product met de property EnergyConsumptionDetails
.
Kenmerk productgegevens
|
Type en beschrijving |
---|---|
De volgende property's van schema.org zijn van het type EnergyConsumptionDetails . |
|
Geldige waarden zijn van het type |
|
Voeg toe aan de instantie van EnergyConsumptionDetails die is gebruikt om het kenmerk energy_efficiency_class in te stellen en gebruik dezelfde toewijzingstabel om de waarde te selecteren. Als er geen waarde wordt geselecteerd en energy_efficiency_class wel is ingesteld, wordt van de waarde EUEnergyEfficiencyCategoryG uitgegaan. |
|
Voeg toe aan de instantie van EnergyConsumptionDetails die is gebruikt om het kenmerk energy_efficiency_class in te stellen en gebruik dezelfde toewijzingstabel om de waarde te selecteren. Als er geen waarde wordt geselecteerd en energy_efficiency_class wel is ingesteld, wordt van de waarde EUEnergyEfficiencyCategoryA3Plus uitgegaan. |
Waarden voor energyEfficiencyScale
, energyEfficiencyScaleMin
en energyEfficiencyScaleMax
zijn van het type EUEnergyEfficiencyEnumeration
van schema.org en worden in de productspecificaties zo toegewezen aan waarden voor de 3 energieklassekenmerken.
Waarde productspecificaties | Opsommingswaarde van schema.org voor het type EUEnergyEfficiencyEnumeration type |
---|---|
A+++ |
EUEnergyEfficiencyCategoryA3Plus |
A++ |
EUEnergyEfficiencyCategoryA2Plus |
A+ |
EUEnergyEfficiencyCategoryA1Plus |
A |
EUEnergyEfficiencyCategoryA |
B |
EUEnergyEfficiencyCategoryB |
C |
EUEnergyEfficiencyCategoryC |
D |
EUEnergyEfficiencyCategoryD |
E |
EUEnergyEfficiencyCategoryE |
V |
EUEnergyEfficiencyCategoryF |
G |
EUEnergyEfficiencyCategoryG |
Voorbeeld
Het volgende voorbeeld illustreert hoe u informatie over de energieklasse invoert met schema.org. De Europese energieklasse C is hier ingevoerd voor een boiler (schaal A+ tot en met F).
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "1234-5678",
"image": "https://www.example.com/waterheater.jpg",
"name": "Boiler",
"description": "Grote boiler",
"gtin": "12345678901231",
"mpn": "WH1234",
"brand": {
"@type": "Brand",
"name": "VoorbeeldMerkBoiler"
},
"hasEnergyConsumptionDetails": {
"hasEnergyEffiencyCategory": "https://schema.org/EUEnergyEfficiencyCategoryC",
"energyEffiencyScaleMax":
"https://schema.org/EUEnergyEfficiencyCategoryA1Plus",
"energyEffiencyScaleMin": "https://schema.org/EUEnergyEfficiencyCategoryF"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/hotwaterheater",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 1799.00,
"priceCurrency": "EUR"
}
}
Prijs per eenheid
Schema.org ondersteunt eenheidsprijzen van producten met de property referenceQuantity
van het type UnitPriceSpecification
. Deze worden ingesteld met de property priceSpecification
in Offer. Als u een eenheidsprijs invoert, moet u ook de prijs en valuta van het product invoeren met de property priceSpecification
(in plaats van rechtstreeks de property's price
en priceCurrency
te gebruiken bij Offer).
Kenmerk productgegevens
|
Type en beschrijving |
---|---|
De volgende property's van schema.org zijn van het type UnitPriceSpecification . |
|
Voer de eenheidsprijs hoeveelheid in met de property Gebruik de property |
|
Voer de eenheidsprijs basishoeveelheid in met een property Gebruik de property |
Voorbeeld
In het volgende voorbeeld wordt een prijs van 3,99 euro voor een zak rijst van 5 kg gebruikt, met een gewenste gestandaardiseerde prijs per 1 kg. Dit betekent dat het product voor een eenheidsprijs van 0,80 EUR per kilo aan consumenten kan worden getoond.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "basrice12345",
"image": "https://www.example.com/rice.jpg",
"name": "Basmati rice",
"description": "Large bag of Organic Basmati white rice, 5 Kilogram",
"gtin": "12345678901231",
"brand": {
"@type": "Brand",
"name": "ExampleRiceBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/basrice1kg",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 3.99,
"priceCurrency": "EUR",
"referenceQuantity": {
"@type": "QuantitativeValue",
"value": 5,
"unitCode": "KGM",
"valueReference": {
"value": 1,
"unitCode": "KGM"
}
}
}
}
}
Uw opmaak testen
Test uw schema.org-implementatie met de tool voor uitgebreide resultaten. U kunt dat doen door de rapportage over gestructureerde gegevens van verkopersvermeldingen onder de loep te nemen. Ga naar het Helpcentrum van Google Search Console voor meer informatie over hoe u deze tool gebruikt, problemen oplost en de resultaten in de tool interpreteert. Meer informatie over gestructureerde productgegevens
Vereisten voor gestructureerde gegevensopmaak
- Gestructureerde gegevensopmaak moet opgenomen zijn in de HTML die wordt geretourneerd door de webserver. Gestructureerde gegevensopmaak kan niet worden gegenereerd met JavaScript nadat de pagina is geladen.
- U mag uw bestemmingspagina niet aanpassen op basis van informatie over de gebruiker. U mag bijvoorbeeld de prijzen niet aanpassen aan het IP-adres of het browsertype van een klant.
- Gestructureerde gegevens moeten overeenkomen met de waarden die aan de klant worden getoond. Het invoeren van onjuiste gegevens op uw productlandingspagina's is in strijd met onze richtlijnen voor webontwikkelaars.
- Google raadt het gebruik van JSON-LD aan voor uw gestructureerde gegevens.