Структурированные данные для правил доставки (ShippingService), используемых продавцами
Во многих организациях действуют определенные правила, регламентирующие процесс доставки купленных товаров.
Если добавить на сайт структурированные данные типа ShippingService, то в Google Поиске рядом с вашими товарами, а также в блоках знаний будет показываться информация о правилах возврата.
В данных ShippingService можно указывать стоимость и сроки доставки в зависимости от характеристик товара, например его веса, размеров или местоположения получателя.
Стандартные правила доставки, действующие для большинства или всех товаров, которые продает ваша компания, можно указать с помощью структурированных данных типа ShippingService, вложенных в структурированные данные типа Organization при помощи свойства hasShippingService.
Как добавить структурированные данные
Структурированные данные – стандартизированный формат, который позволяет предоставлять поисковым системам информацию о странице и классифицировать ее контент. Подробнее о принципах работы структурированных данных…
Ниже в общих чертах описано, как создать, проверить и добавить на сайт структурированные данные.
- Добавьте обязательные свойства. Узнайте, в каких частях страницы нужно размещать структурированные данные выбранного вами формата.
- Следуйте рекомендациям.
- Протестируйте свой код с помощью инструмента проверки расширенных результатов. Если будут обнаружены критические ошибки, устраните их. Мы также рекомендуем устранить некритические ошибки, отмеченные в инструменте. Это может привести к повышению качества структурированных данных, хотя страницы будут подходить для создания расширенных результатов и без этого.
- Опубликуйте страницу и с помощью инструмента проверки URL выясните, как она выглядит для робота Googlebot. Убедитесь, что доступ Google к странице не заблокирован файлом robots.txt или метатегом
noindexи авторизация на ней не требуется. Если все в порядке, то запросите повторное сканирование ваших URL. - Отправляйте нам файл Sitemap, чтобы информировать нас об изменениях на сайте. Отправку такого файла можно автоматизировать с помощью Search Console Sitemap API.
Примеры
В этом примере показано, что в США и Канаде при заказе на сумму от 29,99 доллара США доступна бесплатная доставка за два дня. В остальных случаях действует доставка за три дня, которая стоит 3,49 доллара США. В Мексике заказы дешевле 50 долларов США не доставляются. Для более дорогих заказов доставка занимает четыре дня и стоит 10% от суммы покупки.
<html>
<head>
<title>Our shipping policy</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "https://schema.org/Organization",
"hasShippingService": {
"@type": "ShippingService",
"@id": "#us_ca_mx_standard_shipping",
"name": "Standard shipping policies for US, Canada and Mexico",
"description": "US and Canada: Free 2-day shipping for orders over $29.99,
otherwise 3-day shipping for $3.49.
Mexico: No shipping to Mexico for orders under $50,
otherwise 10% shipping cost and 4-day shipping.",
"fulfillmentType": "FulfillmentTypeDelivery",
"handlingTime": {
"@type": "ServicePeriod",
"cutoffTime": "14:30:00-07:00",
"duration": {
"@type": "QuantitativeValue",
"minValue": "0",
"maxValue": "1",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
]
},
"shippingConditions": [
{
"@type": "ShippingConditions",
"shippingDestination": [
{
"@type": "DefinedRegion",
"addressCountry": "US"
},
{
"@type": "DefinedRegion",
"addressCountry": "CA"
}
],
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "0",
"maxValue": "29.99",
"currency": "USD"
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": "3.49",
"currency": "USD"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": "1",
"maxValue": "2",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
},
{
"@type": "ShippingConditions",
"shippingDestination": [
{
"@type": "DefinedRegion",
"addressCountry": "US"
},
{
"@type": "DefinedRegion",
"addressCountry": "CA"
}
],
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "30",
"currency": "USD"
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0",
"currency": "USD"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": "1",
"maxValue": "1",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
},
{
"@type": "ShippingConditions",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "MX"
},
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "0",
"maxValue": "49.99",
"currency": "USD"
},
"doesNotShip": true
},
{
"@type": "ShippingConditions",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "MX"
},
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "50",
"currency": "USD"
},
"shippingRate": {
"@type": "ShippingRateSettings",
"orderPercentage": "0.10"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": "2",
"maxValue": "3",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
}
]
}
// Other Organization-level properties
// ...
}
</script>
</head>
<body>
</body>
</html>Правила
Чтобы структурированные данные для правил доставки могли использоваться в Google Поиске, они должны соответствовать указанным ниже требованиям.
- Общие рекомендации по использованию структурированных данных
- Главное о Поиске
- Технические требования
Технические требования
-
Лучше, чтобы вся информация о правилах доставки в вашей организации содержалась на одной странице. Размещать такие сведения на каждой странице сайта не требуется. В разметку типа
Organizationдобавьте структурированные данные типаShippingService. Подробнее о разметке на уровне организации… -
Если для определенных товаров действуют особые условия доставки, задайте структурированные данные
OfferShippingDetailsв структурированных данных типаOffer. Учтите, что свойства, совместимые с правилами доставки на уровне предложения, являются частью свойств, которые поддерживаются в правилах доставки на уровне организации. О том, какие свойства поддерживаются для правил доставки на уровне товара, можно прочитать в статье Структурированные данные для показа ассортимента.
Типы структурированных данных
Чтобы ваши структурированные данные можно было использовать в Google Поиске, необходимо задать все обязательные свойства. Вы также можете добавить рекомендуемые свойства, чтобы покупателям было удобнее знакомиться с информацией о правилах доставки.
Структурированные данные ShippingService, вложенные в структурированные данные типа Organization при помощи свойства hasShippingService
Чтобы описать стандартные услуги доставки, действующие в организации, используйте перечисленные ниже свойства.
| Обязательные свойства | |
|---|---|
shippingConditions |
Укажите стоимость или сроки доставки, которые применяются при определенных условиях, например для определенного весового диапазона товара, его габаритов, стоимости заказа или местоположении доставки. В одном экземпляре данных |
| Рекомендуемые свойства | |
|---|---|
name |
Уникальное название услуги доставки, если применимо, например "Стандартная доставка". |
description |
Описание услуги доставки, если применимо. Обычно оно более подробное, чем название. |
fulfillmentType |
Способ доставки товара покупателю (если применимо) в рамках этой услуги доставки.
|
handlingTime |
Необязательная информация о времени обработки заказа (например, на складе) после его получения (если применимо). Также ознакомьтесь со списком поддерживаемых Google свойствServicePeriod для типа ShippingService.
|
validForMemberTier |
Программа лояльности и ее уровень, для которых действует эта услуга доставки (если применимо). В этом свойстве можно указать несколько уровней, если настройки доставки для них одинаковы.
Если вы используете свойство
Программы лояльности и их уровни, которые предлагает ваша компания, необходимо описать в аккаунте Merchant Center или в структурированных данных Пример того, как свойство "validForMemberTier": { "@type": "MemberProgramTier", "name": "silver", "isTierOf": { "@type": "MemberProgram", "name": "member-plus" } } Ниже приведен пример свойства "validForMemberTier": { "@id": "https://www.example.com/com/member-plus#tier_silver" } |
ServicePeriod (для времени обработки)
Чтобы указать время обработки, используйте тип ServicePeriod.
Ниже приведен пример типа ServicePeriod, в котором заказы обрабатываются с понедельника по пятницу, а крайний срок – 22:30 по восточному стандартному времени. Время обработки составляет от 0 до 2 дней (если указано 0, заказы, полученные до крайнего срока, обрабатываются в тот же день).
"handlingTime": { "@type": "ServicePeriod", "businessDays": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday", "https://schema.org/Friday" ], "cutoffTime": "22:30:00-05:00", "duration": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 2, "unitCode": "DAY" } }
| Рекомендуемые свойства | |
|---|---|
businessDays |
Дни недели, в которые обрабатываются полученные заказы (если применимо). |
cutoffTime |
Время, после которого полученные заказы не обрабатываются в тот же день (если применимо). Если покупка совершена позже приведенного времени, срок доставки автоматически отсчитывается от следующего рабочего дня. Время указывается в формате ISO-8601, например "23:30:00–05:00" соответствует 18:30 по восточному стандартному времени (EST), которое на пять часов отстает от всемирного координированного времени (UTC). |
duration |
Время от получения заказа до отправки товара со склада (если применимо). |
QuantitativeValue (для времени обработки заказа)
Тип QuantitativeValue используется для определения минимального и максимального времени обработки заказа.
Вместе со свойством unitCode необходимо указать свойство value (для фиксированного времени обработки) или maxValue (для максимального времени обработки). minValue – необязательное свойство, которое позволяет задать нижнюю границу времени обработки.
| Рекомендуемые свойства | |
|---|---|
maxValue |
Максимальное количество дней. Значение должно быть целым неотрицательным числом. |
minValue |
Минимальное количество дней (если применимо). Значение должно быть целым неотрицательным числом. |
unitCode |
Единицы, для которых указывается минимальные/максимальные значения. Возможное значение: |
value |
Точное количество дней на обработку, если оно известно. Значение должно быть целым неотрицательным числом.
Если это свойство указано, задавать свойства |
Структурированные данные ShippingConditions, вложенные в структурированные данные типа ShippingService при помощи свойства shippingConditions
Чтобы описать условия, стоимость и время транспортировки для услуги доставки, используйте перечисленные ниже свойства.
Если пункт назначения не указан, условия доставки применяются ко всем пунктам назначения в любой стране мира.
| Рекомендуемые свойства | |
|---|---|
doesNotShip |
Если применимо, задайте значение |
numItems |
Диапазон количества товаров в заказе для этого объекта условий доставки (если применимо).
Также ознакомьтесь со списком поддерживаемых Google свойств |
orderValue |
Диапазон стоимости заказа для этого объекта условий доставки (если применимо).
Также ознакомьтесь со списком поддерживаемых Google свойств |
shippingDestination |
Задает пункт назначения для доставки (если применимо). Ознакомьтесь со списком поддерживаемых Google свойств |
shippingOrigin |
Указывает место отправки (если применимо). Ознакомьтесь со списком поддерживаемых Google свойств |
seasonalOverride |
Если применимо, используйте это свойство, чтобы указать ограниченный период времени, в течение которого действителен объект условий доставки.
Также ознакомьтесь со списком поддерживаемых Google свойств |
shippingRate |
Если применимо, используйте это свойство, чтобы указать стоимость доставки из местоположения, заданного в |
transitTime |
Если применимо, укажите ожидаемое время транспортировки от места отправки (обычно склада) до пункта назначения (обычно адреса покупателя). Применяется к отправлениям из местоположения, указанного в свойстве |
weight |
Диапазон веса упаковки для этого объекта условий доставки (если применимо).
Также ознакомьтесь со списком поддерживаемых Google свойств |
DefinedRegion
Тип DefinedRegion используется, чтобы создавать собственные регионы и точно рассчитывать стоимость и время транспортировки для разных служб доставки.
| Обязательные свойства | |
|---|---|
addressCountry |
Двухбуквенный код страны в формате ISO 3166-1 alpha-2. |
| Рекомендуемые свойства | |
|---|---|
addressRegion |
Код региона (если применимо). Регион должен быть обозначен двух- или трехзначным кодом административно-территориальной единицы согласно ISO 3166-2 без префикса страны. В настоящее время Google Поиск поддерживает только регионы США, Австралии и Японии. Примеры: Не указывайте одновременно регион и почтовый индекс. |
postalCode |
Почтовый индекс (если применимо). например |
ServicePeriod (для времени транспортировки)
Тип ServicePeriod используется, чтобы обозначать диапазоны времени транспортировки заказа.
"transitTime": { "@type": "ServicePeriod", "businessDays": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday", "https://schema.org/Friday" ], "duration": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 2, "unitCode": "DAY" } }
| Рекомендуемые свойства | |
|---|---|
businessDays |
Дни недели, в которые заказ транспортируется (если применимо). Если ваша организация работает с понедельника по субботу, добавлять это свойство не нужно. |
duration |
Количество рабочих дней на транспортировку (если применимо).
Также ознакомьтесь со списком поддерживаемых Google свойств |
QuantitativeValue (для времени транспортировки)
Тип QuantitativeValue используется для указания минимального и максимального времени транспортировки заказа.
Вместе со свойством unitCode необходимо указать либо свойство value (для фиксированного времени транспортировки), либо свойство maxValue (для верхнего предела времени транспортировки). При необходимости можно указать нижнюю границу времени транспортировки в свойстве minValue.
| Рекомендуемые свойства | |
|---|---|
maxValue |
Максимальное количество дней. Значение должно быть целым неотрицательным числом. |
minValue |
Минимальное количество дней (если применимо). Значение должно быть целым неотрицательным числом. |
unitCode |
Единица времени транспортировки. Возможное значение: |
value |
Точное количество дней на транспортировку (если известно). Значение должно быть целым неотрицательным числом.
Если это свойство указано, задавать свойства |
QuantitativeValue (в контексте размеров транспортной упаковки)
В контексте ShippingConditions тип QuantitativeValue используется, чтобы указать диапазоны значений параметров транспортной упаковки (weight и numItems), для которых применяются определенные тариф доставки и время транспортировки.
Необходимо задать minValue или maxValue. В противном случае по умолчанию для свойства minValue используется 0, а для свойства maxValue значение не ограничено.
| Рекомендуемые свойства | |
|---|---|
maxValue |
Максимальное значение параметра ( |
minValue |
Минимальное значение параметра ( |
unitCode |
Единица измерения, относящаяся к параметру (
|
MonetaryAmount (в контексте условий доставки)
В контексте условий доставки тип MonetaryAmount используется для определения диапазонов стоимости заказа, для которых применяются определенные тариф и сроки доставки.
Необходимо задать minValue или maxValue. В противном случае по умолчанию для свойства minValue используется 0, а для свойства maxValue значение не ограничено. Обратите внимание, что вы также можете использовать тип MonetaryAmount в другом формате, чтобы указать стоимость доставки.
| Обязательные свойства | |
|---|---|
currency |
Код валюты, в которой указана стоимость заказа, в формате ISO 4217. |
maxValue |
Максимальная стоимость заказа. Если значение не указано, предполагается, что оно не ограничено. |
minValue |
Минимальная стоимость заказа. Если значение не указано, по умолчанию используется 0. |
MonetaryAmount (в контексте тарифа доставки)
В контексте тарифов доставки тип MonetaryAmount используется, чтобы указать определенную или максимальную стоимость доставки при заданных условиях. Тип MonetaryAmount – более простой вариант сложного свойства ShippingRateSettings. Его можно использовать, если вам нужно указать только определенную или максимальную стоимость доставки. Вместе со свойством currency необходимо задать maxValue или value.
| Обязательные свойства | |
|---|---|
currency |
Код валюты, в которой указана стоимость доставки, в формате ISO 4217. |
maxValue |
Максимальная стоимость доставки при заданных условиях. Если вы указали свойство |
value |
Фиксированная стоимость доставки при заданных условиях. Если доставка бесплатная, укажите значение |
ShippingRateSettings (в контексте тарифа доставки)
В контексте тарифов доставки тип ShippingRateSettings используется, чтобы указать стоимость доставки при заданных условиях. Значение приводится в процентах от стоимости или веса заказа. При использовании типа ShippingRateSettings необходимо задать orderPercentage или weightPercentage.
| Рекомендуемые свойства | |
|---|---|
orderPercentage |
Стоимость доставки при заданных условиях в виде доли от стоимости заказа.
Укажите значение от |
weightPercentage |
Стоимость доставки при заданных условиях в виде доли от веса товаров.
Укажите значение от |
OpeningHoursSpecification (в контексте сезонных условий для доставки)
В контексте условий доставки тип OpeningHoursSpecification используется, чтобы указать, когда условие действует, например в праздничные дни. При использовании типа OpeningHoursSpecification необходимо указать хотя бы одно из свойств validFrom и validThrough.
| Рекомендуемые свойства | |
|---|---|
validFrom |
Дата, с которой начинает действовать условие доставки, в формате ISO 8601. |
validThrough |
Дата, в которую заканчивает действовать условие доставки, в формате ISO 8601. |
Другой способ установить настройки доставки с помощью Google
Правила, по которым работают продавцы, могут усложняться и часто меняться. Если вам трудно поддерживать разметку, которая отражала бы актуальную информацию о доставке, вы можете задать правила доставки в Google Merchant Center (при наличии аккаунта в этом сервисе). Также можно задать правила доставки на уровне аккаунта в Search Console. Они будут автоматически добавлены в Merchant Center.
Объединение разных правил доставки
Если вам нужно объединить несколько разных правил доставки, не забывайте о том, как такие правила переопределяются в соответствии с их приоритетом. Например, если указать правила доставки как в разметке для правил доставки на сайте, так и в Search Console, Google будет использовать только второй вариант.
В Google приоритет определяется следующим образом (в порядке убывания значимости):
- Content API for Shopping (правила доставки на уровне аккаунта)
- Правила в Merchant Center или Search Console
- разметка для показа ассортимента на уровне товара;
- Разметка на уровне организации
Устранение неполадок
Если у вас возникли трудности с добавлением или отладкой структурированных данных, вам помогут ресурсы и сведения, доступные по приведенным ниже ссылкам.
- Если вы используете систему управления контентом (CMS) или поручили настройку сайта другому человеку, обратитесь за помощью к нему или разработчику CMS. Не забудьте переслать ему сообщения о проблеме, полученные вами в Search Console.
- Google не гарантирует показ вашего контента в результатах поиска, которые формируются на основе структурированных данных. Возможные причины, по которым ваши материалы могут не показываться в виде расширенных результатов, перечислены в общих рекомендациях по использованию структурированных данных.
- Ознакомьтесь со списком типичных ошибок в структурированных данных и отчетом о структурированных данных, которые невозможно обработать, и проверьте, правильно ли вы добавили разметку.
- Если мы вручную приняли меры в отношении страницы, недопустимые структурированные данные на ней будут игнорироваться до тех пор, пока вы не исправите код. При этом сама страница может появляться в результатах поиска и дальше. Чтобы устранить проблемы со структурированными данными, воспользуйтесь отчетом о мерах, принятых вручную.
- Ещё раз изучите рекомендации, чтобы выяснить, соответствует ли им ваш контент. Проблема может быть связана со спамом в контенте или разметке, а не с ошибками в синтаксисе. Тогда ее не получится выявить с помощью инструмента проверки расширенных результатов.
- Узнайте, чем может быть вызвано отсутствие расширенных результатов или уменьшение их общего количества.
- Робот Googlebot сканирует и индексирует страницы не сразу после обновления контента. С момента публикации страницы может пройти несколько дней, пока Google обнаружит и просканирует ее. Мы собрали на отдельной странице ответы на часто задаваемые вопросы о сканировании и индексировании.
- В случае необходимости задавайте вопросы на форуме Центра Google Поиска