Якщо на сторінку додати розмітку даних про товари (Product), для неї може стати доступним показ асортименту в Пошуку Google, у тому числі в блоці знань про товари, в Google Зображеннях, у популярних товарах і описах товарів. При цьому також можуть бути показані такі дані про товар, як ціна, доступність, інформація про доставку та правила повернення.
У цьому посібнику описано вимоги до структурованих даних типу Product для показу асортименту. Якщо ви не знаєте, яку розмітку використовувати, прочитайте нашу вступну статтю про розмітку Product.
Як додати структуровані дані
Структуровані дані — стандартизований формат, який дозволяє надавати пошуковим системам інформацію про сторінку та класифікувати її вміст. Детальніше про принципи роботи структурованих даних…
Нижче в загальних рисах описано, як створити, перевірити та додати на сайт структуровані дані.
- Додайте обов’язкові властивості. Дізнайтеся, в яких частинах сторінки потрібно розміщувати структуровані дані обраного вами формату.
- Дотримуйтесь рекомендацій.
- Перевірте свій код за допомогою інструменту перевірки розширених результатів. Якщо будуть виявлені критичні помилки, усуньте їх. Ми також рекомендуємо усунути некритичні помилки, зазначені в інструменті. Це може призвести до підвищення якості структурованих даних, хоча сторінки будуть придатні для створення розширених результатів і без цього.
- Опублікуйте сторінку й за допомогою інструменту перевірки URL з’ясуйте, як вона виглядає для робота Googlebot. Переконайтеся, що доступ Google до сторінки не заблоковано файлом robots.txt або метатегом
noindexі авторизація на ній не потрібна. Якщо все в порядку, то запросіть повторне сканування ваших URL. - Надішліть нам файл Sitemap, щоб інформувати нас про зміни на сайті. Надсилання такого файлу можна автоматизувати за допомогою Search Console Sitemap API.
Приклади
Нижче показано, як додати на вебсторінки структуровані дані для тієї чи іншої ситуації.
Сторінка товару з ціновою пропозицією
Ось приклад сторінки, де можна купити товар, з відгуками про цей товар.
<html>
<head>
<title>Executive Anvil</title>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Executive Anvil",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
"sku": "0446310786",
"mpn": "925872",
"brand": {
"@type": "Brand",
"name": "ACME"
},
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 4,
"bestRating": 5
},
"author": {
"@type": "Person",
"name": "Fred Benson"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.4,
"reviewCount": 89
},
"offers": {
"@type": "Offer",
"url": "https://example.com/anvil",
"priceCurrency": "USD",
"price": 119.99,
"priceValidUntil": "2024-11-20",
"itemCondition": "https://schema.org/UsedCondition",
"availability": "https://schema.org/InStock"
}
}
</script>
</head>
<body>
</body>
</html>Ціни
Google розпізнає ціни трьох типів:
- Поточна ціна
- Ціна, за якою товар продається в даний час.
- Перекреслена ціна
- Ціна, яка відображається під час розпродажу і відображає вищу ціну, за якою зазвичай пропонується товар. На сайті вона може бути представлена в перекресленому вигляді, щоб привернути увагу до зниження поточної ціни.
- Ціна для учасників
- Ціна, за якою товар пропонується учасникам певної програми лояльності.
Ці ціни кодуються за допомогою спеціальних елементів для цін в об’єкті Offer (за винятком поточної ціни, яка також може бути закодована на рівні спеціальної пропозиції). Використовувані при цьому елементи для цін вказуються у властивостях priceType та validForMemberTier, які не повинні використовуватися разом:
- Поточна ціна не може супроводжуватися властивостями
priceTypeабоvalidForMemberTier. - Коли вказана перекреслена ціна, властивість
priceTypeотримує значення властивостіStrikethroughPrice(під час перехідного періоду допустима і властивістьListPrice) і не може використовуватися разом із властивістюvalidForMemberTier. - Ціна для учасників позначається за допомогою властивості
validForMemberTierі не може супроводжуватися властивістюpriceType.
Якщо ціна вказана за допомогою обох цих властивостей, вона ігнорується.
Поточна ціна
Ось два приклади кодування поточної ціни за допомогою JSON-LD. Її можна вказати за допомогою властивості price:
"offers": { "@type": "Offer", "price": 10.00, "priceCurrency": "USD", ... }
Також ви можете використовувати властивість priceSpecification:
"offers": { "@type": "Offer", "priceSpecification": { "@type": "UnitPriceSpecification", "price": 10.00, "priceCurrency": "USD" }, ... }
Ціна зі знижкою
У прикладі нижче ціна товару вказана зі знижкою. Поточна ціна автоматично стає ціною зі знижкою, як тільки ви крім роздрібної ціни вказуєте перекреслену ціну і позначаєте її властивістю priceType зі значенням https://schema.org/StrikethroughPrice. Не слід позначати поточну ціну властивістю priceType.
{ "@context": "https://schema.org/", "@type": "Product", "name": "Nice trinket", "offers": { "@type": "Offer", "url": "https://www.example.com/trinket_offer", "price": 10.00, "priceCurrency": "GBP", "priceSpecification": { "@type": "UnitPriceSpecification", "priceType": "https://schema.org/StrikethroughPrice", "price": 15.00, "priceCurrency": "GBP" } } }
Ви можете використовувати два об’єкти UnitPriceSpecification для вказівки ціни зі знижкою та перекресленої ціни:
{ "@context": "https://schema.org/", "@type": "Product", "name": "Nice trinket", "offers": { "@type": "Offer", "priceSpecification": [ { "@type": "UnitPriceSpecification", "price": 10.00, "priceCurrency": "GBP" }, { "@type": "UnitPriceSpecification", "priceType": "https://schema.org/StrikethroughPrice", "price": 15.00, "priceCurrency": "GBP" } ] } }
Ціни для учасників
Нижче наведено чотири приклади кодування ціни для учасників. У першому з них поточна ціна вказана за допомогою властивості price на рівні спеціальної пропозиції, а ціна для учасників – за допомогою спеціальних елементів для ціни й позначена з використанням властивості validForMemberTier:
"offers": { "@type": "Offer", "url": "https://www.example.com/trinket_offer", "price": 10.00, "priceCurrency": "GBP", "priceSpecification": { "@type": "UnitPriceSpecification", "price": 8.00, "priceCurrency": "GBP", "validForMemberTier": { "@type": "MemberProgramTier", "@id": "https://www.example.com/com/members#tier_gold" } } }
У другому прикладі поточна ціна й ціна для учасників закодовані в спеціальних елементах для ціни:
"offers": { "@type": "Offer", "url": "https://www.example.com/trinket_offer", "priceSpecification": [ { "@type": "UnitPriceSpecification", "price": 10.00, "priceCurrency": "GBP" }, { "@type": "UnitPriceSpecification", "price": 8.00, "priceCurrency": "GBP", "validForMemberTier": { "@type": "MemberProgramTier", "@id": "https://www.example.com/com/members#tier_gold" } } ] }
У третьому прикладі в одному об’єкті Offer закодовані ціна зі знижкою, перекреслена ціна і ціна для учасників на декількох рівнях програми лояльності:
"offers": { "@type": "Offer", "url": "https://www.example.com/trinket_offer", "priceSpecification": [ { "@type": "UnitPriceSpecification", "price": 9.00, "priceCurrency": "GBP" }, { "@type": "UnitPriceSpecification", "priceType": "https://schema.org/StrikethroughPrice", "price": 10.00, "priceCurrency": "GBP" }, { "@type": "UnitPriceSpecification", "price": 8.00, "priceCurrency": "GBP", "validForMemberTier": { "@type": "MemberProgramTier", "@id": "https://www.example.com/com/members#tier_silver" } }, { "@type": "UnitPriceSpecification", "price": 7.00, "priceCurrency": "GBP", "validForMemberTier": [ { "@type": "MemberProgramTier", "@id": "https://www.example.com/com/members#tier_gold" }, { "@type": "MemberProgramTier", "@id": "https://www.example.com/com/members#tier_platinum" } ] } ] }
Активна ціна також може бути закодована на рівні об’єкта Offer, як показано в першому прикладі.
У четвертому прикладі замість ціни для учасників вказана потрібна кількість балів учасника:
"offers": { "@type": "Offer", "url": "https://www.example.com/trinket_offer", "price": 10.00, "priceCurrency": "GBP", "priceSpecification": { "@type": "UnitPriceSpecification", "membershipPointsEarned": 20, "validForMemberTier": { "@type": "MemberProgramTier", "@id": "https://www.example.com/com/members#tier_gold" } } }
Як вказати ціну з урахуванням кількості одиниці товару
Нижче наведено приклад вказівки вартості 200 мл товару, який завжди продається в тарі об’ємом 100 мл. Наприклад, якщо ви продаєте парфуми у флаконах об’ємом 200 мл, то можете додатково повідомити покупцям ціну за 100 мл. У наведеному тут прикладі флакон парфумів об’ємом 100 мл коштує 100 євро, а значить вартість флакона об’ємом 200 мл складе 200 євро. Цей тип ціни особливо популярний в ЄС, Австралії та Новій Зеландії при продажу товарів на об’єм, довжину або вагу.
За наявності кількості одиниці товару та його базової кількості вказуйте поточну ціну в елементі UnitPriceSpecification і використовуйте властивість referenceQuantity, щоб повідомити ціну за одиницю товару.
"offers": { "@type": "Offer", "url": "https://www.example.com/perfume_offer", "priceSpecification": { "@type": "UnitPriceSpecification", "price": 200.00, "priceCurrency": "EUR", "referenceQuantity": { "@type": "QuantitativeValue", "value": "200", "unitCode": "ML", "valueReference": { "@type": "QuantitativeValue", "value": "100", "unitCode": "ML" } } } }
Інформація про доставку
Ось приклад сторінки товару з інформацією про доставку. У цьому прикладі для всіх, хто проживає в США, вартість доставки складе $3.49. Додаткові приклади наведені в розділі Доставка.
<html>
<head>
<title>Nice trinket</title>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"gtin14": "00012345600012",
"image": [
"https://example.com/photos/16x9/trinket.jpg",
"https://example.com/photos/4x3/trinket.jpg",
"https://example.com/photos/1x1/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",
"price": 39.99,
"priceCurrency": "USD",
"priceValidUntil": "2024-11-20",
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": 3.49,
"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"
}
}
}
},
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 4,
"bestRating": 5
},
"author": {
"@type": "Person",
"name": "Fred Benson"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.4,
"reviewCount": 89
}
}
</script>
</head>
<body>
</body>
</html>Безкоштовна доставка
Ось приклад того, як вказати безкоштовну доставку для жителів штату Нью-Йорк.
"shippingDetails": { "@type": "OfferShippingDetails", "shippingRate": { "@type": "MonetaryAmount", "value": "0", "currency": "USD" }, "shippingDestination": [ { "@type": "DefinedRegion", "addressCountry": "US", "addressRegion": ["NY"] } ] }
Інформація про повернення
Ось приклад сторінки товару з описом процедури повернення. Розмітка позначає правила повернення, згідно з якими товар, проданий у Швейцарії, можна повернути поштою протягом 60 днів за 3,49 швейцарських франків.
{ "@context": "https://schema.org/", "@type": "Product", "sku": "trinket-12345", "gtin14": "00012345600012", "image": [ "https://example.com/photos/16x9/trinket.jpg", "https://example.com/photos/4x3/trinket.jpg", "https://example.com/photos/1x1/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": "PriceSpecification", "price": 39.99, "priceCurrency": "CHF" }, "hasMerchantReturnPolicy": { "@type": "MerchantReturnPolicy", "applicableCountry": "CH", "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow", "merchantReturnDays": 60, "returnMethod": "https://schema.org/ReturnByMail", "returnFees": "https://schema.org/ReturnShippingFees", "returnShippingFeesAmount": { "@type": "MonetaryAmount", "value": 3.49, "currency": "CHF" } } } }
Сертифікація
Нижче показано, як вказати інформацію про сертифікацію за допомогою структурованих даних. У першому прикладі для автомобіля позначено обсяг викидів вуглекислого газу “D”
{ "@context": "https://schema.org/", "@type": "Product", "sku": "1234-5678", "image": "https://www.example.com/vehicle.jpg", "name": "Big Car", "description": "Passenger vehicle with combustion engine", "gtin14": "00012345600012", "mpn": "WH1234", "brand": { "@type": "Brand", "name": "ExampleCarBrand" }, "hasCertification": { "@type": "Certification", "issuedBy": { "@type": "Organization", "name": "BMWK" }, "name": "Vehicle_CO2_Class", "certificationRating": { "@type": "Rating", "ratingValue": "D" } }, "offers": { "@type": "Offer", "url": "https://www.example.com/vehicle", "itemCondition": "https://schema.org/NewCondition", "availability": "https://schema.org/InStock", "price": 17999.00, "priceCurrency": "EUR" } }
У другому прикладі для світлодіодної лампи позначено клас енергоефективності за класифікацією EPREL:
{ "@context": "https://schema.org/", "@type": "Product", "sku": "1234-5678", "image": "https://www.example.com/led.jpg", "name": "LED", "description": "Dimmable LED", "gtin14": "00012345600012", "mpn": "WH1234", "brand": { "@type": "Brand", "name": "ExampleLightingBrand" }, "hasCertification": { "@type": "Certification", "issuedBy": { "@type": "Organization", "name": "European_Commission" }, "name": "EPREL", "certificationIdentification": "123456" }, "offers": { "@type": "Offer", "url": "https://www.example.com/led", "itemCondition": "https://schema.org/NewCondition", "availability": "https://schema.org/InStock", "price": 2.30, "priceCurrency": "EUR" } }
3D-модель
На цьому прикладі показано, як зв’язати 3D-модель з товаром за допомогою властивості subjectOf та типу 3DModel.
{ "@context": "https://schema.org/", "@type": "Product", "sku": "1234-5678", "image": "https://www.example.com/sofa.jpg", "name": "Water heater", "description": "White 3-Seat Sofa", "gtin14": "00012345600012", "mpn": "S1234W3", "brand": { "@type": "Brand", "name": "ExampleSofaBrand" }, "subjectOf": { "@type": "3DModel", "encoding": { "@type": "MediaObject", "contentUrl": "https://example.com/sofa.gltf" } }, "offers": { "@type": "Offer", "url": "https://www.example.com/whitechaiselongue", "itemCondition": "https://schema.org/NewCondition", "availability": "https://schema.org/InStock", "price": 1299.00, "priceCurrency": "USD" } }
Правила
Щоб для ваших сторінок з розміткою Product стали доступні функції показу асортименту, дотримуйтесь наведених нижче правил:
- Загальні рекомендації щодо використання структурованих даних
- Головне про Пошук
- Технічні вимоги
- Вимоги до контенту
- Вимоги до розміщення безкоштовних пропозицій (при використанні функцій показу асортименту)
Технічні вимоги
- Функції показу асортименту доступні лише для сторінок, на яких можна придбати товар. Ці функції не підтримують сторінки з посиланнями на інші інтернет-магазини. Перш ніж показувати інформацію в результатах пошуку, Google може перевірити дані про товар з представленого асортименту.
- У розширених результатах для товарів можуть відображатися лише сторінки, на яких розміщена інформація про один товар або кілька варіантів одного товару. (Наприклад, сторінка «Наш асортимент» не підходить). Ця умова діє і в тому випадку, якщо кожен варіант товару має окремий URL. Рекомендуємо додавати розмітку на сторінки, на яких представлені окремі товари, а не їх списки.
- Про те, як додати розмітку для варіантів товару, читайте в документації.
- Якщо ціна на товар вказана в декількох валютах, для кожної валюти має бути окремий URL. Наприклад, якщо товар можна оплатити гривнями й доларами США, використовуйте два окремих URL.
- Тип
Carне вважається підтипом типу Product. Щоб ваш контент про автомобілі показувався в результатах пошуку та супроводжувався оцінками, використовуйте типиCarіProductодночасно. Приклад у форматі JSON-LD:{ "@context": "https://schema.org", "@type": ["Product", "Car"], ... }
- Щоб покращити позиції своїх товарів із свого магазину в Google Покупках, додайте в HTML-код структуровані дані
Product. - Якщо ви використовуєте розмітку
Product, згенеровану за допомогою JavaScript, врахуйте, що через динамічно створювану розмітку може знизитися частота й точність сканування для Покупок. Це може завдавати незручностей користувачам під час перегляду інформації, що швидко змінюється, наприклад відомостей про наявність і ціну товарів. Якщо ви створюєте розміткуProductза допомогою JavaScript, у вашого сервера має бути достатньо обчислювальних ресурсів для обробки підвищеного трафіку від Google.
Вимоги до контенту
- Не допускаються матеріали, в яких рекламуються заборонені або обмежені в обігу товари або послуги, а також інформація, що дозволяє заподіяти шкоду людям в короткостроковій і довгостроковій перспективі. Зокрема, заборонений контент, пов’язаний зі вогнепальною та холодною зброєю, рекреаційними наркотиками, тютюновими виробами, електронними сигаретами та азартними іграми.
Типи структурованих даних
Щоб ваш контент міг відображатися в розширених результатах, необхідно встановити всі обов’язкові властивості. Для зручності користувачів радимо задати і рекомендовані нами властивості.
Інформація про продукт
Product
Повний опис типу Product наведено на сторінці schema.org/Product. У розмітці інформації про товар використовуйте наступні властивості schema.org типу Product:
| Обов’язкові властивості | |
|---|---|
name | Назва товару. |
image | Повторно використовувані типи URL фотографії товару. По можливості товар повинен бути добре помітний на зображенні (наприклад, сфотографований на білому тлі). Додаткові рекомендації для зображень:
Приклад: "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ] |
offers | Вкладений тип Описи товарів приймають типи |
| Рекомендовані властивості | |
|---|---|
aggregate | Вкладена властивість |
audience | Додаткова інформація про рекомендовану аудиторію товару, наприклад рекомендовану стать і вікову групу. Підтримується тільки тип |
brand. | Додайте у властивість |
color | Колір або поєднання кольорів товару (наприклад, «червоний» або «жовтий/блакитний»). Про атрибут «Колір» читайте в довідці Google Merchant Center. |
description | Опис товару. Хоча опис товару і не є обов’язковим, настійно рекомендуємо розміщувати його в цій властивості. |
gtin | | Необхідно включити всі відповідні глобальні ідентифікатори. Вони описані на сторінці schema.org/Product. Дозволяється використовувати загальну властивість Властивість { "@context": "https://schema.org", "@type": ["Product", "Book"], ... } |
has | Сертифікат товару, наприклад, клас енергоефективності. Можна вказати до 10 сертифікатів. Ця властивість особливо актуальна в країнах Європейського Союзу. Також ознайомтеся зі списком властивостей типу |
in | Ідентифікатор групи товарів, до якої належить цей варіант товару. Про властивість |
is | Група товарів, до якої належить цей варіант товару, якщо властивість застосовується. Як додати розмітку для варіантів товару… |
material | Матеріал або поєднання матеріалів, з яких виготовлено товар, наприклад “Шкіра” або “Бавовна/поліестер”. Про властивість |
mpn | Номер за каталогом виробника. Ця властивість є унікальним ідентифікатором товару від конкретного виробника. |
pattern | Візерунок, наприклад “у горошок” або “у смужку”. Про властивість |
review | Вкладений тип При додаванні відгуку про товар у властивості Неправильно: «Знижка 50% у Чорну п’ятницю» Правильно: «Антон Іванов» або «Оглядачі CNET» |
size | Розмір товару, наприклад “XL” або “середній”. Про властивість |
sku | Ідентифікатор товару, що відноситься до певного продавця. Вкажіть не більше одного значення.
|
subject | 3D-модель для товару, якщо застосовно. Ознайомтеся зі списком властивостей типу |
3DModel
Повний опис типу 3DModel наведено на сторінці schema.org/3DModel.
Використовуйте перераховані нижче властивості для встановлення зв’язку з 3D-моделлю. Наразі підтримуються лише моделі формату glTF.
| Обов’язкові властивості | |
|---|---|
encoding | Мультимедіа для 3D-моделі. |
encoding. | Зв’язок із файлом визначення 3D-моделі у форматі glTF. У файлу повинен бути суфікс |
Інформація про пропозицію
Offer
Повний опис типу Offer наведено на сторінці schema.org/Offer. У розмітці типу Offer потрібно використовувати перелічені нижче властивості schema.org.
| Обов’язкові властивості | |
|---|---|
price або price | Поточна ціна товару, зазначена відповідно до рекомендацій від schema.org. Приклад використання властивості "offers": { "@type": "Offer", "price": 39.99, "priceCurrency": "USD" } На відміну від описів товарів, для використання функцій відображення асортименту ціна повинна бути більшою за нуль. Вказувати поточну ціну обов’язково, однак не потрібно робити це на рівні типу |
price або price | Валюта, в якій вказана ціна товару. Використовуйте трибуквений формат ISO 4217. Властивість |
price | Поточну ціну також можна вказати, використовуючи властивості Властивість |
| Рекомендовані властивості | |
|---|---|
availability | Можливі статуси наявності товару. Також підтримуються скорочені назви без префікса URL (наприклад,
Можна вказати не більше одного значення. |
has | Вкладена інформація про правила повернення, пов’язані з типом |
item | Стан товару, який пропонується зі знижкою. Також підтримуються скорочені назви без префікса URL (наприклад,
Можна вказати не більше одного значення. |
shipping | Вкладена інформація про правила доставки, пов’язані з |
url | URL сторінки, на якій покупець може придбати товар. Це може бути основна URL сторінки з усіма обраними варіантами. URL можна не вказувати. Не додавайте кілька URL. Детальніше про те, як розмітити структуровані дані про варіанти товару… |
Unit Price Specification
Повний опис типу UnitPriceSpecification наведено на сторінці schema.org/UnitPriceSpecification. Для підтримки складніших схем ціноутворення скористайтеся властивостями, поданими нижче.
| Обов’язкові властивості | |
|---|---|
price | Ціна товару. Див. також властивість |
price | Валюта, у якій вказана ціна товару. Використовуйте трибуквений формат ISO 4217. Див. також властивість |
| Рекомендовані властивості | |
|---|---|
membership | (Загальна) кількість балів, яку учасники певної програми лояльності отримають за цю покупку. Цю властивість можна використовувати тільки з властивістю Детальна інформація про опис діючої в організації програми лояльності та рівнів участі наведена в статті Розмітка для програми лояльності. |
price | Цією властивістю позначається повна початкова роздрібна ціна товару (якщо застосовно). Використовуйте цю властивість, тільки якщо ви хочете, щоб у Google показувалася ціна вашого товару зі знижкою. Для типу Якщо ви використовуєте властивість |
reference |
Кількість товару, запропонованого за заданою ціною. Ознайомтеся з прикладом у розділі Як вказати ціну з урахуванням кількості одиниць товару та зі статтею про атрибут «кількість одиниць товару». |
valid | Наявність цієї властивості говорить про те, що ціна дійсна для всіх учасників тієї чи іншої програми лояльності. У цій властивості можна вказати кілька рівнів учасників, якщо ціна для них однакова, і кілька цін, якщо ціна різна для різних рівнів учасників. Якщо ви використовуєте властивість Програми лояльності та їх рівні, які пропонує ваша компанія, необхідно описати в обліковому записі Merchant Center або в структурованих даних Приклад того, як властивість "validForMemberTier": { "@type": "MemberProgramTier", "name": "silver", "isTierOf": { "@type": "MemberProgram", "name": "member-plus" } } Нижче наведено приклад властивості "validForMemberTier": { "@type": "MemberProgramTier", "@id": "https://www.example.com/com/member-plus#tier_silver" } |
Якщо властивості priceType та validForMemberTier використовуються одночасно, ціна ігнорується.
Quantitative Value (для ціни за одиницю товару)
Цей розділ присвячено використанню типу QuantitativeValue зі властивістю referenceQuantity при визначенні ціни за одиницю товару. QuantitativeValue також використовується для вказівки термінів доставки, однак у цьому випадку діють інші правила перевірки. Повний опис типу QuantitativeValue наведено на сторінці schema.org/QuantitativeValue.
Тип QuantitativeValue може використовуватися для визначення ціни, яка залежить від кількості одиниці товару, наприклад при купівлі підлогового покриття в квадратних метрах або рідини в літрах. Ознайомтеся з прикладом у розділі Як вказати ціну з урахуванням кількості одиниці товару та статтею про атрибут “кількість одиниці товару”.
Щоб вказати ціну за одиницю товару, скористайтеся наведеними нижче параметрами.
| Обов’язкові властивості | |
|---|---|
unit | Одиниця виміру. Підтримуються коди UN/CEFACT або їх легкочитані еквіваленти, вказані в статті довідки Google Merchant Center Кількість одиниці товару (винятки – коди |
value | Числове значення проданої одиниці товару. |
| Рекомендовані властивості | |
|---|---|
value | Базова кількість товару, за яку вказана ціна. |
Size Specification
Тип SizeSpecification використовується для вказівки розміру товару. Повний опис цього типу доступний на сторінці schema.org/SizeSpecification.
| Рекомендовані властивості | |
|---|---|
name | Читабельна назва розміру, наприклад “XL”. Детальну інформацію про атрибут «розмір» можна знайти в довідці Google Merchant Center. |
size |
Рекомендована група розмірів товару (за можливості). Визначення групи задається властивістю
Також підтримуються скорочені назви без префікса URL (наприклад, Детальна інформація про підтримувані системи розмірів наведена в розділах довідки Google Merchant Center про підтримувані типи структурованих даних і допустимі значення та про властивість |
size |
Система розмірів (якщо використовується). Допустимі значення:
Також підтримуються скорочені назви без префікса URL (наприклад, Про властивість |
People Audience
Повний опис типу PeopleAudience наведено на сторінці schema.org/PeopleAudience.
Щоб вказати рекомендовану аудиторію товару, скористайтеся наведеними нижче властивостями. Див. також розділ довідки Google Merchant Center про підтримувані типи структурованих даних і допустимі значення.
| Рекомендовані властивості | |
|---|---|
suggested |
Стать, на яку орієнтований товар. Використовувати потрібно одне з наступних значень:
Детальну інформацію про властивість Врахуйте, що Google заповнюватиме значення |
suggested або suggested | Рекомендований максимальний вік для товару (у роках). У Google виконується зіставлення рекомендованого максимального віку з урахуванням наведеного нижче стандартного набору числових значень:
|
suggested або suggested | Рекомендований мінімальний вік для товару (у роках). У Google виконується зіставлення рекомендованого мінімального віку з урахуванням наведеного нижче стандартного набору числових значень:
|
Certification
Повний опис типу Certification наведено на сторінці schema.org/Certification.
Для позначення сертифікації використовуйте властивості, перераховані нижче.
| Обов’язкові властивості | |
|---|---|
issued | Організація або центр сертифікації, відповідальні за сертифікацію. Щоб вказати організацію, скористайтеся властивістю
|
name | Назва виду сертифікації. В даний час підтримуються наступні значення:
|
| Рекомендовані властивості | |
|---|---|
certification | Код сертифікації. Наприклад, для сертифіката EPREL за посиланням |
certification | Клас сертифікації. Ця властивість ігнорується щодо сертифікатів із властивістю
При використанні властивості Приклад властивості hasCertification": { "@type": "Certification", "issuedBy": { "@type": "Organization", "name": "European_Commission" } "name": "EPREL", "url": "https://eprel.ec.europa.eu/screen/product/ovens/53553", "certificationIdentification": "53553", "certificationRating": { "@type": "Rating", "ratingValue": "A+", "bestRating": "A++", "worstRating": "D" } } Приклад властивості "hasCertification": { "@type": "Certification", "issuedBy": { "@type": "Organization", "name": "ADEME" } "name": "Vehicle_CO2_Class", "certificationRating": { "@type": "Rating", "ratingValue": "E", "bestRating": "A", "worstRating": "G" } } |
Доставка
Offer Shipping Details
Властивість OfferShippingDetails дозволяє показувати користувачам вартість доставки, її передбачувані терміни залежно від адреси, а також правила вашої компанії. Щоб для ваших товарів підтримувалися поліпшені відомості про доставку, додайте перераховані нижче властивості OfferShippingDetails на сторінки товарів разом зі структурованими даними Product.
Іноді продавці пропонують користувачам різні варіанти доставки, наприклад термінову (за добу), швидку (за дві доби) і стандартну. У такому разі ви можете додати кілька властивостей shippingDetails, кожне зі своєю комбінацією властивостей shippingRate та deliveryTime.
Додавати властивості OfferShippingDetails не обов’язково, однак це необхідно, якщо ви хочете, щоб користувачі бачили поліпшені відомості про доставку.
Повний опис типу OfferShippingDetails наведено на сторінці schema.org/OfferShippingDetails.
| Обов’язкові властивості | |
|---|---|
delivery | Загальний час від отримання замовлення до прибуття товару до покупця. У властивість
Вказуйте не більше однієї властивості |
shipping | Визначає пункти призначення для доставки. Вкажіть властивості |
shipping | Відомості про вартість доставки за певною адресою. Крім Для кожного параметра |
shipping | Валюта, в якій вказана вартість доставки, у форматі з 3 літер ISO 4217. Валюта повинна збігатися з вказаною в пропозиції. |
shipping або shipping | Вартість доставки до місця Якщо доставка безкоштовна, вкажіть значення |
Defined Region
За допомогою властивості DefinedRegion можна створювати власні регіони, щоб точно розраховувати вартість і час транспортування для різних служб доставки. Наразі ця функція підтримується тільки в окремих країнах, як вказано в розділі довідки Google Merchant Center, присвяченому налаштуванню регіонів.
| Обов’язкові властивості | |
|---|---|
address | Двобуквений код країни у форматі ISO 3166-1 alpha-2. |
| Рекомендовані властивості | |
|---|---|
Виберіть одну з властивостей: address або postal | Ця властивість визначає регіон зони доставки. Якщо її не задати, регіоном доставки вважатиметься вся країна. Можна вказати кілька регіонів, однак в одному екземплярі типу DefinedRegion не можна використовувати різні способи позначення регіону. |
address | Якщо ви додали цю властивість, регіон повинен бути позначений дво- або тризначним кодом підрозділу ISO 3166-2 без префікса країни. Наразі Google Search підтримує лише регіони США, Австралії та Японії. Приклади: “NY” (США, штат Нью-Йорк), “NSW” (Австралія, штат Новий Південний Уельс) або “03” (Японія, префектура Івате). Не вказуйте одночасно регіон і поштовий індекс. |
postal | Поштовий індекс. Наприклад, 94043. Наразі підтримуються лише поштові індекси Австралії, Канади та США. |
Shipping Delivery Time
За допомогою типу ShippingDeliveryTime можна позначати загальний час від отримання замовлення до прибуття товару до покупця.
| Рекомендовані властивості | |
|---|---|
handling |
Типовий проміжок часу між отриманням замовлення та відвантаженням товару зі складу. |
transit |
Типовий проміжок часу між відправкою товару зі складу та його доставкою покупцеві. |
Quantitative Value (для термінів доставки)
За допомогою типу QuantitativeValue можна позначати терміни доставки. Повинна бути вказана мінімальна та максимальна кількість днів. Тип QuantitativeValue також використовується для позначення вартості одиниці товару, однак у цьому випадку для властивостей діють інші правила перевірки.
| Обов’язкові властивості | |
|---|---|
max | Максимальна кількість днів. Значення має бути цілим невід’ємним числом. |
min | Мінімальна кількість днів. Значення має бути цілим невід’ємним числом. |
unit | Одиниці, для яких вказується мінімальне/максимальне значення. Можливе значення: |
Повернення товару
Merchant Return Policy
Використовуйте наступні властивості, щоб при показі асортименту відображалася інформація про правила повернення товару, включаючи комісію та терміни повернення.
| Обов’язкові властивості | |
|---|---|
applicable | Двобуквений код країни, на яку поширюються правила повернення, у форматі ISO 3166-1 alpha-2. Можна вказати до 50 країн. |
return | Тип правила повернення. Використовуйте одне з наступних значень:
При використанні типу |
| Рекомендовані властивості | |
|---|---|
merchant | Кількість днів з дати доставки, протягом яких можна повернути товар. Ця властивість є обов’язковою, якщо для типу правила |
return | Тип комісії за повернення. Використовуйте одне з наступних підтримуваних значень:
|
return | Тип запропонованого способу повернення. Рекомендується тільки в тому випадку, якщо для типу правила
|
return | Вартість доставки при поверненні товару. Властивість є обов’язковою, тільки якщо за повернення товару клієнту необхідно оплатити продавцю вартість доставки. У подібному випадку для властивості |
Як ще можна надіслати в Google інформацію про доставку та повернення
Правила, за якими працюють продавці, можуть ускладнюватися і часто змінюватися. Якщо вам важко підтримувати розмітку, яка відображала б актуальну інформацію про доставку та повернення, ви можете встановити інформацію про доставку та правила повернення в Google Merchant Center. Також можна встановити правила доставки та повернення на рівні облікового запису в Search Console. Вони будуть автоматично додані до Merchant Center.
Як об’єднати кілька правил доставки та повернення
Якщо встановити правила доставки та повернення в декількох сервісах, в Google пріоритет визначається наступним чином (в порядку зменшення значущості):
- фіди на рівні товару, задані в Merchant Center;
- правила в Content API for Shopping;
- правила в Merchant Center або Search Console;
- розмітка для відображення асортименту на рівні товару;
- розмітка на рівні організації.
Збір статистики за розширеними результатами в Search Console
За допомогою Search Console ви можете збирати дані про ефективність сторінок вашого ресурсу в Пошуку Google. Вам не обов’язково реєструватися в цьому сервісі, щоб ваші сторінки потрапили в результати пошуку. Однак це дозволить дізнатися, як роботи Google сприймають сайт, і спростити їм його обробку. Рекомендуємо перевіряти інформацію в Search Console в наступних випадках:
- Після першого розміщення структурованих даних
- Після випуску нових шаблонів або оновлення коду
- При регулярному аналізі трафіку
Після першого розміщення структурованих даних
Коли ваші сторінки будуть проіндексовані, перевірте їх на наявність помилок за допомогою звіту про стан розширених результатів. Бажано, щоб кількість об’єктів з правильною розміткою зросла, а кількість об’єктів з помилками — ні. Якщо в структурованих даних будуть виявлені помилки, вживайте наступних заходів:
- Усуньте проблеми в об’єктах.
- Перевірте виправлену сторінку, щоб дізнатися, чи виявляються помилки.
- Запитайте перевірку ресурсу, використовуючи звіт про стан розширених результатів.
Після випуску нових шаблонів або оновлення коду
Якщо ви внесли значні зміни на сайт, перевірте, чи не збільшилася кількість недійсних об’єктів, пов’язаних зі структурованими даними.
- Збільшилася кількість недійсних об’єктів? Можливо, ви створили шаблон, з яким щось не так, або наявний шаблон використовується некоректно.
- Кількість дійсних елементів зменшилася, але кількість недійсних не збільшилася? Можливо, на ваших сторінках не розміщені структуровані дані. З’ясувати, з чим пов’язані помилки, можна за допомогою інструменту перевірки URL.
При регулярному аналізі трафіку
Аналізувати трафік сайту з Google Пошуку можна за допомогою звіту про ефективність. З цього звіту ви дізнаєтеся, як часто сторінка з’являється в Пошуку у вигляді розширеного результату, з якою регулярністю користувачі натискають на неї і яка її середня позиція в результатах пошуку. Цю інформацію також можна автоматично отримати за допомогою Search Console API.
У Search Console доступні два звіти, пов’язані зі структурованими даними Product:
- Звіт про асортимент призначений для сторінок, на яких продаються товари.
- Звіт про описи товарів використовується для інших типів сторінок, присвячених товарам, наприклад, сторінок з відгуками про товари або сторінок сайтів агрегаторів.
Обидва звіти містять інформацію про помилки та попередження, пов’язані зі структурованими даними для товарів (Product). Тим не менш, це два окремих звіти, оскільки вони призначені для отримання інформації про різні функції, які мають свої особливості. Наприклад, звіт про асортимент включає результати перевірки описів товарів, в яких використовуються структуровані дані типу Offer. У той же час звіт про описи товарів можна використовувати лише при аналізі сторінок, де асортимент не демонструється.
Усунення несправностей
Якщо у вас виникли труднощі з додаванням або налагодженням структурованих даних, вам допоможуть ресурси та інформація, доступні за наведеними нижче посиланнями.
- Якщо ви використовуєте систему управління контентом (CMS) або доручили налаштування сайту іншій людині, зверніться за допомогою до неї або розробника CMS. Не забудьте переслати йому повідомлення про проблему, отримані вами в Search Console.
- Google не гарантує відображення вашого контенту в результатах пошуку, які формуються на основі структурованих даних. Можливі причини, з яких ваші матеріали можуть не відображатися у вигляді розширених результатів, перераховані в загальних рекомендаціях щодо використання структурованих даних.
- Ознайомтеся зі списком типових помилок у структурованих даних та звітом про структуровані дані, які неможливо обробити, і перевірте, чи правильно ви додали розмітку.
- Якщо ми вжили заходів щодо сторінки вручну, неприпустимі структуровані дані на ній будуть проігноровані доти, доки ви не виправите код. При цьому сама сторінка може з’являтися в результатах пошуку й далі. Щоб усунути проблеми зі структурованими даними, скористайтеся звітом про заходи, вжиті вручну.
- Ще раз вивчіть рекомендації, щоб з’ясувати, чи відповідає їм ваш контент. Проблема може бути пов’язана зі спамом у контенті або розмітці, а не з помилками в синтаксисі. Тоді її не вдасться виявити за допомогою інструменту перевірки розширених результатів.
- Дізнайтеся, що може спричинити відсутність розширених результатів або зменшення їх загальної кількості.
- Робот Googlebot сканує та індексує сторінки не одразу після оновлення контенту. З моменту публікації сторінки може пройти кілька днів, поки Google не виявить і просканує її. Ми зібрали на окремій сторінці відповіді на поширені запитання про сканування та індексацію.
- При необхідності ставте запитання на форумі Центру Пошуку Google