Schema Markup Para E-commerce: Product, Offer, Review JSON-LD (2026)

Introducción: Sin Schema Markup, Pierdes 25-35% De CTR
Dato impactante:
Search results CON schema markup (rich snippets) = 35% CTR superior vs sin schema.
Ejemplos:
- Sin schema: Link azul + descripción genérica = 4% CTR
- CON schema: Estrella 4.8★, precio, disponibilidad, reseñas = +35% CTR (5.4% real)
- Rotten Tomatoes: +25% CTR después agregar schema a 100k páginas
La realidad brutal: Si tu tienda online vende 1,000 productos SIN schema markup, pierdes:
- 25-35% de clics potenciales
- 250-350 clientes/mes que van a competidores
- $25k-$50k ingresos/mes dejados en la mesa
Este artículo es tu guía de implementación: qué schema necesitas (Product, Offer, AggregateRating, Review, Breadcrumb), cómo escribir JSON-LD correcto, validación, y errores comunes. Todo lo que Debes Saber de SEO para E-commerce en 2026 para Potenciar tus Ventas
Formatos: JSON-LD vs Microdata vs RDFa
Comparación: Cuál Elegir
| Formato | Ventajas | Desventajas | Recomendación |
|---|---|---|---|
| JSON-LD | Separado de HTML. Fácil mantener. Google lo recomienda. Flexible. | Ligera curva aprendizaje | ✅ ELIGE ESTE |
| Microdata | Integrado en HTML. Específico. | Difícil mantener. Rompe con cambios layout | ❌ Viejo |
| RDFa | Flexible. Estándar abierto. | Complejo. Menos soporte Google | ❌ Raro |
Por qué JSON-LD ganó:
- Google lo recomienda explícitamente
- No mezcla schema con contenido HTML
- Puedes agregar/actualizar sin tocar HTML
- Funciona perfecto con tag managers
- Es lo que generan todas las herramientas modernas
Conclusión: Usa JSON-LD. Punto.
Los 5 Schemas Esenciales Para E-commerce
#1: Product Schema (CRÍTICO)
json{
"@context": "https://schema.org",
"@type": "Product",
"name": "Zapato Oxford Cuero Negro",
"description": "Zapato oxford genuino, durabilidad 10+ años",
"brand": {
"@type": "Brand",
"name": "TuMarca"
},
"image": "https://tudominio.com/zapato-oxford-negro.jpg",
"sku": "OXFORD-NEGRO-42",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "247"
},
"offers": [
{
"@type": "Offer",
"price": "189900",
"priceCurrency": "COP",
"availability": "https://schema.org/InStock",
"url": "https://tudominio.com/zapatos-oxford-negro/"
}
]
}
Campos requeridos:
name(nombre producto)image(imagen principal)offers(precio, disponibilidad)
Campos recomendados:
aggregateRating(promedio reviews + cantidad)review(reseñas individuales)brand(marca)description(descripción)
Impacto: +25% CTR inmediato.
#2: AggregateRating (Las Estrellas)
Muestra rating promedio + número de reseñas DIRECTAMENTE en SERPs.
json"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "247",
"bestRating": "5",
"worstRating": "1"
}
Por qué importa:
- 4.8 estrellas vs sin rating = +35% CTR
- «247 reseñas» = signal de confianza
- Google prioriza para featured snippets
Requerimiento: NUNCA agregues rating si no tienes reseñas reales. Google lo penaliza.
#3: Review Schema (Reseñas Individuales)
Incluye reseñas específicas con author + rating + texto.
json"review": [
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Juan García"
},
"datePublished": "2026-01-15",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5",
"worstRating": "1"
},
"reviewBody": "Excelente calidad. Llevan 3 meses y se ven como nuevos."
}
]
Impacto: Google extrae reseñas para AI Overviews + rich snippets.
#4: Offer Schema (Precio + Disponibilidad)
Especifica precio, moneda, disponibilidad, shipping.
json"offers": [
{
"@type": "Offer",
"price": "189900",
"priceCurrency": "COP",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "TuMarca"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "PriceSpecification",
"priceCurrency": "COP",
"price": "15000"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"unitCode": "DAY",
"value": "1"
},
"transitTime": {
"@type": "QuantitativeValue",
"unitCode": "DAY",
"value": "3"
}
}
}
}
]
Valores availability válidos:
InStockOutOfStockPreOrderBackOrder
Impacto: Google muestra disponibilidad + precio directamente en SERPs.
#5: Breadcrumb Schema (Navegación)
Muestra ruta jerárquica (Home > Zapatos > Oxford > Negro).
json{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://tudominio.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Zapatos",
"item": "https://tudominio.com/zapatos/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Oxford",
"item": "https://tudominio.com/zapatos/oxford/"
},
{
"@type": "ListItem",
"position": 4,
"name": "Negro",
"item": "https://tudominio.com/zapatos/oxford-negro/"
}
]
}
Impacto: Mejora usabilidad SERP. +10% CTR típico.
Implementación Paso A Paso
Paso 1: Elegir Formato Output
Opción A: Manualmente (Control Total)
- Abre Google Structured Data Testing Tool
- Escribe JSON-LD directamente
- Valida
Opción B: Generador (Rápido)
- Schema.org Validator
- Merkle Schema Generator
- Rank Ranger Schema Generator
Paso 2: Crear JSON-LD Base
Copia este template:
xml<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "[PRODUCTO]",
"description": "[DESCRIPCIÓN]",
"image": "[URL IMAGEN]",
"brand": {
"@type": "Brand",
"name": "[MARCA]"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "[RATING]",
"reviewCount": "[CANTIDAD]"
},
"offers": {
"@type": "Offer",
"price": "[PRECIO]",
"priceCurrency": "[COP/USD/etc]",
"availability": "https://schema.org/InStock",
"url": "[URL PRODUCTO]"
}
}
</script>
Paso 3: Reemplaza Valores
xml<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Zapato Oxford Cuero Negro",
"description": "Oxford genuino, durabilidad 10+ años, hecho en Medellín",
"image": "https://tudominio.com/zapatos-oxford-negro.jpg",
"brand": {
"@type": "Brand",
"name": "TuMarca"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "247"
},
"offers": {
"@type": "Offer",
"price": "189900",
"priceCurrency": "COP",
"availability": "https://schema.org/InStock",
"url": "https://tudominio.com/zapatos-oxford-negro/"
}
}
</script>
Paso 4: Coloca en <head> de página
xml<!DOCTYPE html>
<html>
<head>
<title>Zapato Oxford Cuero Negro</title>
<script type="application/ld+json">
{ ... JSON-LD code ... }
</script>
</head>
<body>
...contenido...
</body>
</html>
Paso 5: Valida
- Ve a https://search.google.com/test/rich-results
- Pega URL o código
- Espera validación
- Verifica: 0 errores, mínimas advertencias
Validación: Google Structured Data Testing Tool
Cómo Usar
- Por URL: Ingresa URL de tu tienda
- Por Código: Pega código JSON-LD
- Ver Resultados: Errores (rojo), Advertencias (naranja)
Errores Comunes
| Error | Causa | Solución |
|---|---|---|
| Missing required property: ‘name’ | Product sin nombre | Añade "name": "[nombre]" |
| Invalid value for ‘price’ | Precio como texto («189,900») | Usa número: "price": "189900" |
| ‘aggregateRating’ has invalid value 0 | Rating 0 sin reseñas | Saca aggregateRating si no tienes reseñas |
| Invalid JSON | Falta coma, bracket | Revisa sintaxis JSON |
| Missing ‘@context’ | Schema sin contexto | Añade "@context": "https://schema.org" |
Advertencias Normales (No requieren fix)
- «Recommended property X missing» → OK, solo recomendado
- «Unsupported schema type» → OK, otros SE entienden
Implementación En Plataformas Populares
Shopify
Usa app «Schema App» (pago) o:
- Tema → Editar código
- Añade JSON-LD en
product.liquid - Usa Liquid variables
{{ product.title }},{{ product.price }}
WooCommerce
Plugin recomendado: Yoast SEO (gratis) o Rank Math
- Instala plugin
- Product schema = automático
- Verifica en Search Console
BigCommerce
Schema = nativo, pero verificar:
- Settings → Product Schema
- Habilita: Product, Offer, AggregateRating
- Valida en Rich Results Test
Checklist: Implementación 7 Días
- Audita: ¿Cuántos productos SIN schema? (Search Console)
- Elige formato: JSON-LD (go-to)
- Crea template JSON-LD base
- Implementa en 10 productos principales
- Valida cada uno (0 errores)
- Monitora: Google Search Console → Rich Results
- Expande a 100+ productos
Impacto Esperado
Sin Schema Markup
- 4% CTR típico
- 0 rich snippets
- Posición 5-10 típica
CON Schema Markup
- 5.4-6% CTR (+35-50%)
- Rich snippets con estrellas + precio
- Posición 2-5 típica (jump de 3 posiciones)
Resultado: 10,000 visitantes/mes:
- Sin schema: 400 clics
- Con schema: 600 clics = +200 visitantes
- 200 visitantes × 2% conversión = +4 órdenes/mes = +$600 ingresos/mes mínimo
ROI: 2 horas implementación = +$7,200 ingresos anuales.
Conclusión: Schema Markup Es No-Brainer
Schema markup es uno de los ROI más altos en SEO:
- Esfuerzo: Bajo (copiar-pegar template)
- Impacto: +25-35% CTR
- Timeline: 1 semana implementar
- Costo: $0
Empieza HOY:
- Ve a Rich Results Test
- Copia JSON-LD template
- Reemplaza 5 productos
- Valida
- Expand
Resultado en 7 días: +25-35% CTR en esos productos. Luego expande a catálogo entero.
No implementar schema es dejar dinero en la mesa.
