Если вы хотите, чтобы актуальные сведения о товарах с вашего сайта автоматически появлялись в Google, то можете добавить на свои целевые страницы разметку структурированных данных. Поддерживаемая Merchant Center разметка структурированных данных будет иметь соответствующие атрибуты и значения, указанные в спецификации сведений о товарах. Ваши структурированные данные должны совпадать с этими значениями и атрибутами.
Содержание
Аннотации schema.org и соответствующие им атрибуты
Добавление атрибутов – это один из способов предоставить и упорядочить сведения о товарах в Merchant Center. Каждый атрибут содержит определенную информацию о товаре, например его название или описание. Чтобы при валидации фида было меньше ошибок, свойства schema.org должны совпадать с атрибутами в спецификации сведений о товарах.
Примечание. Если вы используете автоматическое обновление сведений о товарах, для большей точности укажите такие свойства schema.org, как price
, priceCurrency
, availability
и condition
. Подробнее об автоматическом обновлении…
Атрибут в сведениях о товаре
|
Тип и описание | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Приведенные ниже атрибуты относятся к типу Product микроданных schema.org. |
|||||||||||||||||||||||||||||
Идентификатор [id] |
Текст | ||||||||||||||||||||||||||||
Название |
Текст | ||||||||||||||||||||||||||||
Описание |
Текст | ||||||||||||||||||||||||||||
Ссылка на изображение |
URL | ||||||||||||||||||||||||||||
Идентификатор группы товаров |
Текст Родительский номер SKU, с помощью которого группируются варианты одного товара |
||||||||||||||||||||||||||||
Код GTIN |
Текст Код GTIN – уникальный идентификатор товара. Нужно указать только одно из перечисленных свойств schema.org. Значения GTIN должны содержать положенное количество цифр, а также корректное контрольное число. |
||||||||||||||||||||||||||||
Материал |
Текст | ||||||||||||||||||||||||||||
Узор |
Текст | ||||||||||||||||||||||||||||
Код производителя товара |
Текст | ||||||||||||||||||||||||||||
Бренд |
Текст Свойство |
||||||||||||||||||||||||||||
Пол |
Текст Свойство
|
||||||||||||||||||||||||||||
Возрастная группа И |
Число, обозначающее возраст в годах Используйте свойство "аудитория" Их значения совпадают со значениями атрибута "возрастная группа"
|
||||||||||||||||||||||||||||
Цвет |
Текст | ||||||||||||||||||||||||||||
Размер ИЛИ |
Текст Свойство |
||||||||||||||||||||||||||||
Тип размера |
Текст Свойство "размер" Все допустимые значения перечислены в типе
|
||||||||||||||||||||||||||||
Система размеров |
Текст Свойство "размер" Все допустимые значения перечислены в типе WearableSizeSystemEnumeration. Они соотносятся со следующими значениями атрибутов в фиде:
|
||||||||||||||||||||||||||||
Длина товара |
Значение Свойство "глубина" |
||||||||||||||||||||||||||||
Ширина товара |
Значение Свойство "ширина" |
||||||||||||||||||||||||||||
Высота товара |
Значение Свойство "высота" |
||||||||||||||||||||||||||||
Вес товара |
Значение Свойство "вес" |
||||||||||||||||||||||||||||
Далее речь пойдет о значениях schema.org в типе "предложение", который указывается внутри типа "товар" |
|||||||||||||||||||||||||||||
Ссылка |
Действительный URL товара. | ||||||||||||||||||||||||||||
ИЛИ: |
Значение price – число. Отделять разряды пробелами и указывать валюту не нужно. В качестве разделителя целой и дробной части используется точка. Пример: 1498.99. Значение 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": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 3999.00,
"priceCurrency": "RUB"
}
}
В следующем примере показано, как указать тип размера и систему размеров при помощи значений schema.org. В примере использована синяя футболка для взрослых (от 13 лет) размера XL (США) в категории мужской одежды больших размеров.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "12345",
"image": "https://www.example.com/tshirt.jpg",
"name": "Классическая футболка",
"description": "Футболка из хлопка классической посадки",
"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": 2499.00,
"priceCurrency": "RUB"
}
}
Если несколько товаров на одной целевой странице не связаны между собой
Если на странице представлено несколько не связанных между собой товаров и у каждого из которых есть своя аннотация в виде структурированных данных, то каждая аннотация должна содержать информацию, позволяющую идентифицировать товар.
То есть рекомендуется в каждой аннотации указывать код товара SKU (атрибут "идентификатор" [id]
) или атрибут "код GTIN" [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": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 3999.00,
"priceCurrency": "RUB"
}
},
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "racket-12345",
"image": "https://www.example.com/racket.jpg",
"name": "Ракетка",
"description": "Теннисная ракетка",
"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": 5999.00,
"priceCurrency": "RUB"
}
}
]
Цена со скидкой
В следующем примере показан простой товар с ценой со скидкой. Чтобы добавить цену со скидкой, необходимо также указать оригинальную розничную цену, уточнив ее в свойстве /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": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": "1000.00",
"priceCurrency": "RUB",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"priceType": "https://schema.org/ListPrice",
"price": "1500.00",
"priceCurrency": "RUB"
}
}
}
Если /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": "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": "1000.00",
"priceCurrency": "RUB"
},
{
"@type": "UnitPriceSpecification",
"priceType": "https://schema.org/ListPrice",
"price": "1500",
"priceCurrency": "RUB"
}
]
}
}
Доставка
Мы рекомендуем указывать стоимость доставки товаров. Для этого используйте тип OfferShippingDetails
в разметке schema.org, который указывается внутри типа Offer в свойстве shippingDetails
и совпадает с атрибутом "доставка" [shipping]
в спецификации сведений о товаре. Свойство shippingDetails
можно указывать многократно.
Атрибут в сведениях о товаре
|
Тип и описание |
---|---|
Ниже приведены атрибуты schema.org, относящиеся к типу OfferShippingDetails . |
|
|
Текст Двузначный код страны в соответствии со стандартом ISO 3166-1 Свойство |
Регион доставки |
Текст Двух- или трехзначный код административной единицы в соответствии со стандартом 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": "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"
}
}
}
}
}
Возврат товаров
Чтобы указать сроки возврата и стоимость товаров, используйте тип MerchantReturnPolicy разметки schema.org. Он должен находиться в типе Offer со свойством hasMerchantReturnPolicy.
Атрибут в сведениях о товаре
|
Тип и описание |
---|---|
Далее речь пойдет о свойствах schema.org в типе MerchantReturnPolicy, которые указываются внутри типа Product с помощью свойства 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": "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"
}
}
}
Энергоэффективность
В разметке Schema.org можно указать класс энергоэффективности товара с помощью типа "Энергоэффективность" [EnergyConsumptionDetails]
. Он используется для объектов "Товар" [Product] со свойством "Энергоэффективность" [EnergyConsumptionDetails]
.
Атрибут в сведениях о товаре
|
Тип и описание |
---|---|
Далее речь пойдет о значениях schema.org в типе EnergyConsumptionDetails . |
|
Класс энергоэффективности |
Все допустимые значения перечислены в типе |
Минимальный класс энергоэффективности |
Свойство добавляется в тип "энергоэффективность" EnergyConsumptionDetails , который вы использовали для указания атрибута "класс энергоэффективности" [energy_efficiency_class] . Для выбора значения используйте ту же таблицу соответствий. Если "класс энергоэффективности" [energy_efficiency_class] указан, но вы не добавите свойство, то автоматически устанавливается значение "класс энергоэффективности G для ЕС" EUEnergyEfficiencyCategoryG . |
Максимальный класс энергоэффективности |
Свойство добавляется в тип "энергоэффективность" EnergyConsumptionDetails , который вы использовали для указания атрибута "класс энергоэффективности" [energy_efficiency_class] . Для выбора значения используйте ту же таблицу соответствий. Если "класс энергоэффективности" [energy_efficiency_class] указан, но вы не добавите свойство, то автоматически устанавливается значение "класс энергоэффективности A+++ для ЕС" EUEnergyEfficiencyCategoryA3Plus . |
Допустимые значения для energyEfficiencyScale
, energyEfficiencyScaleMin
и energyEfficiencyScaleMax
берутся из типа EUEnergyEfficiencyEnumeration
. В таблице ниже показано их соответствие значениям трех атрибутов энергоэффективности в спецификации сведений о товарах.
Значение в спецификации сведений о товарах | Значение типа EUEnergyEfficiencyEnumeration type |
---|---|
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": "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"
}
}
Продукция с ценой за единицу товара
В разметке Schema.org можно указать цену за единицу товара при помощи свойства "количество" referenceQuantity
в типе "цена за единицу товара" UnitPriceSpecification
, при условии что в предложении указано свойство "цена" priceSpecification
. Указывая цену за единицу товара, не забудьте указать цену и валюту при помощи свойства "цена" priceSpecification
(не используйте напрямую свойства "цена" price
и "валюта" priceCurrency
в предложении).
Атрибут в сведениях о товаре
|
Тип и описание |
---|---|
Далее речь пойдет о значениях schema.org в типе "цена за единицу товара" UnitPriceSpecification . |
|
Количество единицы товара |
Значение Количество единицы товара указывается при помощи свойства "количество" Свойства |
Базовое количество товара |
Значение Базовое количество товара указывается при помощи свойства "базовое значение" Свойства |
Пример
В примере используется упаковка риса весом 5 кг и стоимостью 3,99 евро с предпочтительной стандартной ценой за 1 кг. То есть покупатель увидит 0,80 евро/кг в качестве цены за единицу.
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "basrice12345",
"image": "https://www.example.com/rice.jpg",
"name": "Рис Басмати",
"description": "Органический белый рис Басмати, большая упаковка 5 кг",
"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"
}
}
}
}
}
Как протестировать разметку
Вы можете протестировать получившуюся разметку данных schema.org с помощью инструмента проверки расширенных результатов (см. отчет по структурированным данным для бесплатных предложений). Инструкции по работе с ним, включая информацию об анализе результатов и устранении неполадок, вы найдете в нашем Справочном центре. Подробнее о структурированных данных, относящихся к товарам…
Требования к разметке структурированных данных
- Разметка должна быть добавлена в HTML-код до того, как будет получен ответ сервера. После того как все элементы страницы загрузились, размечать ее при помощи JavaScript нельзя.
- Информация на целевой странице не должна зависеть от таких сведений о пользователе, как, например, IP-адрес или браузер.
- Информация, содержащаяся в структурированных данных, должна совпадать с той, что представлена на целевой странице. В противном случае вы нарушите наши рекомендации для веб-разработчиков.
- Мы рекомендуем использовать со структурированными данными JSON-LD.