Schema de Producto para E-Commerce: Muestra Precio y Valoraciones en Google
Para tiendas online, el Schema de Producto es la inversión de SEO con mayor retorno: permite mostrar el precio, la disponibilidad en stock y las estrellas de valoración directamente en los resultados de Google, antes de que el usuario haga clic. Esta información visual diferencia tus resultados de los de competidores sin rich snippets y atrae compradores con mayor intención de compra. Este artículo explica en detalle cómo implementar el Schema de Producto correctamente con el Generador de Schema de WikiPlus.
Propiedades obligatorias y recomendadas del Schema de Producto
Google tiene requisitos específicos para el Schema de Producto que determinan si una página es elegible para Rich Results. Las propiedades obligatorias son las mínimas para que Google considere el schema válido, pero las propiedades recomendadas son las que activan los diferentes tipos de Rich Snippets. **Propiedades obligatorias para Rich Results de producto:** - `name`: nombre del producto (requerido) - `image`: URL de la imagen del producto (requerida) **Propiedades para mostrar precio y disponibilidad:** - `offers`: objeto Offer que contiene `price`, `priceCurrency` y `availability` - `availability` acepta valores de schema.org: `InStock`, `OutOfStock`, `PreOrder`, `BackOrder` **Propiedades para mostrar valoraciones (estrellas):** - `aggregateRating`: contiene `ratingValue` (número del 1 al 5), `reviewCount` (número entero de reseñas) y `ratingCount` (número de valoraciones) - `review`: array de reviews individuales con `author`, `reviewRating` y `reviewBody` **Propiedades para identificación de producto:** - `brand`: objeto Brand con `name` - `sku`: código SKU del producto - `gtin13`: código de barras EAN-13 (si disponible) - `mpn`: número de pieza del fabricante
Ejemplo completo de Schema de Producto en JSON-LD
Aquí un ejemplo real y completo de Schema de Producto que activa todos los Rich Snippets disponibles: ```json { "@context": "https://schema.org", "@type": "Product", "name": "Auriculares Sony WH-1000XM5", "image": "https://tutienda.com/images/sony-wh1000xm5.jpg", "description": "Auriculares inalámbricos con cancelación de ruido líder del sector.", "sku": "WH1000XM5B", "brand": { "@type": "Brand", "name": "Sony" }, "offers": { "@type": "Offer", "url": "https://tutienda.com/productos/sony-wh1000xm5", "priceCurrency": "EUR", "price": "329.99", "priceValidUntil": "2026-12-31", "itemCondition": "https://schema.org/NewCondition", "availability": "https://schema.org/InStock", "seller": { "@type": "Organization", "name": "Tu Tienda" } }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.7", "reviewCount": "342" } } ``` Nota crítica: el `ratingValue` debe ser un número decimal entre 1 y 5, y `reviewCount` debe ser un número entero. Google rechaza valores con unidades («4.7/5»), letras o formatos no estándar.
Errores frecuentes en Schema de Producto y cómo evitarlos
La implementación incorrecta de Schema de Producto puede resultar en una «acción manual» de Google por «datos estructurados engañosos», que puede penalizar la visibilidad de toda tu web, no solo de la página afectada. **Error 1: Datos que no coinciden con el contenido visible.** El precio en el Schema debe ser exactamente el mismo que aparece en la página. Si el Schema dice 29.99€ y la página muestra 39.99€, Google detectará la inconsistencia. Actualiza el Schema dinámicamente cuando cambien los precios. **Error 2: Mostrar `InStock` cuando el producto no tiene stock.** La disponibilidad en el Schema debe reflejar el estado real del inventario. Los sistemas de gestión de inventario deben actualizar el Schema automáticamente cuando el stock llega a cero. **Error 3: Valoraciones falsas o manipuladas.** Google verifica que las valoraciones en el Schema corresponden a reviews reales en la página. No inflés artificialmente el `ratingValue` ni `reviewCount`. Si tus reviews son de clientes verificados, inclúyelos con el property `review` dentro del Schema. **Error 4: Schema en páginas de categoría.** El Schema de Producto debe aplicarse solo a páginas de producto individual, no a páginas de categoría con múltiples productos. Para categorías, usa el Schema de `ItemList`. **Error 5: Imágenes de baja resolución.** Google requiere que las imágenes del Schema tengan al menos 160×90 px (mínimo absoluto) pero recomienda fuertemente imágenes de al menos 1200 px de ancho para aparecer en experiencias ricas.
Schema de Producto para variantes: tallas, colores y modelos
Uno de los desafíos más comunes en e-commerce es manejar productos con variantes: el mismo producto en diferentes colores, tallas o modelos. Schema.org tiene dos enfoques principales. **Enfoque 1: Schema de Producto único para la página consolidada.** Si todas las variantes están en la misma URL, usa un único Schema de Producto con el precio de la variante más barata (o el precio de la variante actualmente seleccionada) y la disponibilidad general. Este es el enfoque más simple y el que Google generalmente recomienda para variantes. **Enfoque 2: `ProductGroup` con múltiples variantes.** Schema.org tiene el tipo `ProductGroup` específicamente para productos con variantes. Permite listar cada variante como un `Product` individual dentro del grupo, con sus propios precios, imágenes y disponibilidades específicas. ```json { "@context": "https://schema.org", "@type": "ProductGroup", "name": "Camiseta Básica", "variesBy": ["color", "size"], "hasVariant": [ { "@type": "Product", "name": "Camiseta Básica Azul L", "offers": { "@type": "Offer", "price": "19.99", "priceCurrency": "EUR" } }, { "@type": "Product", "name": "Camiseta Básica Rojo M", "offers": { "@type": "Offer", "price": "19.99", "priceCurrency": "EUR" } } ] } ``` El Generador de Schema de WikiPlus soporta ambos enfoques con formularios visuales que adaptan los campos según el tipo de schema seleccionado.
Preguntas frecuentes
- ¿Necesito tener reviews reales en mi web para usar aggregateRating en el Schema?
- Sí. Google requiere que las valoraciones reflejadas en el Schema correspondan a reviews visibles en la página. No puedes incluir `aggregateRating` si las reviews no están presentes y visibles para los usuarios. Usar valoraciones falsas o sin respaldo en la página puede resultar en una acción manual de penalización.
- ¿Cada cuánto tiempo debo actualizar el Schema de Producto?
- Siempre que cambie el precio, la disponibilidad o el número de reviews. Lo ideal es generar el Schema dinámicamente desde los datos del sistema de e-commerce para que siempre esté actualizado. Un precio desactualizado en el Schema puede generar desconfianza si el usuario ve un precio diferente al hacer clic.
- ¿El Schema de Producto funciona para productos digitales (ebooks, software, cursos)?
- Sí. El tipo `Product` aplica tanto a productos físicos como digitales. Para productos digitales, usa `availability: InStock` siempre (no hay limitación de inventario) y considera usar `SoftwareApplication` o `Course` para tipos de productos digitales más específicos que tienen Rich Snippets propios.