type terms schemas org google data schema.org

schema.org - terms - schema product



¿Cómo debo manejar el marcado schema.org para un producto con múltiples tamaños/precios? (5)

Creo que la forma correcta de marcar este escenario en particular es anidar varias Offers dentro de un solo http://schema.org/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 todavía se está actualizando con nuevas formas de marcar sus productos. El proyecto schema.org se inspiró mucho en el vocabulario de productos de comercio electrónico de Good Relations . Consulte E-commerce SEO usando Schema.org. Acabo de recibir mucho más granular para obtener más información sobre los nuevos elementos del vocabulario.

Digamos que queremos listar información sobre los granos de café Sumatra a la venta en un sitio web. Queremos vender dos tamaños diferentes (12 oz. Y 16 oz.) Con diferentes precios 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)

Copie y pegue lo siguiente en la herramienta de prueba de datos estructurados de Google para ver cómo Google interpretará el HTML.

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

Mientras implementaba el marcado schema.org para una de mis tiendas en línea de cusomters noté una pequeña dificultad. Creo que es una opción que falta en el marcado. La oferta de Neighter y aggregateOffer puede manejar este caso correctamente, aunque creo que es bastante común.

  • Una página para un producto (digamos que es una loción corporal)
  • La loción corporal viene en 3 tamaños, 100, 200 y 250 ml.
  • Básicamente tiene un ID de producto interno (BL100, BL200 y BL250) para cada tamaño, así como un EAN ( http://en.wikipedia.org/wiki/International_Article_Number_(EAN) ) para cada tamaño.
  • Cómo comprar: Vaya a la página del producto, elija su tamaño, los cambios de precios a través de javascript, haga clic en agregar al gráfico

P : ¿Cómo puedo marcar UN producto con tamaños MÚLTIPLES y precios MÚLTIPLES correctamente?

Problemas: http://schema.org/Product sugiere solo UNA ID de producto que es incorrecta para mí. Si agrego tres ofertas (http://schema.org/Offer), los motores de búsqueda pueden pensar, el precio es totalmente extraño porque el mismo producto tiene tres ofertas diferentes.

http://schema.org/AggregateOffer no me parece bien por la noche.

Gracias por tu ayuda.


Creo que tendría un Product que contiene múltiples Offer , una por tamaño. La limitación, por supuesto, es que no ofrece un medio formal para especificar múltiples ID de productos, pero tal vez podría ponerlos de manera informal en la propiedad Descripción o URL de la Offer . Eso no es un ajuste exacto, pero tal vez sea lo suficientemente cerca.

Otra opción es unirse a la lista de correo electrónico de Public Vocabs (lists.w3.org/Archives/Public/public-vocabs), que afirma que es "el lugar para proponer extensiones, nuevos tipos o comentarios de la experiencia de implementación con el vocabulario existente. "(lists.w3.org/Archives/Public/public-vocabs/2011Oct/0162.html), y proponga una solución a su problema.


Esto es lo que Google dice que hacer: Use itemOffered El artículo que se vende. Normalmente, esto incluye un Producto anidado, pero también puede contener otros tipos de elementos o texto libre.


Recomendaría una forma de pensar un poco diferente sobre esta página web en particular. En lugar de pensar en esta página web específica como una página de ''Producto'', piénselo como un tipo de ''Página web''. Esta ''Página web'' contiene tres ''Productos'' diferentes, cada uno con su propia ''Oferta'' y su propio ''productID''. Cuando dices que cada tamaño tiene su propio EAN, es un gran indicador para mí de que el precio / tamaño / id de cada tamaño debe estar contenido dentro de su propio div "Producto".


Todas las diferentes variaciones deben representarse como Product separados con Offer separadas. Use las propiedades isSimilarTo e isRelatedTo para vincularlas entre sí.

referencia: http://schema.org/Product