Om du använder strukturerad datauppmärkning på dina produktmålsidor kan Google hämta aktuell information om produkter och erbjudanden direkt från din webbplats. All strukturerad datauppmärkning som stöds av Merchant Center har motsvarande attribut och godkända värden. Dessa beskrivs i produktdataspecifikationen. Din strukturerade data måste matchas med motsvarande värden och attribut.
På den här sidan:
Attribut och schema.org-annoteringar
Attribut är en av de metoder som används för att organisera den produktdata som du skickar till Merchant Center. Varje attribut innehåller en informationskomponent om en produkt, till exempel produktens titel eller beskrivning. Genom att matcha schema.org-värden med motsvarande attribut i produktdataspecifikationen minskar antalet fel i flödesvalideringen.
Obs! Om du använder automatiska varuuppdateringar ska du ange schema.org-egendomarna price
, priceCurrency
, availability
och condition
för att öka precisionen. Läs mer om automatiska varuuppdateringar.
Produktdataattribut
|
Typ och beskrivning | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Följande attribut är från typen Product i schema.org. |
|||||||||||||||||||||||||||||
Text | |||||||||||||||||||||||||||||
Text | |||||||||||||||||||||||||||||
Text | |||||||||||||||||||||||||||||
Webbadress | |||||||||||||||||||||||||||||
varugrupp-id |
Text En överordnad SKU som krävs för att gruppera alla produktvarianter som tillhör samma produktgrupp. |
||||||||||||||||||||||||||||
Text Det GTIN som unikt identifierar din produkt. Ange endast en av dessa schema.org-egendomar. Om du använder GTIN-värden måste de ha rätt längd och innehålla korrekt kontrollsiffra. |
|||||||||||||||||||||||||||||
material |
Text | ||||||||||||||||||||||||||||
mönster |
Text | ||||||||||||||||||||||||||||
mpn |
Text | ||||||||||||||||||||||||||||
Text Använd egendomen |
|||||||||||||||||||||||||||||
Text Använd egendomen
|
|||||||||||||||||||||||||||||
åldersgrupp OCH |
Siffra (i år) Använd egendomen Giltiga värden är de som definieras av attributet åldersgrupp
|
||||||||||||||||||||||||||||
Text | |||||||||||||||||||||||||||||
storlek ELLER |
Text Använd egendomen |
||||||||||||||||||||||||||||
Text Använd egendomen Giltiga värden är från typen
|
|||||||||||||||||||||||||||||
Text Använd egendomen Giltiga värden är från typen WearableSizeSystemEnumeration. De mappas efter flödesvärden enligt följande:
|
|||||||||||||||||||||||||||||
Använd egendomen |
|||||||||||||||||||||||||||||
Använd egendomen |
|||||||||||||||||||||||||||||
Använd egendomen |
|||||||||||||||||||||||||||||
Använd egendomen |
|||||||||||||||||||||||||||||
Nedanstående schema.org-egendomar är från Offer type som måste vara inkapslade i |
|||||||||||||||||||||||||||||
länk |
En giltig webbadress till produkten. | ||||||||||||||||||||||||||||
ELLER: |
price: Siffra. Skickas utan valutasymboler, tusentalsavgränsare eller mellanslag (t.ex. 1498.99). priceCurrency: Text. Skickas i ett ISO 4217-format med tre bokstäver (t.ex. USD, GBP eller EUR). Valutan ska uppfylla språk- och valutakraven för mållandet. Obs! price och priceCurrency kan anges direkt under Offer eller indirekt via egendomen priceSpecification för typen UnitPriceSpecification. När du har angett sale_price måste price anges med egendomen priceSpecification med priceSpecification.priceType="ListPrice". sale_price kan anges direkt under Offer eller via egendomen priceSpecification av typen UnitPriceSpecification utan en priceSpecification.priceType. |
||||||||||||||||||||||||||||
Giltiga värden är från typen
|
|||||||||||||||||||||||||||||
skick |
Giltiga värden är från typen
|
||||||||||||||||||||||||||||
En giltig webbadress till kassan för produkten. |
Exempel med JSON-LD
Enskild produkt
Exempel
Följande exempel visar en basprodukt med en minimiuppsättning egenskaper.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Snygg pryl",
"description": "Pryl i stilren design",
"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"
}
}
Följande exempel visar hur du anger storlekstyp och storlekssystem med schema.org. I exemplet anges storlek XL i USA för en blå t-shirt för vuxna (över 13 år) på herravdelningen Stor och lång.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "12345",
"image": "https://www.example.com/tshirt.jpg",
"name": "Klassisk t-shirt",
"description": "Bomulls-t-shirt i klassisk modell",
"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"
}
}
Flera orelaterade produkter på en målsida
När det finns flera orelaterade produkter och varje produkt har en egen annotering med strukturerad data måste varje annotering innehålla information som identifierar vilken produkt den hänvisar till.
Vi rekommenderar till exempel att ange SKU (attributet ID [id]
) eller attributet GTIN ([gtin]
) i varje annotering. Om du inte anger den informationen kanske produkterna på målsidan inte stämmer överens med din strukturerade produktdata. Läs mer om hur du konfigurerar strukturerad data på målsidor.
Exempel
[
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Snygg pryl",
"description": "Pryl med stilren design",
"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": "Snyggt racket",
"description": "Racket för 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"
}
}
]
Försäljningspris
Följande exempel visar en basprodukt med ett försäljningspris. Om du vill ange ett försäljningspris anger du även det ursprungliga listpriset som anges med egendomen /priceType.
Exempel
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Snygg pryl",
"description": "Pryl med stilren design",
"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": "Snygg pryl",
"description": "Pryl med stilren design",
"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"
}
]
}
}
Frakt
Om du vill ange fraktkostnader (rekommenderas) för produkten använder du Schema.org-typen OfferShippingDetails
som måste kapslas in i ett erbjudande med egendomen shippingDetails
och som mappar attributet shipping
i produktdataspecifikationen. Flera egendomar av typen shippingDetails
kan anges.
Produktdataattribut
|
Typ och beskrivning |
---|---|
Följande attribut är av typen OfferShippingDetails i schema.org. |
|
|
Text Tvåsiffrig ISO 3166-1-landskod Använd egendomen |
Text Två- eller tresiffrig ISO 3166-2-underkod utan landsprefix. Stöds endast för USA, Australien och Japan. Exempel: ”NY”, ”NSW” eller ”03”. Använd egendomen |
|
Använd egendomen |
|
Tal (negativt, heltal) Anger lägsta och högsta antal arbetsdagar för hantering och leverans av en beställning. Hanteringstiden anger tiden från det att en beställning görs tills den överlämnas till ett fraktbolag. Leveranstiden anger tiden från det att produkten lämnas över till ett fraktbolag tills den levereras till kunden. Använd egendomen |
Exempel
Följande exempel visar hur du anger fraktinformation med schema.org. I exemplet anges en fraktkostnad på 3,49 USD för delstaterna Kalifornien, Nevada och Arizona i USA. Hanteringstiden är mellan 0 och 1 arbetsdagar, och transporttiden är mellan 1 och 5 arbetsdagar.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"gtin": "12345678901234",
"image": "https://www.example.com/trinket.jpg",
"name": "Snygg pryl",
"description": "Pryl med stilren design",
"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"
}
}
}
}
}
Returer
Om du vill ange returperioder och kostnad för produkten använder du typen MerchantReturnPolicy för Schema.org, som måste vara kapslad inom typen Offer med hjälp av egendomen hasMerchantReturnPolicy.
Produktdataattribut
|
Typ och beskrivning |
---|---|
Nedanstående schema.org-egendomar är från MerchantReturnPolicy som måste vara inkapslade i en produkt med egendomen offers (se exempel nedan). | |
applicableCountry |
En ISO 3166-1 alpha-2-landskod med två bokstäver (t.ex. US) En ISO 3166-1 alpha-3-landskod med tre bokstäver (t.ex. USA) Ett land som omfattas av en säljares returpolicy. Detta kan skilja sig från landet som produkten skickades från. Upp till 50 länder kan anges. |
Giltiga värden är från typen MerchantReturnEnumeration. Om du anger något som MerchantReturnFiniteReturnWindow eller MerchantReturnUnlimitedWindow rekommenderar vi returnMethod och returnShippingFeesAmount. Om du anger MerchantReturnFiniteReturnWindow måste du också ange merchantReturnDays. |
|
merchantReturnDays |
Antalet dagar (från leveransdatum) då en produkt kan returneras. |
returnMethod |
Giltiga värden är från typen ReturnMethodEnumeration:
|
returnFees | Giltigt värde är FreeReturn från typen ReturnFeesEnumeration. |
returnShippingFeesAmount |
Information om fraktkostnaden för produktreturer. |
Exempel
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"gtin": "12345678901234",
"image": "https://www.example.com/trinket.jpg",
"name": "Snygg pryl",
"description": "Pryl med stilren design",
"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"
}
}
}
Energieffektivitet
Schema.org har stöd för energieffektivitetsetiketter för produkter med typen EnergyConsumptionDetails
som kan anges för produkter som använder egendomen EnergyConsumptionDetails
.
Produktdataattribut
|
Typ och beskrivning |
---|---|
Följande schema.org-egendomar är av typen EnergyConsumptionDetails . |
|
Giltiga värden är från typen |
|
lägsta energieffektivitetsklass |
Lägg till under instansen av EnergyConsumptionDetails som användes för att ange attributet energieffektivitetsklass energy_efficiency_class och använd samma mappningstabell för att välja värdet. Om inget värde anges och energy_efficiency_class anges antas värdet EUEnergyEfficiencyCategoryG . |
högsta energieffektivitetsklass |
Lägg till under instansen av EnergyConsumptionDetails som användes för att ange attributet energieffektivitetsklass energy_efficiency_class och använd samma mappningstabell för att välja värdet. Om inget värde anges och energy_efficiency_class anges antas värdet EUEnergyEfficiencyCategoryA3Plus . |
Värden för energyEfficiencyScale
, energyEfficiencyScaleMin
och energyEfficiencyScaleMax
kommer från schema.org-uppräkningstypen EUEnergyEfficiencyEnumeration
och mappas till värden för de tre energieffektivitetsattributen i produktdataspecifikationen enligt följande.
Värde för produktdataspecifikation | Uppräkningsvärde i Schema.org frånEUEnergyEfficiencyEnumeration typ |
---|---|
A+++ |
EUEnergyEfficiencyCategoryA3Plus |
A++ |
EUEnergyEfficiencyCategoryA2Plus |
A+ |
EUEnergyEfficiencyCategoryA1Plus |
A |
EUEnergyEfficiencyCategoryA |
B |
EUEnergyEfficiencyCategoryB |
C |
EUEnergyEfficiencyCategoryC |
D |
EUEnergyEfficiencyCategoryD |
E |
EUEnergyEfficiencyCategoryE |
F |
EUEnergyEfficiencyCategoryF |
G |
EUEnergyEfficiencyCategoryG |
Exempel
Följande exempel visar hur du anger information om energieffektivitet med schema.org. I exemplet anges EU-energieffektivitetsklassen C med skalan A+ till F för en varmvattenberedare.
{
"@context": "https://schema.org/",
"@type": "Produkt",
"sku": "1234-5678",
"image": "https://www.example.com/waterheater.jpg",
"name": "Varmvattenberedare",
"description": "Varmvattenberedare med hög kapacitet",
"gtin": "12345678901231",
"mpn": "WH1234",
"brand": {
"@type": "Brand",
"name": "ExampleWaterHeaterBrand"
},
"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": 17990.00,
"priceCurrency": "SEK"
}
}
Enhetspriser
Schema.org har stöd för enhetspriser för produkter med egendomen referencequantity
under typen UnitPriceSpecification
som tillhandahålls med egendomen priceSpecification
i samband med erbjudande. När du anger enhetspriser ska du ange priset och valutan för produkten med egendomen priceSpecification
(i stället för att använda egendomarna price
och priceCurrency
på erbjudandet).
Produktdataattribut
|
Typ och beskrivning |
---|---|
Följande schema.org-egendomar är av typen UnitPriceSpecification . |
|
Ange mått för enhetspris med egendomen Använd egendomen |
|
Ange basmått för enhetspris med en egendom av typen Använd egendomen |
Exempel
Följande exempel illustrerar ett pris på 3,99 euro för en 5 kg påse med ris med ett föredraget standardiserat pris per kilo. Det innebär att produkten kan visas för konsumenter med ett enhetspris på 0,80 euro/kg.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "basrice12345",
"image": "https://www.example.com/rice.jpg",
"name": "Basmatiris",
"description": "Stor säck ekologiskt basmatiris, 5 kg",
"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"
}
}
}
}
}
Testa din uppmärkning
Testa schema.org-implementeringen med verktyget Utökade resultat (genom att granska rapporteringen av strukturerad data för säljare). Besök hjälpcentret för Google Search Console om du vill lära dig mer om hur du använder verktyget, felsöker eventuella problem och tolkar resultaten i verktyget. Läs mer om strukturerad data för produkter.
Krav för uppmärkning av strukturerad data
- Strukturerad datauppmärkning måste ingå i HTML-koden som returneras från webbservern. Den strukturerade datauppmärkningen kan inte genereras med JavaScript efter det att sidan har lästs in.
- Målsidan kan inte ändras utifrån information om kunden, till exempel om du anpassar priserna utifrån kundens IP-adress eller typ av webbläsare.
- Strukturerad data måste matcha de värden som visas för kunden. Om du anger felaktig data på produkternas målsidor bryter du mot våra riktlinjer för webbutvecklare.
- Google rekommenderar att du använder JSON-LD för strukturerad data.