Folosește limbajul de markup pentru date structurate în paginile de destinație ale produselor pentru a ajuta Google să preia informații actualizate despre produse și oferte direct de pe site-ul tău. Toate limbajele de markup pentru date structurate care sunt acceptate de Merchant Center vor avea atribute corespondente și valori acceptate, conform specificațiilor pentru datele despre produse. Datele structurate trebuie asociate cu valorile și atributele corespondente.
Pe această pagină
Atributele și adnotările schema.org
Atributele reprezintă una dintre metodele de organizare a datelor despre produse trimise către Merchant Center. Fiecare atribut conține o singură informație despre un produs, cum ar fi titlul sau descrierea acestuia. Asocierea corectă a valorii schema.org la atributele conforme cu specificațiile pentru datele despre produse va duce la mai puține erori la validarea feedului.
Notă: dacă folosești actualizările automate ale articolelor, nu uita să specifici proprietățile schema.org price
, priceCurrency
, availability
și condition
pentru a fi cât mai precise. Află mai multe despre actualizările automate ale articolelor.
Atribut al datelor despre produse
|
Tip și descriere | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Următoarele atribute provin de la schema.org Product type |
|||||||||||||||||||||||||||||
Text | |||||||||||||||||||||||||||||
Text | |||||||||||||||||||||||||||||
Text | |||||||||||||||||||||||||||||
Adresă URL | |||||||||||||||||||||||||||||
Text Un SKU părinte, necesar pentru a grupa toate variantele de produse care aparțin aceluiași grup. |
|||||||||||||||||||||||||||||
Text Codul GTIN care identifică unic produsul. Specifică una dintre aceste proprietăți schema.org. Dacă folosești valori GTIN, acestea trebuie să fie de lungime corectă și să conțină cifra de verificare corectă. |
|||||||||||||||||||||||||||||
Text | |||||||||||||||||||||||||||||
Text | |||||||||||||||||||||||||||||
Text | |||||||||||||||||||||||||||||
Text Folosește proprietatea |
|||||||||||||||||||||||||||||
Text Folosește proprietatea
|
|||||||||||||||||||||||||||||
ȘI |
Număr (în ani) Folosește proprietatea Valorile valide sunt cele definite de atributul
|
||||||||||||||||||||||||||||
Text | |||||||||||||||||||||||||||||
SAU |
Text Folosește proprietatea |
||||||||||||||||||||||||||||
Text Folosește proprietatea Valorile valide sunt de tipul
|
|||||||||||||||||||||||||||||
Text Folosește proprietatea Valorile valide sunt de tipul WearableSizeSystemEnumeration. Acestea sunt mapate la valorile de feed astfel:
|
|||||||||||||||||||||||||||||
Folosește proprietatea |
|||||||||||||||||||||||||||||
Folosește proprietatea |
|||||||||||||||||||||||||||||
Folosește proprietatea |
|||||||||||||||||||||||||||||
Folosește proprietatea |
|||||||||||||||||||||||||||||
Următoarele proprietăți schema.org provin din tipul Offer, care trebuie imbricate într-un |
|||||||||||||||||||||||||||||
O adresă URL validă a produsului. | |||||||||||||||||||||||||||||
SAU: |
price: număr. Trimis fără simbolul monedei, separatoare de mii sau spații (de exemplu, „1498.99”). priceCurrency: text. Trimis într-un format ISO 4217 din trei litere (de exemplu, USD, GBP, EUR). Moneda trebuie să îndeplinească cerințele de limbă și monedă ale țării vizate. Notă: price și priceCurrency pot fi specificate direct în instanța Offer sau indirect în proprietatea priceSpecification de tipul priceSpecification. Când este indicat atributul sale_price, atunci price trebuie specificat folosind o proprietate priceSpecification cu priceSpecification.priceType="ListPrice". sale_price poate fi specificat direct în Offer sau prin intermediul unei proprietăți priceSpecification de tipul UnitPriceSpecification, fără un priceSpecification.priceType. |
||||||||||||||||||||||||||||
Valorile valide sunt de tipul
|
|||||||||||||||||||||||||||||
Valorile valide sunt de tipul
|
|||||||||||||||||||||||||||||
O adresă URL de finalizare a achiziției validă a produsului. |
Exemple folosind JSON-LD
Un singur produs
Exemplu
Următorul exemplu ilustrează un produs de bază cu un set minim de proprietăți.
{
"@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"
}
}
Următorul exemplu ilustrează cum să specifici tipul mărimii și sistemul de mărimi folosind schema.org. Exemplul specifică mărimea americană „XL” pentru un tricou albastru destinat adulților (grup de vârstă peste 13 ani) din departamentul de modă pentru bărbați „Big&Tall”.
{
"@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"
}
}
Mai multe produse fără legătură pe o pagină de destinație
Când pagina conține mai multe produse fără legătură, iar fiecare produs are propria adnotare cu date structurare, fiecare adnotare trebuie să conțină informații care identifică produsul în cauză.
De exemplu, este recomandat să specifici SKU-ul (atributul ID [id]
) sau GTIN-ul (atributul [gtin]
) în fiecare adnotare. Dacă nu specifici aceste informații, produsele de pe pagina de destinație pot să nu coincidă cu datele structurate despre produse. Află mai multe despre configurarea datelor structurate pe paginile de destinație.
Exemplu
[
{
"@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"
}
}
]
Preț redus
Următorul exemplu ilustrează un produs de bază cu un preț redus.Pentru a indica un preț redus, specifică și prețul de listă inițial, care este specificat cu proprietatea /priceType.
Exemplu
{
"@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"
}
]
}
}
Expediere
Pentru a menționa costurile de expediere (recomandat) pentru produsul tău, folosește tipul Schema.org OfferShippingDetails
, care trebuie imbricat într-o Offer folosind proprietatea shippingDetails
și care se mapează pe atributul shipping
din specificațiile pentru datele despre produse. Poți specifica mai multe proprietăți pentru shippingDetails
.
Atribut al datelor despre produse
|
Tip și descriere |
---|---|
Următoarele atribute provin de la tipul schema.org OfferShippingDetails . |
|
|
Text Cod de țară ISO 3166-1 din două cifre Folosește proprietatea |
Text Cod ISO 3166-2 din două sau trei cifre, fără prefix de țară. Acceptat numai pentru S.U.A., AU sau JP. Exemple: „NY”, „NSW” sau „03”. Folosește proprietatea |
|
Folosește proprietatea |
|
Număr (pozitiv, număr întreg) Specifică numărul minim și maxim de zile lucrătoare pentru gestionarea și transportul public al unei comenzi. Durata de prelucrare indică intervalul dintre momentul plasării comenzii și momentul în care este predată unui curier pentru expediere. Durata de transport indică intervalul dintre momentul în care produsul este predat curierului pentru expediere și momentul în care este livrat clientului. Folosește proprietatea |
Exemplu
Următorul exemplu ilustrează cum să specifici informațiile de expediere folosind schema.org. Exemplul specifică un cost de expediere de 3,49 USD pentru statele din California, Nevada și Arizona în S.U.A. Durata de prelucrare este între 0 și o zi lucrătoare, iar durata de transport este între una și cinci zile lucrătoare.
{
"@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",
"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"
}
}
}
}
}
Returnări
Pentru a specifica perioadele de returnare și costul produselor, folosește tipul Schema.org MerchantReturnPolicy, care trebuie imbricat într-un tip Offer folosind proprietatea hasMerchantReturnPolicy.
Atribut al datelor despre produse
|
Tip și descriere |
---|---|
Următoarele proprietăți schema.org provin din MerchantReturnPolicy, care trebuie imbricat într-un produs folosind proprietatea offers (consultă exemplele de mai jos). | |
applicableCountry |
Codul de țară ISO 3166-1 alpha-2 din două litere (de exemplu, „RO”) Codul de țară ISO 3166-1 alpha-3 din trei litere (de exemplu, „ROU”) O țară în care se aplică o anumită politică privind returnarea pentru comercianți. Aceasta poate fi diferită de țara din care a fost expediat produsul. Pot fi specificate până la 50 de țări. |
Valorile valide sunt de tipul MerchantReturnPolicy. Dacă este specificat ca MerchantReturnFiniteReturnWindow sau MerchantReturnUnlimitedWindow, se recomandă returnMethod și returnShippingFeesAmount. În plus, dacă este specificat ca MerchantReturnFiniteReturnWindow, merchantReturnDays este obligatoriu. |
|
merchantReturnDays |
Numărul de zile (de la data livrării) în care un produs poate fi returnat. |
returnMethod |
Valorile valide sunt de tipul ReturnMethodEnumeration:
|
returnFees | Valoarea validă este FreeReturn din tipul ReturnFeesEnumeration. |
returnShippingFeesAmount |
Informații despre costul expedierii pentru returnările de produse. |
Exemplu
{
"@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"
}
}
}
Eficiența energetică
Schema.org acceptă etichetarea privind eficiența energetică pentru produse folosind tipul EnergyConsumptionDetails
, care poate fi specificat pentru un produs care folosește proprietatea EnergyConsumptionDetails
.
Atribut al datelor despre produse
|
Tip și descriere |
---|---|
Următoarele proprietăți schema.org provin de la tipul EnergyConsumptionDetails . |
|
Valorile valide sunt de tipul schema.org |
|
Adaugă sub instanța EnergyConsumptionDetails care a fost folosită pentru a specifica atributul energy_efficiency_class și folosește același tabel de mapare pentru a selecta valoarea. Dacă nu se indică și se specifică energy_efficiency_class , se va presupune valoarea EUEnergyEfficiencyCategoryG . |
|
Adaugă sub instanța EnergyConsumptionDetails care a fost folosită pentru a specifica atributul energy_efficiency_class și folosește același tabel de mapare pentru a selecta valoarea. Dacă nu se indică și se specifică energy_efficiency_class , se va presupune valoarea EUEnergyEfficiencyCategoryA3Plus . |
Valorile pentru energyEfficiencyScale
, energyEfficiencyScaleMin
și energyEfficiencyScaleMax
sunt din tipul de enumerare schema.org EUEnergyEfficiencyEnumeration
și sunt mapate la valorile pentru cele trei atribute de eficiență energetică din specificațiile pentru datele despre produse după cum urmează.
Valoarea din specificațiile pentru datele despre produse | Valoarea de enumerare schema.org dinEUEnergyEfficiencyEnumeration type |
---|---|
A+++ |
EUEnergyEfficiencyCategoryA3Plus |
A++ |
EUEnergyEfficiencyCategoryA2Plus |
A+ |
EUEnergyEfficiencyCategoryA1Plus |
A |
EUEnergyEfficiencyCategoryA |
B |
EUEnergyEfficiencyCategoryB |
C |
EUEnergyEfficiencyCategoryC |
D |
EUEnergyEfficiencyCategoryD |
E |
EUEnergyEfficiencyCategoryE |
F |
EUEnergyEfficiencyCategoryF |
G |
EUEnergyEfficiencyCategoryG |
Exemplu
Următorul exemplu ilustrează cum să specifici informațiile privind eficiența energetică folosind schema.org. Exemplul specifică clasa „C” de eficiență energetică din UE, pe scara de la „A+” la „F” pentru un boiler.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "1234-5678",
"image": "https://www.example.com/waterheater.jpg",
"name": "Water heater",
"description": "Large capacity water heater",
"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": 1799.00,
"priceCurrency": "EUR"
}
}
Preț unitar
Schema.org acceptă prețurile unitare ale produselor folosind proprietatea referencequantity
de tipul unitPriceSpecification
, indicată folosind proprietatea priceSpecification
în ofertă. Când specifici prețul pe unitate, specifică și prețul și moneda produsului folosind proprietatea priceSpecification
(în loc să folosești direct proprietățile price
și priceCurrency
din ofertă).
Atribut al datelor despre produse
|
Tip și descriere |
---|---|
Următoarele proprietăți schema.org provin de la tipul unitPriceSpecification . |
|
Specifică indicatorul de preț pe unitate folosind o proprietate Folosește proprietatea |
|
Specifică indicatorul de bază al prețului pe unitate folosind o proprietate Folosește proprietatea |
Exemplu
Următorul exemplu ilustrează un preț de 3,99 EUR pentru o pungă de orez de 5 KG cu un preț standardizat preferat pentru 1 KG. Aceasta înseamnă că produsul poate fi afișat consumatorilor cu un preț pe unitate de 0,80 EUR/kg.
{
"@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"
}
}
}
}
}
Testează limbajul de markup
Testează implementarea schema.org cu instrumentul Rezultate îmbogățite (examinând rapoartele pentru datele structurate „Înregistrări ale comercianților”). Accesează Centrul de ajutor pentru Google Search Console pentru a afla mai multe despre cum să folosești instrumentul, să remediezi erorile și să interpretezi rezultatele din instrument. Află mai multe despre datele structurate ale produselor.
Cerințe privind limbajul de markup pentru date structurate
- Limbajul de markup pentru date structurate trebuie să fie inclus în codul HTML returnat de serverul web. Limbajul de markup pentru date structurate nu poate fi generat cu JavaScript după încărcarea paginii.
- Pagina de destinație nu se poate modifica în funcție de informațiile despre client, de exemplu, dacă ai adapta prețurile în funcție de adresa IP sau tipul browserului unui client.
- Datele structurate trebuie să corespundă valorilor afișate pentru clienți. Dacă furnizezi date incorecte pe paginile de destinație ale produselor, încalci regulamentul pentru dezvoltatorii web.
- Google recomandă folosirea JSON-LD pentru datele structurate.