Ejemplo completo de rich snippet de producto
El formato enriquecido de producto, product rich snippet, o como quieras llamarlo, te puede ayudar a posicionar tus productos en Google y conseguir resultados de venta importantes. Sin embargo, no es un snippet fácil por la cantidad de opciones que presenta. Puedes pasarte varias horas pegándote con la herramienta de comprobación de rich snippets de Google hasta dar con la tecla. Incluso para un producto sencillo como puede ser un libro, definiendo un par de países de envío, el snippet empieza a complicarse. Los mensajes de “Missing field”, “Non-critical issue detected” son la norma, pero aunque son “optional”, completarlos te garantizan una buena visibilidad. Normalmente (como sucede en el comercio electrónico), la información logística es la más complicada de formatear.
Dejo por aquí el resultado de ese ejercicio, con un ejemplo de rich snippet de producto completo. También lo puedes encontrar en el código fuente de la página del libro. Si te estás peleando por conseguir un resultado completo, sin warnings ni nada por el estilo, te puede servir de base. Éste ha pasado todas las validaciones.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "¿Lleva Tilde? El libro para ponerlas todas bien definitivamente",
"image": "https://llevatilde.es/lleva_tilde_libro.jpg",
"brand": "Amazon Publishing",
"sku": "978-1728690384",
"description": "¿Lleva Tilde? El libro repasa todas las reglas sobre tildes del idioma español. Explica la mecánica para lograr determinar si una palabra lleva tilde o no y por qué. Se apoya en material online de LlevaTilde.es y contiene multitud de ejemplos para lograr que el lector llegue a dominar esta práctica completamente. El objetivo es poner bien todas las tildes.",
"offers": [
{
"@type": "Offer",
"url": "https://amzn.to/3Csefts",
"priceCurrency": "USD",
"price": "8.46",
"priceValidUntil": "2024-12-31",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US"
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": "3.99",
"currency": "USD"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"businessDays": {
"@type": "QuantitativeValue",
"minValue": "2",
"maxValue": "2"
},
"cutoffTime": "15:00",
"transitTime": {
"@type": "QuantitativeValue",
"minValue": "0",
"maxValue": "0",
"unitCode": "DAY"
},
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": "0",
"maxValue": "0",
"unitCode": "DAY"
}
}
},
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"returnPolicyCountry": "US",
"applicableCountry": "US",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": "30",
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}
},
{
"@type": "Offer",
"url": "https://amzn.to/3YL80Zb",
"priceCurrency": "EUR",
"price": "7.80",
"priceValidUntil": "2024-12-31",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "ES"
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0.99",
"currency": "EUR"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"businessDays": {
"@type": "QuantitativeValue",
"minValue": "2",
"maxValue": "2"
},
"cutoffTime": "15:00",
"transitTime": {
"@type": "QuantitativeValue",
"minValue": "0",
"maxValue": "0",
"unitCode": "DAY"
},
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": "0",
"maxValue": "0",
"unitCode": "DAY"
}
}
},
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"returnPolicyCountry": "ES",
"applicableCountry": "ES",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": "30",
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "36"
}
}
</script>