Структурированные данные для правил доставки (ShippingService), используемых продавцами

Блок знаний Покупок в результатах поиска, содержащий информацию о доставке

Во многих организациях действуют определенные правила доставки, регламентирующие процесс отправки купленных товаров. Если добавить на сайт структурированные данные типа ShippingService, то в Google Поиске рядом с вашими товарами, а также в блоках знаний будет показываться информация о правилах возврата. В данных ShippingService можно указывать стоимость и сроки доставки в зависимости от характеристик товара, например его веса, размеров или местоположения получателя.

Стандартные правила доставки, действующие для большинства или всех товаров, которые продает ваша компания, можно указать с помощью структурированных данных типа ShippingService, вложенных в структурированные данные типа Organization при помощи свойства hasShippingService.

Как добавить структурированные данные

Структурированные данные – стандартизированный формат, который позволяет предоставлять поисковым системам информацию о странице и классифицировать ее контент. Подробнее о принципах работы структурированных данных

Ниже в общих чертах описано, как создать, проверить и добавить на сайт структурированные данные.

  1. Добавьте обязательные свойства. Узнайте, в каких частях страницы нужно размещать структурированные данные выбранного вами формата.
  2. Следуйте рекомендациям.
  3. Протестируйте свой код с помощью инструмента проверки расширенных результатов. Если будут обнаружены критические ошибки, устраните их. Мы также рекомендуем устранить некритические ошибки, отмеченные в инструменте. Это может привести к повышению качества структурированных данных, хотя страницы будут подходить для создания расширенных результатов и без этого.
  4. Опубликуйте страницу и с помощью инструмента проверки URL выясните, как она выглядит для робота Googlebot. Убедитесь, что доступ Google к странице не заблокирован файлом robots.txt или метатегом noindex и авторизация на ней не требуется. Если все в порядке, то запросите повторное сканирование ваших URL.
  5. Отправляйте нам файл 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

ShippingConditions

Укажите стоимость или сроки доставки, которые применяются при определенных условиях, например для определенного весового диапазона товара, его габаритов, стоимости заказа или местоположении доставки. В одном экземпляре данных ShippingService может быть несколько свойств shippingConditions. Если к товару относится несколько значений ShippingConditions, мы будем использовать самый низкий тариф доставки и будем показывать его покупателям вместе со скоростью доставки. Если стоимость доставки идентична, мы покажем вариант с максимальной скоростью доставки.

Рекомендуемые свойства
name

Text

Уникальное название услуги доставки, если применимо, например "Стандартная доставка".

description

Text

Описание услуги доставки, если применимо. Обычно оно более подробное, чем название.

fulfillmentType

FulfillmentTypeEnumeration

Способ доставки товара покупателю (если применимо) в рамках этой услуги доставки.

  • https://schema.org/FulfillmentTypeDelivery – товар доставляется по адресу клиента (это вариант по умолчанию, если значение свойства не указано).
  • https://schema.org/FulfillmentTypeCollectionPoint – товар доставляется в пункт самовывоза, откуда его забирает покупатель.
handlingTime

ServicePeriod

Необязательная информация о времени обработки заказа (например, на складе) после его получения (если применимо).

Также ознакомьтесь со списком поддерживаемых Google свойств ServicePeriod для структурированных данных ShippingService.

validForMemberTier

MemberProgramTier

Программа лояльности и ее уровень, для которых действует эта услуга доставки (если применимо). В этом свойстве можно указать несколько уровней, если настройки доставки для них одинаковы.

Если вы используете свойство validForMemberTier, чтобы указать льготные условия доставки для участников, то нужно указать хотя бы одну обычную (не для участников) услугу доставки.

Программы лояльности и их уровни, которые предлагает ваша компания, необходимо описать в аккаунте Merchant Center или в структурированных данных MemberProgram, вложенных в структурированные данные Organization на отдельной странице, содержащей сведения о вашей организации и действующие в ней правила. О том, как описать программы лояльности и уровни в них, читайте в статье о программах лояльности.

Пример того, как свойство validForMemberTier со ссылкой на программу лояльности (member-plus) и уровень (silver) в ней описывается в Merchant Center:

"validForMemberTier": {
  "@type": "MemberProgramTier",
  "name": "silver",
  "isTierOf": {
    "@type": "MemberProgram",
    "name": "member-plus"
  }
}

Ниже приведен пример свойства validForMemberTier со ссылкой на структурированные данные MemberProgramTier, вложенные в структурированные данные MemberProgram, которые в свою очередь вложены в структурированные данные типа Organization на отдельной странице. Значение MemberProgramTier задано в свойстве @id, в котором указан унифицированный идентификатор ресурса (URI) его определения: https://www.example.com/com/member-plus#tier_silver.

"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

DayOfWeek

Дни недели, когда обрабатываются полученные заказы (если применимо).

cutoffTime

Time

Время, после которого полученные заказы не обрабатываются в тот же день (если применимо). Если покупка совершена позже приведенного времени, срок доставки автоматически отсчитывается от следующего рабочего дня. Время указывается в формате ISO-8601, например "23:30:00–05:00" соответствует 18:30 по восточному стандартному времени (EST), которое на пять часов отстает от всемирного координированного времени (UTC).

duration

QuantitativeValue

Время от получения заказа до отправки товара со склада (если применимо).

QuantitativeValue (для времени обработки заказа)

Класс QuantitativeValue используется для указания минимального и максимального времени обработки заказа. Вместе со свойством unitCode необходимо указать свойство value (для фиксированного времени обработки) или maxValue (для максимального времени обработки). minValue – необязательное свойство, которое позволяет задать нижнюю границу времени обработки.

Рекомендуемые свойства
maxValue

Number

Максимальное количество дней. Значение должно быть целым неотрицательным числом.

minValue

Number

Минимальное количество дней (если применимо). Значение должно быть целым неотрицательным числом.

unitCode

Text

Единицы, для которых указывается минимальные/максимальные значения. Возможное значение: DAY или d.

value

Number

Точное количество дней на обработку, если оно известно. Значение должно быть целым неотрицательным числом. Если это свойство указано, задавать свойства minValue и maxValue не нужно.

Структурированные данные ShippingConditions, вложенные в структурированные данные типа ShippingService при помощи свойства shippingConditions

Чтобы описать условия, стоимость и время транспортировки для услуги доставки, используйте перечисленные ниже свойства.

Если пункт назначения доставки не указан, условия доставки применяются ко всем пунктам назначения по всему миру.

Рекомендуемые свойства
shippingOrigin

DefinedRegion

Указывает место отправки (если применимо). Ознакомьтесь со списком поддерживаемых Google свойств DefinedRegion для свойства shippingOrigin.

shippingDestination

DefinedRegion

Задает пункт назначения для доставки (если применимо). Ознакомьтесь со списком поддерживаемых Google свойств DefinedRegion для свойства shippingDestination.

weight

QuantitativeValue

Диапазон веса упаковки для этого объекта условий доставки (если применимо). Также ознакомьтесь со списком поддерживаемых Google свойств QuantitativeValue, связанных со свойством ShippingConditions.

numItems

QuantitativeValue

Диапазон количества товаров в заказе для этого объекта условий доставки (если применимо). Также ознакомьтесь со списком поддерживаемых Google свойств QuantitativeValue, связанных со свойством ShippingConditions.

orderValue

MonetaryAmount

Диапазон стоимости заказа для объекта условий доставки (если применимо). Также ознакомьтесь со списком поддерживаемых Google свойств MonetaryAmount, связанных со свойством ShippingConditions.

doesNotShip

Boolean

При необходимости задайте значение true, если доставка из местоположения, указанного в shippingOrigin, в местоположение, указанное в shippingDestination, недоступна для заказов с указанной комбинацией значений свойств weight, numItems и orderValue.

transitTime

ServicePeriod

Если применимо, укажите ожидаемое время транспортировки от пункта отправления (обычно склада) до пункта назначения (обычно адреса покупателя). Применяется к отправлениям из местоположения, указанного в свойстве shippingOrigin, в местоположение, указанное в свойстве shippingDestination, для заказов с заданной комбинацией условий значений свойств weight, numItems и orderValue. Также ознакомьтесь со списком поддерживаемых Google свойств ServicePeriod. Это свойство следует указывать, только если свойство doesNotShip отсутствует или для него задано значение false.

shippingRate

ShippingRateSettings или MonetaryAmount

Если применимо, используйте это свойство, чтобы указать стоимость доставки из местоположения, заданного в свойстве shippingOrigin, в местоположение, заданное в свойстве shippingDestination, для заказов с указанной комбинацией значений свойств weight, numItems и orderValue. Также ознакомьтесь со списком поддерживаемых Google свойств ShippingRateSettings и MonetaryAmount для свойства ShippingConditions. Это свойство следует указывать, только если свойство doesNotShip отсутствует или для него задано значение false.

seasonalOverride

OpeningHoursSpecification

Если применимо, используйте это свойство, чтобы указать ограниченный период времени, в течение которого действителен объект условий доставки. Также ознакомьтесь со списком поддерживаемых Google свойств OpeningHoursSpecification для свойства ShippingConditions.

DefinedRegion

С помощью свойства DefinedRegion можно создавать собственные регионы, чтобы точно рассчитывать стоимость и время транспортировки для разных служб доставки.

Обязательные свойства
addressCountry

Text

Двухбуквенный код страны в формате ISO 3166-1 alpha-2.

Рекомендуемые свойства
addressRegion

Text

Код региона (если применимо). Регион должен быть обозначен двух- или трехзначным кодом административно-территориальной единицы согласно ISO 3166-2 без префикса страны. В настоящее время Google Поиск поддерживает только регионы США, Австралии и Японии. Примеры: NY (США, штат Нью-Йорк), NSW (Австралия, штат Новый Южный Уэльс), 03 (Япония, префектура Ивате).

Не указывайте одновременно регион и почтовый индекс.

postalCode

Text

Почтовый индекс (если применимо). например 94043 (2-е издание). В настоящее время поддерживаются только почтовые индексы Австралии, Канады и США.

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

DayOfWeek

Дни недели, когда заказ находится в пути (если применимо). Если рабочие дни вашей организации – с понедельника по субботу, добавлять это свойство не нужно.

duration

QuantitativeValue

Количество рабочих дней на транспортировку (если применимо). Также ознакомьтесь со списком поддерживаемых Google свойств QuantitativeValue для времени транспортировки.

QuantitativeValue (для времени транспортировки)

Класс QuantitativeValue используется для обозначения минимального и максимального времени транспортировки заказа. Вместе со свойством unitCode необходимо указать либо свойство value (для фиксированного времени транспортировки), либо свойство maxValue (для верхнего предела времени транспортировки). При необходимости можно указать нижнюю границу времени транспортировки в свойстве minValue.

Рекомендуемые свойства
maxValue

Number

Максимальное количество дней. Значение должно быть целым неотрицательным числом.

minValue

Number

Минимальное количество дней (если применимо). Значение должно быть целым неотрицательным числом.

value

Number

Точное количество дней доставки, если оно известно. Значение должно быть целым неотрицательным числом. Если это свойство указано, задавать свойства minValue и maxValue не нужно.

unitCode

Text

Единица времени транспортировки. Возможное значение: DAY или d.

QuantitativeValue (в контексте размеров транспортной упаковки)

QuantitativeValue используется в контексте ShippingConditions, чтобы представлять диапазоны значений размеров транспортной упаковки (weight и numItems), для которых действуют определенные тарифы и сроки доставки. Необходимо указать значение minValue или maxValue. Если значения не указаны, по умолчанию для minValue используется 0, а для maxValue значение не ограничено.

Рекомендуемые свойства
maxValue

Number

Максимальное значение параметра (weight или numItems), если применимо. Если значение не указано, предполагается, что оно не ограничено.

minValue

Number

Минимальное значение для параметра (weight или numItems), если применимо. Оно должно быть меньше maxValue. Если значение не указано, по умолчанию используется 0.

unitCode

Text

Единица измерения, относящаяся к параметру (weight или numItems), если применимо. Она указывается в виде трехзначного кода UN/CEFACT:

  • Для единиц веса значение должно быть LBR (фунт) или KGM (килограмм).
  • Для количества товаров значение unitCode можно не указывать. Также можно использовать код UN/CEFACT H87.

MonetaryAmount (в контексте условий доставки)

MonetaryAmount используется в контексте условий доставки, чтобы представлять диапазоны стоимости заказа, для которых действуют определенные тарифы и сроки доставки. Необходимо указать параметр minValue или maxValue. Если значения не указаны, по умолчанию для minValue используется 0, а для maxValue значение не ограничено. Обратите внимание, что тип MonetaryAmount также используется в другом формате для указания стоимости доставки.

Обязательные свойства
maxValue

Number

Максимальная стоимость заказа. Если значение не указано, предполагается, что оно не ограничено.

minValue

Number

Минимальная сумма заказа. Если значение не указано, по умолчанию используется 0.

currency

Text

Код валюты для стоимости заказа в формате ISO 4217.

MonetaryAmount (в контексте тарифа доставки)

MonetaryAmount используется в контексте тарифов доставки, чтобы указать определенный или максимальный тариф доставки для заданных условий. MonetaryAmount – более простой вариант свойства ShippingRateSettings, который можно использовать, если вам нужно указать только определенную или максимальную стоимость доставки. Вместе с currency необходимо указать maxValue или value.

Обязательные свойства
maxValue

Number

Максимальная стоимость доставки при заданных условиях. Не указывайте value, если вы указали maxValue.

value

Number

Фиксированная стоимость доставки при заданных условиях. Если доставка бесплатная, укажите значение 0.

currency

Text

Код валюты, в которой указана стоимость доставки, в формате ISO 4217.

ShippingRateSettings (в контексте тарифа доставки)

Свойство ShippingRateSettings используется для указания стоимости доставки при заданных условиях доставки. Это значение приводится в процентах от стоимости или веса заказа. При использовании свойства ShippingRateSettings необходимо указать свойство orderPercentage или weightPercentage.

Рекомендуемые свойства
weightPercentage

Number

Стоимость доставки при заданных условиях в виде доли от веса отправленных товаров. Укажите значение от 0 до 1.

orderPercentage

Number

Стоимость доставки для заданного условия доставки в виде доли от стоимости заказа. Укажите значение от 0 до 1.

OpeningHoursSpecification (в контексте сезонных условий для доставки)

OpeningHoursSpecification используется в контексте условий доставки, чтобы указать, когда условие действительно, например в связи с сезонными праздниками. При использовании свойства OpeningHoursSpecification необходимо указать хотя бы одно из свойств validFrom и validThrough.

Рекомендуемые свойства
validFrom

Date

Дата, с которой начинает действовать условие доставки, в формате ISO 8601.

validThrough

Date

Дата, в которую заканчивает действовать условие доставки, в формате ISO 8601.

Другой способ установить настройки доставки с помощью Google

Правила, по которым работают продавцы, могут усложняться и часто меняться. Если вам трудно поддерживать разметку, которая отражала бы актуальную информацию о доставке, вы можете задать правила доставки в Google Merchant Center (при наличии аккаунта в этом сервисе). Также можно задать правила доставки на уровне аккаунта в Search Console. Они будут автоматически добавлены в Merchant Center.

Как объединить несколько правил доставки

Если вам нужно объединить несколько разных правил доставки, не забывайте о том, как такие правила переопределяются в соответствии с их приоритетом. Например, если указать правила доставки как в разметке для правил доставки на сайте, так и в Search Console, Google будет использовать только второй вариант.

В Google приоритет определяется следующим образом (в порядке убывания значимости):

Устранение неполадок

Если у вас возникли трудности с добавлением или отладкой структурированных данных, вам помогут ресурсы и сведения, доступные по приведенным ниже ссылкам.