Подтвердить что ты не робот

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

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

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

Q: Как я могу разделить продукт ONE с МНОЖЕСТВЕННЫМИ размерами и МНОГОКРАТНЫМИ ценами правильно?

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

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

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

4b9b3361

Ответ 1

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

Похоже, что schema.org по-прежнему обновляется новыми способами разметки ваших продуктов. Проект schema.org вытащил большую часть структуры из Good Relations продукта для электронной коммерции. См. Электронная коммерция SEO с использованием Schema.org Просто получите больше подробностей для получения дополнительной информации о новых словарных материалах.

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

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

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

jsFiddle display

<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 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>

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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