Как мне с этим справиться? 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.
<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
, который содержит несколько Offer
s, по одному на размер. Ограничение, конечно, заключается в том, что он не предлагает формальных средств для указания нескольких идентификаторов продукта, но, возможно, вы могли бы неофициально поместить их в 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 элемент продается. Обычно это включает вложенный продукт, но он также может содержать другие типы элементов или свободный текст.
все различные варианты должны быть представлены как отдельные Product
s с отдельным Offer
s. Использовать Product
' s isSimilarTo
и isRelatedTo
свойства, чтобы связать их вместе.
ссылка:http://schema.org/Product