Використовуйте на цільових сторінках товарів розмітку структурованих даних, щоб система Google отримувала актуальну інформацію про товари й пропозиції просто з вашого вебсайту. Однак пам’ятайте, що Merchant Center підтримує лише ті структуровані дані, що відповідають атрибутам і значенням, указаним у специфікації даних про товари. Структуровані дані повинні збігатися з відповідними значеннями й атрибутами.
Зміст
Анотації schema.org і атрибути
Атрибути належать до способів упорядкування даних про товари, які ви надсилаєте в Merchant Center. Кожний атрибут містить конкретну інформацію про товар, наприклад його назву або опис. Щоб уникнути помилок під час перевірки фіду, дані в анотаціях schema.org мають збігатися зі значеннями відповідних атрибутів зі специфікації даних про товари.
Примітка. Щоб автоматичне оновлення інформації про товари було точнішим, обов’язково вкажіть такі властивості schema.org: price
, priceCurrency
, availability
й condition
. Докладніше про автоматичне оновлення інформації про товари.
Атрибут специфікації даних про товари
|
Тип і опис | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Нижче наведено атрибути schema.org для типу Product |
|||||||||||||||||||||||||||||
Текст | |||||||||||||||||||||||||||||
Текст | |||||||||||||||||||||||||||||
Текст | |||||||||||||||||||||||||||||
URL-адреса | |||||||||||||||||||||||||||||
Текст Батьківський артикул, який призначається всім схожим товарам однієї групи. |
|||||||||||||||||||||||||||||
Текст Глобальний номер товару, який є його унікальним ідентифікатором. Потрібно вказувати лише одну з цих властивостей schema.org. Значення глобального номера товару мають містити потрібну кількість цифр і правильний контрольний символ. |
|||||||||||||||||||||||||||||
Текст | |||||||||||||||||||||||||||||
Текст | |||||||||||||||||||||||||||||
Текст | |||||||||||||||||||||||||||||
Текст Щоб указати бренд, за допомогою властивості |
|||||||||||||||||||||||||||||
Текст Щоб указати стать цільової аудиторії, за допомогою властивості
|
|||||||||||||||||||||||||||||
І |
Число (років) Щоб указати вік цільової аудиторії, за допомогою властивості Дійсні значення відповідають значенням атрибута
|
||||||||||||||||||||||||||||
Текст | |||||||||||||||||||||||||||||
АБО |
Текст Щоб указати розмір, за допомогою властивості |
||||||||||||||||||||||||||||
Текст Щоб указати тип розміру, за допомогою властивості Дійсні значення належать до типу
|
|||||||||||||||||||||||||||||
Текст Щоб указати систему розмірів, за допомогою властивості Дійсні значення належать до типу WearableSizeSystemEnumeration. Нижче показано, як вони зіставляються зі значеннями атрибутів у фіді.
|
|||||||||||||||||||||||||||||
Щоб указати довжину товару, за допомогою властивості |
|||||||||||||||||||||||||||||
Щоб указати ширину товару, за допомогою властивості |
|||||||||||||||||||||||||||||
Щоб указати висоту товару, за допомогою властивості |
|||||||||||||||||||||||||||||
Щоб указати вагу товару, за допомогою властивості |
|||||||||||||||||||||||||||||
Далі наведено властивості schema.org для типу Offer, які потрібно включати в об’єкт |
|||||||||||||||||||||||||||||
Дійсна URL-адреса товару. | |||||||||||||||||||||||||||||
АБО: |
price: число. Відділяти розряди пробілами й указувати валюту не потрібно (наприклад, "14989.90"). priceCurrency: текст. Валюту потрібно вказувати як трибуквений код за стандартом ISO 4217 (наприклад, USD, GBP, EUR). Крім того, вона має відповідати вимогам щодо мови й валюти для цільової країни. Примітка. Значення price і priceCurrency можна вказати безпосередньо в об’єкті Offer або за допомогою властивості priceSpecification типу UnitPriceSpecification. Якщо вказано значення sale_price, потрібно надати значення price за допомогою властивості priceSpecification зі значенням priceSpecification.priceType="ListPrice". Значення sale_price можна вказати безпосередньо в об’єкті Offer або за допомогою властивості priceSpecification типу UnitPriceSpecification без атрибута priceSpecification.priceType. |
||||||||||||||||||||||||||||
Дійсні значення належать до типу
|
|||||||||||||||||||||||||||||
Дійсні значення належать до типу
|
|||||||||||||||||||||||||||||
Дійсна URL-адреса сторінки оформлення замовлення для вашого товару. |
Приклад коду JSON-LD
Окремий товар
Приклад
Нижче показано простий товар із мінімальним набором властивостей.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Прикраса",
"description": "Вишукана прикраса",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "МійБренд"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 399.90,
"priceCurrency": "UAH"
}
}
Нижче показано, як надіслати інформацію про тип розміру й систему розмірів за допомогою schema.org для синьої футболки розміру "XL" за американською системою розмірів, призначеної для дорослих (віком від 13 років), яка продається у відділі чоловічого одягу "Одяг великих розмірів".
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "12345",
"image": "https://www.example.com/tshirt.jpg",
"name": "Проста футболка",
"description": "Бавовняна футболка простого крою",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "МійБренд"
},
"material": "бавовна",
"color": "синій",
"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": 249.90,
"priceCurrency": "UAH"
}
}
Цільова сторінка з кількома різними товарами
Якщо на одній сторінці розміщено кілька різних товарів і для кожного з них додано структуровані дані, ці дані мають містити ідентифікатори товарів, яких вони стосуються.
Наприклад, для кожного товару слід указувати артикул (атрибут ідентифікатор [id]
) або глобальний номер товару (атрибут [gtin]
). Якщо цю інформацію не вказати, товари на вашій цільовій сторінці буде складно зіставити зі структурованими даними. Докладніше про налаштування структурованих даних на цільових сторінках.
Приклад
[
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Прикраса",
"description": "Вишукана прикраса",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "МійБренд"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 399.90,
"priceCurrency": "UAH"
}
},
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "racket-12345",
"image": "https://www.example.com/racket.jpg",
"name": "Гарна ракетка",
"description": "Тенісна ракетка",
"gtin": "12345678901235",
"brand": {
"@type": "Brand",
"name": "МійБренд"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/racket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 599.90,
"priceCurrency": "UAH"
}
}
]
Ціна зі знижкою
Нижче показано простий товар із ціною зі знижкою. Щоб указати ціну зі знижкою, також надайте початкову роздрібну ціну за допомогою властивості /priceType.
Приклад
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Прикраса",
"description": "Вишукана прикраса",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "МійБренд"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 100.00,
"priceCurrency": "UAH",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"priceType": "https://schema.org/ListPrice",
"price": 150.00,
"priceCurrency": "UAH"
}
}
}
Якщо /UnitPriceSpecification також використовується для ціни без знижки, кодування містить дві властивості /UnitPriceSpecifications:
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Прикраса",
"description": "Вишукана прикраса",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "МійБренд"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"priceSpecification": [
{
"@type": "UnitPriceSpecification",
"price": 100.00,
"priceCurrency": "UAH"
},
{
"@type": "UnitPriceSpecification",
"priceType": "https://schema.org/ListPrice",
"price": 150.00,
"priceCurrency": "UAH"
}
]
}
}
Доставка
Щоб указати вартість доставки (рекомендовано) для товару, використовуйте тип schema.org OfferShippingDetails
, який включається в об’єкт "Offer" за допомогою властивості shippingDetails
і зіставляється з атрибутом shipping
у специфікації даних про товари. Можна надати кілька властивостей shippingDetails
.
Атрибут специфікації даних про товари
|
Тип і опис |
---|---|
Нижче наведено атрибути schema.org для типу OfferShippingDetails . |
|
|
Текст Двозначний код країни за стандартом ISO 3166-1 Щоб указати країну доставки, за допомогою властивості |
Текст 2- або 3-значний код ISO 3166-2 без префікса країни. Підтримується лише в Австралії, США і Японії. Наприклад, "NY", "NSW" або "03". Щоб указати регіон доставки, за допомогою властивості |
|
Щоб указати значення й валюту, за допомогою властивості |
|
Невід’ємне ціле число Указує мінімальну й максимальну кількість робочих днів, потрібних для обробки й доставки замовлення. Час обробки – це кількість днів між розміщенням замовлення і його передачею перевізнику. Тривалість доставки – це проміжок часу між передачею замовлення перевізнику й отриманням покупцем. Використовуйте властивість |
Приклад
Нижче показано, як надсилати інформацію про доставку за допомогою schema.org. У прикладі вартість доставки до штатів Аризона, Каліфорнія і Невада в США становить 3,49 дол. США. Час обробки становить від 0 до 1 робочого дня, а тривалість доставки – від 1 до 5 робочих днів.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"gtin": "12345678901234",
"image": "https://www.example.com/trinket.jpg",
"name": "Прикраса",
"description": "Вишукана прикраса",
"brand": {
"@type": "Brand",
"name": "МійБренд"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"priceSpecification": {
"@type": "PriceSpecification",
"price": 399.90,
"priceCurrency": "UAH"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US",
"addressRegion": [ "CA", "NV", "AZ" ]
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": 34.90,
"currency": "UAH"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 5,
"unitCode": "DAY"
}
}
}
}
}
Повернення
Щоб указати періоди повернення й вартість товару, використовуйте тип schema.org MerchantReturnPolicy, який потрібно включати в тип Offer за допомогою властивості hasMerchantReturnPolicy.
Атрибут специфікації даних про товари
|
Тип і опис |
---|---|
Далі наведено властивості schema.org для типу MerchantReturnPolicy, які потрібно включати в товар за допомогою властивості offers (див. приклади нижче). | |
applicableCountry |
Двобуквений код країни за стандартом ISO 3166-1 alpha-2 (наприклад, "US") Трибуквений код країни за стандартом ISO 3166-1 alpha-3 (наприклад, "USA") Країна, до якої застосовуються умови повернення товару певного продавця. Вона може відрізнятися від країни, звідки поставляється товар. Можна вказати щонайбільше 50 країн. |
Дійсні значення належать до типу MerchantReturnEnumeration. Якщо вказано значення MerchantReturnFiniteReturnWindow або MerchantReturnUnlimitedWindow, рекомендуємо використовувати returnMethod і returnShippingFeesAmount. Крім того, якщо вказано значення MerchantReturnFiniteReturnWindow, потрібно вказати властивість merchantReturnDays. |
|
merchantReturnDays |
Кількість днів (від дати доставки), протягом яких можна повернути товар. |
returnMethod |
Дійсні значення належать до типу ReturnMethodEnumeration.
|
returnFees | Дійсне значення – FreeReturn із типу ReturnFeesEnumeration. |
returnShippingFeesAmount |
Інформація про вартість доставки за умови повернення товару. |
Приклад
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"gtin": "12345678901234",
"image": "https://www.example.com/trinket.jpg",
"name": "Прикраса",
"description": "Вишукана прикраса",
"brand": {
"@type": "Brand",
"name": "МійБренд"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 399.90,
"priceCurrency": "UAH"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": 29.90,
"currency": "UAH"
},
"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"
}
}
}
Енергоефективність
Щоб надати інформацію про енергоспоживання за допомогою schema.org, слід використати тип EnergyConsumptionDetails
, який можна вказати для товару з властивістю hasEnergyConsumptionDetails
.
Атрибут специфікації даних про товари
|
Тип і опис |
---|---|
Далі наведено властивості schema.org для типу EnergyConsumptionDetails . |
|
Дійсні значення належать до типу |
|
Додайте значення у властивості EnergyConsumptionDetails , що визначає атрибут energy_efficiency_class ; виберіть значення за тією самою таблицею зіставлення. Якщо атрибут energy_efficiency_class указано, але значення відсутнє, за умовчанням використовуватиметься значення EUEnergyEfficiencyCategoryG . |
|
Додайте значення у властивості EnergyConsumptionDetails , що визначає атрибут energy_efficiency_class ; виберіть значення за тією самою таблицею зіставлення. Якщо атрибут energy_efficiency_class указано, але значення відсутнє, за умовчанням використовуватиметься значення EUEnergyEfficiencyCategoryA3Plus . |
Значення energyEfficiencyScale
, energyEfficiencyScaleMin
і energyEfficiencyScaleMax
належать до типу переліку schema.org EUEnergyEfficiencyEnumeration
і зіставляються зі значеннями 3 атрибутів енергоспоживання в специфікації даних про товари, як описано нижче.
Значення специфікації даних про товари | Значення переліку schema.org, що належать до типу EUEnergyEfficiencyEnumeration |
---|---|
A+++ |
EUEnergyEfficiencyCategoryA3Plus |
A++ |
EUEnergyEfficiencyCategoryA2Plus |
A+ |
EUEnergyEfficiencyCategoryA1Plus |
A |
EUEnergyEfficiencyCategoryA |
B |
EUEnergyEfficiencyCategoryB |
C |
EUEnergyEfficiencyCategoryC |
D |
EUEnergyEfficiencyCategoryD |
E |
EUEnergyEfficiencyCategoryE |
F |
EUEnergyEfficiencyCategoryF |
G |
EUEnergyEfficiencyCategoryG |
Приклад
Нижче показано, як надсилати інформацію про енергоспоживання за допомогою schema.org. У прикладі для бойлера зазначено клас енергоефективності ЄС "C" за шкалою від "A+" до "F".
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "1234-5678",
"image": "https://www.example.com/waterheater.jpg",
"name": "Бойлер",
"description": "Бойлер великої ємності",
"gtin": "12345678901231",
"mpn": "WH1234",
"brand": {
"@type": "Brand",
"name": "НазваБрендуБойлера"
},
"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": "UAH",
}
}
Ціна за одиницю товару
За допомогою schema.org можна вказувати одиницю товару, для якої визначено ціну. Для цього потрібно задати властивість referenceQuantity
типу UnitPriceSpecification
(для об’єкта Offer має бути налаштовано властивість priceSpecification
). Указуючи одиницю товару, також укажіть ціну й валюту для товару за допомогою властивості priceSpecification
(замість властивостей price
і priceCurrency
об’єкта Offer).
Атрибут специфікації даних про товари
|
Тип і опис |
---|---|
Далі наведено властивості schema.org для типу UnitPriceSpecification . |
|
Укажіть одиницю товару за допомогою властивості Щоб указати значення й одиницю вимірювання для одиниці товару, використовуйте властивість |
|
Щоб указати стандартну одиницю товару, використовуйте властивість Щоб указати значення й одиницю вимірювання для одиниці товару, використовуйте властивість |
Приклад
У прикладі нижче вартість упаковки рису вагою 5 кг становить 39,9 грн, а рекомендована одиниця товару – 1 кг. Це означає, що покупцям може показуватися ціна за одиницю товару, яка становить 8 грн за кілограм.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "basrice12345",
"image": "https://www.example.com/rice.jpg",
"name": "Рис басматі",
"description": "Велика упаковка органічного рису басматі, 5 кг",
"gtin": "12345678901231",
"brand": {
"@type": "Brand",
"name": "МійБренд"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/basrice1kg",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 39.90,
"priceCurrency": "UAH",
"referenceQuantity": {
"@type": "QuantitativeValue",
"value": 5,
"unitCode": "KGM",
"valueReference": {
"value": "1",
"unitCode": "KGM"
}
}
}
}
}
Як протестувати розмітку
Перевірити розмітку schema.org можна за допомогою інструмента розширених результатів (для цього перегляньте звіти про структуровані дані в розділі "Пропозиції від продавців"). Дізнатися більше про те, як користуватися цим інструментом, виправляти помилки й аналізувати отримані результати, можна в Довідковому центрі Google Search Console. Докладніше про структуровані дані про товари.
Вимоги до розмітки структурованих даних
- Розмітка структурованих даних має повертатися в HTML-коді з веб-сервера, а не створюватися скриптом JavaScript уже після завантаження сторінки.
- Інформація на цільовій сторінці, як-от ціна, не має залежати від параметрів клієнта, наприклад IP-адреси чи веб-переглядача.
- Структуровані дані мають збігатися зі значеннями, які показуються клієнту. Зверніть увагу: розміщуючи неправильні дані на цільових сторінках товарів, ви порушуєте наші вказівки для веб-розробників.
- Радимо виконувати розмітку структурованих даних за допомогою JSON-LD.