Marcado de esquema Product: lo mínimo para los resultados enriquecidos de Google
Añadir datos estructurados Product desbloquea fragmentos de precio, stock y valoración en las búsquedas de Google. Aquí tienes el esquema mínimo que tu e-commerce realmente necesita.
Busca cualquier categoría de producto en Google y observa los resultados de cerca. Algunas fichas muestran un precio, una valoración por estrellas, una insignia de "En stock" — información útil para el comprador antes incluso de hacer clic. Otras no muestran nada más allá del título de la página. La diferencia no está en el ranking. La diferencia es el esquema Product.
Si tu tienda no envía datos estructurados Product en cada página de producto, estás compitiendo con una mano atada a la espalda. La solución no es un rediseño ni una nueva estrategia de SEO — son aproximadamente veinte líneas de JSON-LD en el <head> de cada página de producto, y es gratis.
Qué hace realmente el esquema Product
El esquema Product es una pieza de datos estructurados — JSON-LD — que le indica a Google qué vende una página, por cuánto, en qué moneda y si está en stock. Google lo lee durante el rastreo normal y luego decide si enriquecer tu ficha de búsqueda con esa información.
Cuando funciona, tu ficha en la SERP se transforma de un simple enlace azul en algo más parecido a una tarjeta de producto: título, fragmento, precio, moneda, disponibilidad y (si has añadido valoraciones) una puntuación por estrellas con número de reseñas. Es un espacio que los competidores sin esquema simplemente no pueden reclamar.
La referencia oficial está en el sitio para desarrolladores de Google: Datos estructurados Product (Product, Review, Offer). La referencia es exhaustiva. La mayoría no la necesitas.
El esquema Product mínimo viable
Google requiere exactamente cinco campos para que una página Product sea elegible para resultados enriquecidos de producto:
nameimageoffers.priceoffers.priceCurrencyoffers.availability
Todo lo demás es opcional. Aquí tienes un punto de partida listo para copiar y pegar:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Hand-Stitched Leather Wallet",
"image": "https://yourstore.example/products/wallet-front.jpg",
"offers": {
"@type": "Offer",
"price": "59.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
</script>
Suéltalo en el <head>, sustituye los valores con los datos de tu producto y ya eres elegible. Renderízalo en el servidor si puedes — Googlebot procesa JSON-LD renderizado en el cliente, pero es más lento y menos fiable.
Los campos opcionales que realmente marcan la diferencia
Más allá del mínimo, tres adiciones producen consistentemente un trato más rico en la SERP:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Hand-Stitched Leather Wallet",
"image": "https://yourstore.example/products/wallet-front.jpg",
"brand": {
"@type": "Brand",
"name": "Atelier Praha"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128"
},
"review": [
{
"@type": "Review",
"author": { "@type": "Person", "name": "M. Novak" },
"reviewRating": { "@type": "Rating", "ratingValue": "5" },
"reviewBody": "Beautiful stitching, arrived in four days."
}
],
"offers": {
"@type": "Offer",
"price": "59.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://yourstore.example/products/leather-wallet"
}
}
</script>
brandaclara el fabricante o creador — útil cuando no eres el único vendedor de un producto de terceros.aggregateRatinges lo que desbloquea los fragmentos con estrellas. Los datos deben venir de reseñas genuinas mostradas en la propia página, según la política de Google.reviewpermite a Google citar reseñas individuales. Incluir 1–3 representativas es suficiente; no vuelques toda tu base de datos de reseñas en el JSON-LD.
Dónde va el JSON-LD
Usa <head> para el JSON-LD para que cargue pronto y no quede bloqueado por el renderizado — tanto la ubicación en <head> como en <body> son válidas según la especificación de datos estructurados de Google, pero <head> da consistentemente el parseo más fiable durante los rastreos.
Para Shopify, esto normalmente significa editar theme.liquid (el archivo de plantilla) o tu plantilla de producto, no la descripción del producto. Para WooCommerce, suele ser una función en functions.php enganchada a wp_head, o un plugin de SEO dedicado. Para builds personalizados — Next.js, Nuxt, Rails personalizado — renderízalo en el servidor en la plantilla de tu página de producto.
Errores comunes que anulan tu esquema
El motor de esquemas no perdona los detalles. Cuatro errores aparecen constantemente en las auditorías:
Desajuste de precio con el precio mostrado. Tu JSON-LD dice "price": "59.00" pero la página muestra €69.00 por una regla de precios regionales o una oferta activa. El validador de Google lo señala; si se cuela, tu resultado enriquecido acabará desapareciendo.
Código de moneda incorrecto. "priceCurrency": "EU" o "priceCurrency": "EURO" no son válidos. El código ISO 4217 correcto es "EUR". Tres letras, todas en mayúsculas.
Error tipográfico en availability. Es "https://schema.org/InStock", no "InStock", ni "in_stock", ni "available". La URL completa es obligatoria.
aggregateRating sin reseñas visibles en la página. Google prohíbe específicamente las valoraciones que no se muestran a los usuarios. Las valoraciones inyectadas por esquema sin un bloque de reseñas visible correspondiente hacen que la página sea marcada por datos estructurados spam.
Validación antes de publicar
Tres herramientas, en este orden:
- Validador de Schema.org — detecta errores de sintaxis en el propio JSON-LD.
- Prueba de resultados enriquecidos de Google — confirma que Google puede parsearlo y te dice para qué tipos de resultados enriquecidos eres elegible.
- EshopAuditor — ejecuta ambas comprobaciones a lo largo de todo tu sitemap, no solo una URL, y marca las páginas donde el esquema falta, está mal formado o es inconsistente con el contenido mostrado.
La tercera importa cuando tienes un catálogo de 500 productos y una actualización reciente del tema. Probar manualmente cada PDP no es práctico. Una auditoría que recorre tu sitemap, sí.
Un ejemplo real de nuestra demo
La auditoría en la página de inicio de EshopAuditor se ejecuta contra un catálogo de productos de 14 páginas donde la mayoría no tiene esquema Product en absoluto. No es un ejemplo amañado — es el hallazgo más común que vemos en auditorías reales de e-commerce. Las tiendas publican páginas de producto, construyen estructura de categorías, lanzan anuncios y nunca comprueban si su esquema está en su sitio. El coste es invisible hasta que te sientas con Search Console y comparas con un competidor que lo hizo bien.
Si solo haces una tarea de SEO técnico en tu tienda este trimestre, publica el esquema Product con los cinco campos obligatorios en cada página de producto. Todo lo demás se compone a partir de ahí.
Ejecuta una auditoría gratuita de tu tienda en eshopaudit.io — no se requiere registro para el primer escaneo.