Структура структурированных данных для сложной структуры ценообразования

Я работаю с продуктами, которые имеют ценовые структуры, основанные на предложениях массовых покупок. Например, цены на продукт могут быть следующими:

Buy 10-19 and the value of 1 is $3
Buy 20-29 and the value of 1 is $2
Buy 30-39 and the value of 1 is $1
Buy 40 or more and the value of 1 is $0.50

Minimum quantity available to purchase is 10.

Как правильно разметить это в структурированных данных (формат микроданных)?

В настоящее время у меня есть:

<span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <meta itemprop="priceCurrency" content="USD"/>
    <meta itemprop="price" content="3" />
    <span itemprop="eligibleQuantity" itemscope itemtype="http://schema.org/QuantitativeValue">
        <meta itemprop="minValue" content="10" />
        <meta itemprop="maxValue" content="19" />
        <meta itemprop="value" content="Number" />
    </span>
</span>

Для каждого варианта. Тогда у меня есть:

<span itemprop="priceSpecification">
    <span itemprop="eligibleQuantity" itemscope itemtype="http://schema.org/QuantitativeValue">
        <meta itemprop="minValue" content="10" />
    </span>
</span>

На самом товарном блоке указать минимальное количество 10.

Я действительно не совсем уверен, что это правильная структура и теги для использования. Кто-нибудь может дать некоторое понимание?

1 ответ

Вам не хватает фактического PriceSpecification элементы (как значения для priceSpecification имущество). UnitPriceSpecification кажется подходящим подтипом в вашем случае.

Таким образом, структура может выглядеть так:

<div itemscope itemtype="http://schema.org/Offer">
  <div itemprop="priceSpecification" itemscope itemtype="http://schema.org/UnitPriceSpecification"></div>
  <div itemprop="priceSpecification" itemscope itemtype="http://schema.org/UnitPriceSpecification"></div>
  <div itemprop="priceSpecification" itemscope itemtype="http://schema.org/UnitPriceSpecification"></div>
</div>

Лично я бы предоставил UnitPriceSpecification для первого уровня (10-19), вместо того, чтобы предоставлять свои свойства непосредственно под Offer:

  <div itemprop="priceSpecification" itemscope itemtype="http://schema.org/UnitPriceSpecification">
    <p itemprop="eligibleQuantity" itemscope itemtype="http://schema.org/QuantitativeValue">
      <span itemprop="minValue">10</span>-<span itemprop="maxValue">19</span>
    </p>
    <p>$<span itemprop="price">3</span> <meta itemprop="priceCurrency" content="USD"/></p>
  </div>

Но я не знаю, есть ли какие-то потребители, которые могли бы ожидать этого прямо под Offer,

Другие вопросы по тегам