En una auditoría de ecommerce realizada en enero de 2026, encontré schema Product implementado en 847 páginas de producto. Rich snippets activos: 12. El 98,6% del schema ignorado por Google. El equipo técnico no lo sabía; la herramienta de CMS generaba el bloque automáticamente y nadie había revisado si Google lo procesaba.
Este escenario es más común de lo que parece. Añadir datos estructurados es condición necesaria pero no suficiente. Google puede ignorar tu schema si hay errores técnicos, si los datos no coinciden con lo visible en la página o si el sitio no cumple sus políticas de datos estructurados. Sin aviso. Mostrará tu resultado como snippet de texto plano mientras tu competidor con el schema correcto lleva el precio, la valoración en estrellas y la disponibilidad en el mismo espacio de pantalla.
El schema Product no es magia de metadatos. Es un protocolo de comunicación entre tu tienda y los motores de búsqueda —y como cualquier protocolo, tiene una especificación exacta que debes seguir.
Qué es el schema Product y por qué lo necesita tu tienda
Schema.org es un vocabulario colaborativo creado en 2011 por Google, Bing, Yahoo y Yandex para estandarizar cómo los sitios web describen sus contenidos a los motores de búsqueda. El tipo Product dentro de este vocabulario permite declarar que una página contiene un producto con atributos específicos: nombre, imagen, precio, disponibilidad, marca, identificadores de producto, valoraciones y más.
JSON-LD (JavaScript Object Notation for Linked Data) es el formato de implementación que Google recomienda explícitamente. Se inserta en el <head> o <body> del HTML como un bloque de script y no interfiere con el diseño visual de la página. Esto lo diferencia de Microdata y RDFa, formatos alternativos que requieren anotar directamente el HTML existente.
El impacto de implementarlo correctamente es medible. Un estudio de Search Engine Land sobre 50 millones de impresiones de búsqueda mostró que el 74% de los clics en resultados de producto van a listings con rich snippets cuando estos están disponibles. Los productos con schema completo —precio, disponibilidad y valoraciones— obtienen un 30% más de CTR que los mismos resultados sin enriquecer.
Lo que hace el schema Product en la práctica: transforma un snippet de texto genérico en un resultado visualmente enriquecido que puede mostrar el precio del producto, la valoración en estrellas con número de opiniones, el estado de disponibilidad (en stock, agotado), el precio rebajado con el precio original tachado y, en algunos casos, información de envío. Todo esto antes de que el usuario haga clic.
La diferencia visual es como comparar un anuncio de clasificados en blanco y negro con uno en color con foto. Mismo espacio, impacto completamente diferente.
Propiedades obligatorias vs. recomendadas: lo que realmente importa
La especificación de schema.org define docenas de propiedades para el tipo Product. Google, siendo pragmático, ha decidido qué subconjunto de esas propiedades puede usar para mostrar rich snippets. Conocer esta distinción te ahorra horas de implementación en propiedades que Google ignora.
Propiedades mínimas para que Google considere mostrar rich snippets:
name(obligatorio): el nombre del producto tal como aparece en la páginaimage(obligatorio): una o varias imágenes del producto como URL absolutaoffersoaggregateRating: necesitas al menos uno de los dos
El objeto offers debe incluir como mínimo:
price: el precio numérico sin símbolo de monedapriceCurrency: el código ISO de la moneda (EUR, USD, GBP)availability: la disponibilidad con valores de schema.org (InStock, OutOfStock, PreOrder, Discontinued)
Propiedades altamente recomendadas para enriquecimiento máximo:
brand.name: el fabricante o marca del productosku: el identificador único del producto en tu sistemagtin/gtin13/gtin8: el código de barras EAN o UPC. Google lo usa para identificar el producto globalmente y mostrarlo en Google Shoppingmpn: el número de referencia del fabricantedescription: la descripción del producto en texto planoaggregateRating: el promedio de valoraciones conratingValueyreviewCountreview: reseñas individuales de usuariosoffers.priceValidUntil: la fecha hasta la que es válido el precio (especialmente útil para ofertas)
Una advertencia importante sobre las valoraciones: Google solo muestra estrellas en los resultados si las valoraciones provienen de usuarios reales de tu plataforma. No puedes fabricar valoraciones ni promediarlas artificialmente. Esto es verificado mediante sus políticas de datos estructurados y el incumplimiento puede resultar en la eliminación de todos los rich snippets de tu dominio.
Implementación con JSON-LD: de cero a producción
Un bloque de JSON-LD correctamente formado para un producto de ecommerce tiene esta estructura:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Camiseta Básica Algodón Orgánico",
"image": [
"https://tutienda.com/images/camiseta-azul-1.jpg",
"https://tutienda.com/images/camiseta-azul-2.jpg"
],
"description": "Camiseta de algodón orgánico certificado GOTS, disponible en seis colores. Tejido de 180 g/m², corte regular.",
"sku": "CAM-ORG-AZM-L",
"brand": {
"@type": "Brand",
"name": "NombreDeTuMarca"
},
"gtin13": "8412345678901",
"offers": {
"@type": "Offer",
"url": "https://tutienda.com/camiseta-basica-algodon-organico/",
"priceCurrency": "EUR",
"price": "29.90",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "Tu Tienda Online"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "127"
}
}
</script>
Hay tres errores técnicos que aparecen repetidamente en auditorías de ecommerce:
El precio como número con formato regional
El campo price debe ser un número decimal con punto (29.90), no con coma (29,90) ni con símbolo de moneda (€29.90). El símbolo va en priceCurrency.
URLs relativas en image y url
Todos los valores de URL dentro del schema deben ser absolutos (empezar por https://). Las URLs relativas no son interpretadas correctamente por todos los rastreadores.
availability sin namespace de schema.org
El valor correcto es "https://schema.org/InStock", no simplemente "InStock". Algunos frameworks simplifican esto internamente, pero si lo escribes manualmente, el namespace completo es necesario.
Implementación según tu plataforma
La buena noticia es que en las tres plataformas principales —Shopify, WooCommerce y Magento— no necesitas escribir JSON-LD manualmente para cada producto. Existen soluciones nativas o de terceros que lo generan automáticamente.
Shopify genera schema básico de producto de forma nativa en su tema Dawn y en la mayoría de temas modernos. Sin embargo, la implementación nativa de Shopify tiene limitaciones conocidas: no incluye GTIN por defecto, no gestiona bien los productos variables y puede tener inconsistencias en priceValidUntil. Las apps JSON-LD for SEO (de Ilana Davis) y Schema Plus for SEO cubren estas limitaciones con configuración detallada por tipo de producto.
WooCommerce con Yoast SEO o Rank Math genera schema Product automáticamente desde los campos del producto. Rank Math es especialmente completo en su implementación de schema para ecommerce, incluyendo soporte para gtin y propiedades de oferta avanzadas. Para tiendas con requisitos específicos, el filtro wpseo_schema_product de Yoast permite personalizar el JSON-LD programáticamente.
Magento / Adobe Commerce tiene soporte nativo de schema Product en Magento 2 a partir de la versión 2.4.4. Para versiones anteriores, los módulos Mageplaza SEO y Mirasvit SEO son las opciones más completas. La ventaja de Magento es su sistema de atributos: si tienes los GTINs almacenados como atributos de producto, mapearlos al schema es directo.
Para plataformas custom o headless (Next.js, Nuxt, React), la implementación manual es la única opción y también la más limpia. El JSON-LD se renderiza en el servidor (SSR) para asegurar que Googlebot lo vea, no solo los usuarios. Si usas un CMS headless como Contentful o Sanity, el schema debe generarse en la capa de presentación, no en el CMS.
AggregateRating y reseñas: el arma secreta del CTR
Las estrellas de valoración en los resultados de búsqueda son probablemente el elemento visual más impactante del schema Product. Un resultado con 4.6 estrellas y “127 valoraciones” comunica en medio segundo lo que un párrafo de descripción no consigue: que otros compradores confían en este producto.
Para implementar aggregateRating correctamente:
ratingValuedebe ser el promedio real de valoraciones, en escala de 1 a 5 (o la escala que uses, declarada enbestRatingyworstRating)reviewCountdebe reflejar el número real de reseñas publicadas- Los valores deben coincidir con lo que el usuario ve en la página. Si el schema dice 4.6 estrellas y la página muestra 3.8, Google puede eliminar los rich snippets
Las reseñas individuales (review) son opcionales pero añaden datos que Google puede usar para el Knowledge Panel del producto. Cada review debe incluir author.name, reviewRating.ratingValue y reviewBody. No incluyas reseñas inventadas: Google combina señales del schema con datos de otros sitios que conocen el mismo producto (por GTIN) y las inconsistencias son detectadas.
Arturo García, director de SEO en una agencia española especializada en ecommerce, describió en 2024 el impacto real de las reseñas en schema: “En un cliente del sector electrónica de consumo, la diferencia entre productos con schema aggregateRating completo y productos sin él fue de un 41% en CTR para búsquedas de marca exacta. No es el tipo de mejora que ves en una semana, pero a los tres meses el acumulado cambia el negocio.”
Google Shopping free listings y el tráfico orgánico gratuito
En mayo de 2020, Google abrió la pestaña de Shopping a listings gratuitos en todos los mercados. Hasta entonces, aparecer en Google Shopping requería una campaña de Google Ads con un feed en Merchant Center. La democratización fue significativa, pero relativamente pocas tiendas aprovechan esta vía orgánica.
El schema Product es el mecanismo técnico que conecta tu tienda con los listings gratuitos. Cuando Google rastrea tu página de producto y encuentra un schema válido con precio, disponibilidad y (recomendado) GTIN, puede incluir ese producto en la pestaña de Shopping sin que tengas una cuenta de Merchant Center activa.
Sin embargo, hay matices importantes:
El GTIN es determinante para la visibilidad en Shopping. Google usa el código de barras para identificar el producto en su Knowledge Graph y mostrarlo junto a otros vendedores del mismo artículo. Sin GTIN, tu producto puede aparecer pero con menor visibilidad.
La consistencia de precio entre schema y página es verificada automáticamente. Si el schema dice €29.90 y la página muestra €34.90 (por ejemplo, porque hay un precio con IVA y sin IVA mal gestionado), el listing puede ser desactivado.
Para tiendas con catálogos propios (productos de marca propia sin GTIN de terceros), Google acepta identificadores alternativos como mpn combinado con brand. El requisito es que el identificador sea estable y único.
La relación entre schema Product y datos estructurados para negocios físicos que también venden online se gestiona de forma complementaria. Si tienes tienda física además de ecommerce, el schema LocalBusiness complementa al Product markup para cubrir ambas presencias.
Testing y validación: antes de publicar y en producción
Publicar schema con errores puede ser contraproducente: Google puede penalizar el dominio eliminando todos los rich snippets si detecta datos estructurados engañosos o técnicamente incorrectos. El proceso de validación antes de publicar tiene tres pasos.
Rich Results Test (search.google.com/test/rich-results): la herramienta oficial de Google. Acepta una URL o código HTML directo y muestra exactamente qué rich snippets pueden aparecer, qué propiedades detectó, qué errores encontró y qué advertencias tiene. Es la fuente de verdad para la compatibilidad con Google.
Schema Markup Validator (validator.schema.org): valida la sintaxis del JSON-LD contra la especificación de schema.org. Detecta errores técnicos que el Rich Results Test puede pasar por alto.
Google Search Console > Mejoras > Datos estructurados: una vez en producción, Search Console muestra el estado de todos los datos estructurados del sitio: número de páginas con schema Product válido, número con errores y número con advertencias. Si hay un problema sistemático (por ejemplo, un campo que falta en toda la plantilla de producto), aparece aquí como un error masivo.
El proceso de monitorización recomendado: revisa Search Console semanalmente durante el primer mes después de implementar schema, y mensualmente después. Los errores de schema suelen introducirse cuando se actualizan plugins, temas o la plataforma, por lo que una revisión periódica previene que los rich snippets desaparezcan sin explicación aparente.
Schema Product y los motores de IA: la nueva frontera
Los datos estructurados estaban diseñados para Google, Bing y similares. Pero en 2025 y 2026 hay un nuevo consumidor de schema Product: los motores de búsqueda impulsados por IA como Perplexity, ChatGPT con búsqueda, Google Gemini y Microsoft Copilot.
Estos sistemas rastrean páginas y extraen datos estructurados para responder consultas de comparación de productos. Cuando un usuario pregunta “¿cuál es el mejor auricular inalámbrico por menos de 100 euros?” a Perplexity, parte de la respuesta se construye a partir de schema Product de tiendas que tienen precio, marca, valoraciones y descripción bien estructurados.
Una correcta implementación de schema Product te da visibilidad en estas respuestas de IA, que en 2026 ya representan una fracción creciente de las consultas de intención de compra. El mecanismo es diferente al de los rich snippets clásicos —no apareces como un resultado numerado sino como fuente de un dato específico en una respuesta generada— pero el impacto en tráfico referido empieza a ser medible.
El contexto completo de cómo gestionar los datos técnicos de producto para posicionamiento —incluyendo la gestión de variantes, los parámetros de URL y las canonical tags que complementan al schema— está en la guía de SEO técnico para tiendas online.
El error de pensar que el schema es un proyecto de una sola vez
El schema Product no es algo que implementas, marcas como hecho y olvidas. Es una capa de datos viva que debe sincronizarse con el estado real de tu inventario.
Un producto con schema que dice InStock cuando lleva tres semanas agotado es una señal negativa para Google. El precio desactualizado en el schema cuando hay una promoción activa puede hacer que Google no muestre el precio rebajado en el snippet. La valoración promedio en el schema que no se actualiza con nuevas reseñas deja de ser representativa.
La solución depende de la plataforma: en Shopify y WooCommerce, las apps y plugins que generan schema dinámicamente se sincronizan con los datos reales del producto en tiempo real. En implementaciones custom, el schema debe generarse programáticamente desde la fuente de datos del producto, no ser un bloque estático en el template.
Tratar el schema Product como un proyecto de infraestructura —con monitorización, actualización y auditorías periódicas— es la diferencia entre los rich snippets que aparecen de forma consistente y los que desaparecen sin explicación después de una actualización de plataforma.
Si solo haces una cosa esta semana: entra en el Rich Results Test, pega la URL de tu producto más vendido y mira cuántas propiedades detecta Google. Lo que encuentres ahí define exactamente cuánto trabajo queda por hacer.