Creo que la forma correcta de marcar este escenario particular es anidando varios Offers dentro de un solo Product. Para agregar información adicional a cada Oferta, use un IndividualProduct. No estoy 100% seguro, pero esto parece funcionar bien en la Herramienta de prueba de datos estructurados de Google.
Parece que schema.org aún se está actualizando con nuevas formas de marcar sus productos. El proyecto de schema.org obtuvo mucha estructura del vocabulario de producto de comercio electrónico Good Relations. Consulte E-commerce SEO Using Schema.org Just Got A Lot More Granular para obtener más información sobre los nuevos elementos de vocabulario.
Digamos que queremos que la información sobre los granos de café Sumatra para la venta en un sitio web. Queremos vender dos tamaños diferentes (12 onzas y 16 onzas) con precios diferentes para cada uno.Sin embargo, ambos tamaños de productos deben tener las mismas imágenes (es solo un grano de café) y su nombre. La estructura se verá algo como:
Product (name, description, and image)
aggregateRating
Offer (price and priceCurrency)
IndividualProduct (sku and weight)
Offer (price and priceCurrency)
IndividualProduct (sku and weight)
Copiar y pegar el siguiente en Google de Structured Data Testing Tool para ver cómo Google va a interpretar el código 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 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>
Otro ejemplo es material o acabado. Por ejemplo, entra el mismo grifo, cromo, níquel, bronce y placa de oro, cada uno con su propio precio. – linuxdan