Как мне с этим справиться? schema.org разметка для продукта с несколькими размерами / ценами

при реализации schema.org разметка для одного из моих интернет-магазинов cusomters я заметил небольшую сложность. Я думаю, что это недостающий вариант в разметке. Neighter offer ни aggregateOffer не могут справиться с этим случаем правильно - хотя я думаю, что это довольно распространено.

  • одна страница для одного продукта (допустим, это лосьон для тела)
  • лосьон для тела поставляется в 3 размерах, 100, 200 и 250 мл
  • он в основном имеет внутренний productId (BL100, BL200 и BL250) для каждого размера, а также EAN (http://en.wikipedia.org/wiki/International_Article_Number_ (EAN)) для каждого размера.
  • как купить: перейдите на страницу продукта, выберите свой размер, изменение цены с помощью javascript, нажмите Добавить на диаграмму

Q: как я могу разметить один продукт с несколькими размерами и несколькими ценами правильно?

проблемы: http://schema.org/Product предлагает только один продукт, который мне не подходит. Если я добавлю три предложения (http://schema.org/Offer), поисковые системы могут подумать, что ценообразование совершенно странно, потому что один и тот же продукт имеет три разных предложения.

http://schema.org/AggregateOffer не кажется правильным для меня задира.

Спасибо за помощь.

5 ответов


Я думаю, что правильный способ отметить этот конкретный сценарий-вложить несколько предложения внутри продукт. Чтобы добавить дополнительную информацию к каждому предложению, используйте IndividualProduct. Я не уверен на 100%, но это, похоже, хорошо работает в инструменте тестирования структурированных данных Google.

похоже schema.org по-прежнему обновляется новыми способами разметки ваших продуктов. В schema.org проект вытащил много структуры из the Хорошие Отношения словарь продуктов электронной коммерции. См.электронная коммерция SEO с использованием Schema.org просто получил гораздо более зернистый для получения дополнительной информации о новой словарной единицы.

скажем, мы хотим перечислить информацию о кофейных зернах Суматры для продажи на веб-сайте. Мы хотим продать два разных размера (12 унций. и 16 унций.) с различными ценами для каждого. Однако оба размера продукта должны иметь одинаковые изображения (это просто кофейное зерно) и имя. Структура будет выглядеть примерно так:

Product (name, description, and image)
  aggregateRating
  Offer (price and priceCurrency)
    IndividualProduct (sku and weight)
  Offer (price and priceCurrency)
    IndividualProduct (sku and weight)

скопируйте и вставьте следующее в Google Инструмент Тестирования Структурированных Данных чтобы увидеть, как Google будет интерпретировать HTML.

jsFiddle дисплей

<article class="product" itemscope itemtype="http://schema.org/Product">
  <div class="images">
    <a href="images/product.jpg">
      <img alt="Sumatra Coffee Beans" itemprop="image" src="images/product.jpg">
    </a>
  </div>
  <div class="content">
    <header>
      <h1 itemprop="name">Sumatra Coffee Beans</h1>
    </header>
    <div class="code">
      <span class="label">Item Number:</span>
      <span itemprop="productID">sumatra-coffee</span>
    </div>
    <div itemprop="description">
      <p>Error 418</p>
    </div>
    <div class="reviews" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
      <div class="details">
        Rated <span itemprop="ratingValue">4.5</span>/5
      </div>
      <div class="count">
        (<span itemprop="reviewCount">9</span> reviews)
      </div>
    </div>
    <div class="offer" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
      <div itemprop="itemOffered" itemscope itemtype="http://schema.org/IndividualProduct">
        <span class="sku" itemprop="sku">scb-ov1</span>
        – (<span itemprop="weight">12 oz.</span>)
      </div>
      <div class="price">$<span itemprop="price">14.99<span></div>
      <meta content="USD" itemprop="priceCurrency">
    </div>
    <div class="offer" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
      <div itemprop="itemOffered" itemscope itemtype="http://schema.org/IndividualProduct">
        <span class="sku" itemprop="sku">scb-ov2</span>
        – (<span itemprop="weight">16 oz.</span>)
      </div>
      <div class="price">$<span itemprop="price">20.99</span></div>
      <meta content="USD" itemprop="priceCurrency">
    </div>
  </div>
</article>

Я думаю, что у меня будет один Product, который содержит несколько Offers, по одному на размер. Ограничение, конечно, заключается в том, что он не предлагает формальных средств для указания нескольких идентификаторов продукта, но, возможно, вы могли бы неофициально поместить их в Offer ' S описание или URL свойство. Это не совсем подходит, но, возможно, достаточно близко.

другой вариант-присоединиться к публичному списку электронной почты Vocabs (lists.w3.org/Archives/Public/public-vocabs), который утверждает, что это "место для предлагать расширения, новые типы или обратную связь из опыта развертывания с существующим словарем " (lists.w3.org/Archives/Public/public-vocabs/2011Oct/0162.html), и предложить решение вашей проблемы.


Я бы рекомендовал несколько иной способ мышления об этой конкретной веб-странице. Вместо того чтобы думать об этой конкретной веб-странице как о странице "продукта", подумайте об этом как о типе "веб-страницы". Эта "веб-страница" фактически содержит три разных "продукта", каждый со своим собственным "предложением" и своим собственным "продуктом". Когда вы говорите, что каждый размер имеет свой собственный EAN, это большой показатель для меня, что цена/размер/идентификатор каждого размера должны содержаться внутри, если это собственный "продукт" div.


Это то, что Google говорит делать: Использовать itemOffered элемент продается. Обычно это включает вложенный продукт, но он также может содержать другие типы элементов или свободный текст.


все различные варианты должны быть представлены как отдельные Products с отдельным Offers. Использовать Product ' s isSimilarTo и isRelatedTo свойства, чтобы связать их вместе.

ссылка:http://schema.org/Product