En un post anterior en nuestro blog hablamos sobre qué son los datos estructurados y cómo podemos implementarlos mediante GTM

Ahora queremos ir más allá y os tenemos preparado una maratón de artículos con el objetivo de explicaros con más detalle qué etiquetados schema se necesita en un ecommerce. En esta primera entrega vamos a centrarnos en los datos estructurados que se deben implementar en una página de PRODUCTO.

 

¿Qué conseguimos con este etiquetado schema? 

Con los datos estructurados de producto conseguimos que los usuarios puedan ver información detallada de producto en los resultados de búsqueda (incluido en Google imágenes). Como por ejemplo el precio, la disponibilidad, las calificaciones…

Schema de Producto: ejemplo de datos estructurados de producto para ecommerce

¿Cuándo podemos utilizar este etiquetado schema? 

Podemos usar este marcado en:

  • Una página de producto (con un solo producto)
  • Una página de producto (con un solo producto) pero con distintos vendedores (tipo Amazon)

Por lo tanto, NO debemos usar este marcado ni en categorías o listados de producto…

¿Qué debemos tener en cuenta? 

Para habilitar los resultados de producto enriquecidos deben incluirse ciertas propiedades obligatorias.

Aunque nosotros recomendamos incluir todas aquellas propiedades de las cuales tengamos datos, ya que de esta forma, mejoraremos nuestro resultado de búsqueda y tendremos más posibilidades de destacar sobre la competencia.

¿Qué tipo de propiedades esperamos trabajar en una página de producto?

Esperamos trabajar propiedades de:

  • @Product
  • @Offer/@AggregateOffer
  • @AggregateRating
  • @Review

 Pero vayamos por partes…

Y la primera (y más importante) son las propiedades básicas / obligatorias que necesitamos para habilitar los datos estructurados de una página de producto.

 

PROPIEDADES DE @Product

Propiedades obligatorias

image (url) : La url de la foto de producto.

Esta imagen debe:

  • Mostrar claramente el producto
  • Se debe poder rastrear e indexar
  • Debe estar en formato .jpg, .png o .gif.

name (text): El nombre del producto

 

PROPIEDADES DE @Offer

Propiedades obligatorias

availability (itemAvailability): En este campo debemos definir la disponibilidad del producto siguiendo la siguiente estructura: “http://schema.org/InStock” o “http://schema.org/SoldOut”. Tenemos las siguientes opciones:

  • Discontinued
  • InStock
  • InStoreOnly
  • LimitedAvailability
  • OnlineOnly
  • OutOfStock
  • PreOrder
  • PreSale
  • SoldOut

price (número): El precio del producto

priceCurrency (texto): La moneda (Formato ISO 4217)

En el caso de que se tratará de un producto con diferentes ofertas (tipo Amazon), recomendamos añadir las propiedades de @AGGREGATEOFFER

 

PROPIEDADES DE @AggregateOffer

Propiedades obligatorias

LowPrice (Número): El precio más bajo de todas las ofertas disponibles

PriceCurrency (Texto): La moneda (Formato ISO 4217).

Con esto ya hemos analizado las propiedades básicas de @PRODUCT y @OFFER/@AGGREGATOFFER

 

Por lo tanto, ya podríamos generar el script básico para una página de producto que tendría la siguiente estructura:

 

<html>

<head>

<title>Test Merche</title>

<script type=»application/ld+json»>

{

«@context»: «https://schema.org/»,

##Propiedades obligatorias de @Product

«@type»: «Product»,

«name»: «Nombre del producto»,

«image»: [

«https://example.com/photos/1×1/photo.jpg»,

«https://example.com/photos/4×3/photo.jpg»,

«https://example.com/photos/16×9/photo.jpg»

],

##Propiedades obligatorias de @Offer

«offers»: {

   «@type»: «Offer»,

«priceCurrency»: «USD»,

«price»: «119.99»,

«availability»: «https://schema.org/InStock»

}

}

}

</script>

</head>

<body>

</body>

</html>

 

Con este script tendríamos un resultado de búsqueda parecido al siguiente:

Schemas para producto en ecommerce: ejemplo de test real

Pero, como hemos comentado anteriormente, nuestra recomendación es incluir todas aquellas propiedades de las cuales tengamos datos. En Estudio34 siempre hacemos una auditoría técnica para detectar qué propiedades recomendadas añadimos en cada uno de nuestros clientes. Pero, de forma genérica, recomendaríamos añadir las siguientes propiedades (aunque existen muchas más):

Propiedades recomendadas de @Product

brand (texto): La marca del producto

description (texto): La descripción del producto

Gtin8 | gtin13 | gtin14 | mpn | isbn (texto): identificadores globales de producto

Sku (texto): identificador específico de producto.

 

Propiedades recomendadas de @Offer

priceValidUntil (Fecha): La fecha (con el formato de fecha ISO 8601) después de la cual la oferta ya no estará disponible.

Url (url): La url a la página del producto (que incluye la oferta)

 

Propiedades recomendadas de @AggregateOffer

highPrice (número): El precio más alto de todas las ofertas disponibles

offerCount (número): La cantidad de ofertas disponibles para el producto

 

Por lo tanto, con todos estas propiedades podríamos generar un script más detallado para una página de producto:

<html>

<head>

<title>Test Merche</title>

<script type=»application/ld+json»>

{

«@context»: «https://schema.org/»,

##Propiedades obligatorias de @Product

«@type»: «Product»,

«name»: «Nombre del producto»,

«image»: [

«https://example.com/photos/1×1/photo.jpg»,

«https://example.com/photos/4×3/photo.jpg»,

«https://example.com/photos/16×9/photo.jpg»

],

##Propiedades recomendadas de @Product

«description»: «Descripción del producto»,

«sku»: «0446310786»,

«mpn»: «925872»,

«brand»: {

«@type»: «Thing»,

«name»: «MERCHE»

},

##Propiedades obligatorias de @Offer

«offers»: {

   «@type»: «Offer»,

«priceCurrency»: «USD»,

«price»: «119.99»,

«availability»: «https://schema.org/InStock«,

##Propiedades recomendadas de @Offer

«priceValidUntil»: «2020-11-05»,

«url»: «https://example.com/testmerche»

}

}

}

</script>

</head>

<body>

</body>

</html>

 

Por otro lado, y además de las propiedades básicas relativas a @Product y @Offer, recomendamos trabajar las propiedades recomendadas de @AggregateRating y @Review.

 

PROPIEDADES DE @AggregateRating

Propiedades recomendadas

RatingValue (texto): La calificación promedio otorgada al producto

RatingCount (número): La cantidad de calificaciones otorgadas

 

Si añadimos las propiedades relativas a @AggregateRating, el script quedaría así:

<html>

<head>

<title>Test Merche</title>

<script type=»application/ld+json»>

{

«@context»: «https://schema.org/»,

##Propiedades obligatorias de @Product

«@type»: «Product»,

«name»: «Nombre del producto»,

«image»: [

«https://example.com/photos/1×1/photo.jpg»,

«https://example.com/photos/4×3/photo.jpg»,

«https://example.com/photos/16×9/photo.jpg»

],

##Propiedades recomendadas de @Product

«description»: «Descripción del producto»,

«sku»: «0446310786»,

«mpn»: «925872»,

«brand»: {

«@type»: «Thing»,

«name»: «MERCHE»

},

##Propiedades obligatorias de @Offer

«offers»: {

   «@type»: «Offer»,

«priceCurrency»: «USD»,

«price»: «119.99»,

«availability»: «https://schema.org/InStock«,

##Propiedades recomendadas de @Offer

«priceValidUntil»: «2020-11-05»,

«url»: «https://example.com/testmerche»

},

##Propiedades recomendadas de #AggregateRating

«aggregateRating»: {

«@type»: «AggregateRating»,

«ratingValue»: «4.4»,

«reviewCount»: «89»

}

}

}

</script>

</head>

<body>

</body>

</html>

 

Y como podemos ver, al añadir las propiedades relativas a @AggregateRating conseguimos las famosas estrellitas:

Schema para ecommerce: valoración rating ejemplo

Si además de las propiedades relativas a @AggregateRating queremos ir más allá, podemos proceder a etiquetar las review de un producto mediante las propiedades de @Review. 

PROPIEDADES DE @Review

Propiedades recomendadas

Author.name (text): nombre del autor de la opinión (debe ser un nombre válido para una persona o equipo)

Datapublisher (fecha): la fecha de la review (Formato ISO 8601)

Description (text): La opinión acerca del producto

Name (text): título de la opinión

ReviewRating.bestRating (text): el valor más alto permitido en el sistema de calificación

ReviewRating.ratingValue (text): la calificación otorgada al producto

ReviewRating.worstRating (text): el valor más bajo permitido en el sistema de calificación

 

Y el script debería ser parecido al siguiente:

<html>

<head>

<title>Test Merche</title>

<script type=»application/ld+json»>

{

«@context»: «https://schema.org/»,

##Propiedades obligatorias de @Product

«@type»: «Product»,

«name»: «Nombre del producto»,

«image»: [

«https://example.com/photos/1×1/photo.jpg»,

«https://example.com/photos/4×3/photo.jpg»,

«https://example.com/photos/16×9/photo.jpg»

],

##Propiedades recomendadas de @Product

«description»: «Descripción del producto»,

«sku»: «0446310786»,

«mpn»: «925872»,

«brand»: {

«@type»: «Thing»,

«name»: «MERCHE»

},

##Propiedades obligatorias de @Offer

«offers»: {

   «@type»: «Offer»,

«priceCurrency»: «USD»,

«price»: «119.99»,

«availability»: «https://schema.org/InStock«,

##Propiedades recomendadas de @Offer

«priceValidUntil»: «2020-11-05»,

«url»: «https://example.com/testmerche»

},

##Propiedades recomendadas de @AggregateRating

«aggregateRating»: {

«@type»: «AggregateRating»,

«ratingValue»: «4.4»,

«reviewCount»: «89»

},

##Propiedades recomendadas de @Review

«review»: [

{

«@type»: «Review»,

«author»: «Victor»,

«datePublished»: «2011-04-01»,

«description»: «Me gusta muy poco el producto de Merche.»,

«name»: «El producto de Merche no vale para nada»,

«reviewRating»: {

«@type»: «Rating»,

«bestRating»: «5»,

«ratingValue»: «1»,

«worstRating»: «1»

}

},

{

«@type»: «Review»,

«author»: «Marta»,

«datePublished»: «2011-03-25»,

«description»: «Me encanta el producto de merche. Lo recomiendo.»,

«name»: «Lo recomiendo»,

«reviewRating»: {

«@type»: «Rating»,

«bestRating»: «5»,

«ratingValue»: «4»,

«worstRating»: «1»

}

}

]

}

}

</script>

</head>

<body>

</body>

</html>

 

Con todos estas propiedades ya tendríamos prácticamente etiquetados todos los datos relativos a una página de producto. ¡Así que ya no tenéis excusa! Os animamos a etiquetar todos vuestros productos para mimar no solo a google, ¡sino a vuestros futuros clientes!

Suscríbete a nuestra Newsletter

Inserta tu correo electrónico para recibir nuestro boletín una vez al mes. No te mandaremos spam, ¡te lo prometemos!