Структурированные данные для правил доставки (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
Чтобы описать условия, стоимость и время транспортировки для услуги доставки, используйте перечисленные ниже свойства.
Если пункт назначения доставки не указан, условия доставки применяются ко всем пунктам назначения по всему миру.
| Рекомендуемые свойства | |
|---|---|
shippingOrigin |
Указывает место отправки (если применимо). Ознакомьтесь со списком поддерживаемых Google свойств |
shippingDestination |
Задает пункт назначения для доставки (если применимо). Ознакомьтесь со списком поддерживаемых Google свойств |
weight |
Диапазон веса упаковки для этого объекта условий доставки (если применимо).
Также ознакомьтесь со списком поддерживаемых Google свойств |
numItems |
Диапазон количества товаров в заказе для этого объекта условий доставки (если применимо).
Также ознакомьтесь со списком поддерживаемых Google свойств |
orderValue |
Диапазон стоимости заказа для объекта условий доставки (если применимо).
Также ознакомьтесь со списком поддерживаемых Google свойств |
doesNotShip |
При необходимости задайте значение |
transitTime |
Если применимо, укажите ожидаемое время транспортировки от пункта отправления (обычно склада) до пункта назначения (обычно адреса покупателя). Применяется к отправлениям из местоположения, указанного в свойстве |
shippingRate |
Если применимо, используйте это свойство, чтобы указать стоимость доставки из местоположения, заданного в свойстве |
seasonalOverride |
Если применимо, используйте это свойство, чтобы указать ограниченный период времени, в течение которого действителен объект условий доставки.
Также ознакомьтесь со списком поддерживаемых 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 |
Минимальное количество дней (если применимо). Значение должно быть целым неотрицательным числом. |
value |
Точное количество дней доставки, если оно известно. Значение должно быть целым неотрицательным числом.
Если это свойство указано, задавать свойства |
unitCode |
Единица времени транспортировки. Возможное значение: |
QuantitativeValue (в контексте размеров транспортной упаковки)
QuantitativeValue используется в контексте ShippingConditions, чтобы представлять диапазоны значений размеров транспортной упаковки (weight и numItems), для которых действуют определенные тарифы и сроки доставки.
Необходимо указать значение minValue или maxValue. Если значения не указаны, по умолчанию для minValue используется 0, а для maxValue значение не ограничено.
| Рекомендуемые свойства | |
|---|---|
maxValue |
Максимальное значение параметра ( |
minValue |
Минимальное значение для параметра ( |
unitCode |
Единица измерения, относящаяся к параметру (
|
MonetaryAmount (в контексте условий доставки)
MonetaryAmount используется в контексте условий доставки, чтобы представлять диапазоны стоимости заказа, для которых действуют определенные тарифы и сроки доставки.
Необходимо указать параметр minValue или maxValue. Если значения не указаны, по умолчанию для minValue используется 0, а для maxValue значение не ограничено.
Обратите внимание, что тип MonetaryAmount также используется в другом формате для указания стоимости доставки.
| Обязательные свойства | |
|---|---|
maxValue |
Максимальная стоимость заказа. Если значение не указано, предполагается, что оно не ограничено. |
minValue |
Минимальная сумма заказа. Если значение не указано, по умолчанию используется 0. |
currency |
Код валюты для стоимости заказа в формате ISO 4217. |
MonetaryAmount (в контексте тарифа доставки)
MonetaryAmount используется в контексте тарифов доставки, чтобы указать определенный или максимальный тариф доставки для заданных условий. MonetaryAmount – более простой вариант свойства ShippingRateSettings, который можно использовать, если вам нужно указать только определенную или максимальную стоимость доставки. Вместе с currency необходимо указать maxValue или value.
| Обязательные свойства | |
|---|---|
maxValue |
Максимальная стоимость доставки при заданных условиях. Не указывайте |
value |
Фиксированная стоимость доставки при заданных условиях. Если доставка бесплатная, укажите значение |
currency |
Код валюты, в которой указана стоимость доставки, в формате ISO 4217. |
ShippingRateSettings (в контексте тарифа доставки)
Свойство ShippingRateSettings используется для указания стоимости доставки при заданных условиях доставки. Это значение приводится в процентах от стоимости или веса заказа. При использовании свойства ShippingRateSettings необходимо указать свойство orderPercentage или weightPercentage.
| Рекомендуемые свойства | |
|---|---|
weightPercentage |
Стоимость доставки при заданных условиях в виде доли от веса отправленных товаров.
Укажите значение от |
orderPercentage |
Стоимость доставки для заданного условия доставки в виде доли от стоимости заказа.
Укажите значение от |
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 Поиска