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

FormatoVentajasDesventajasRecomendación
JSON-LDSeparado de HTML. Fácil mantener. Google lo recomienda. Flexible.Ligera curva aprendizaje✅ ELIGE ESTE
MicrodataIntegrado en HTML. Específico.Difícil mantener. Rompe con cambios layout❌ Viejo
RDFaFlexible. Estándar abierto.Complejo. Menos soporte Google❌ Raro

Por qué JSON-LD ganó:

  1. Google lo recomienda explícitamente
  2. No mezcla schema con contenido HTML
  3. Puedes agregar/actualizar sin tocar HTML
  4. Funciona perfecto con tag managers
  5. 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:

  • InStock
  • OutOfStock
  • PreOrder
  • BackOrder

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)

  1. Abre Google Structured Data Testing Tool
  2. Escribe JSON-LD directamente
  3. 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

  1. Ve a https://search.google.com/test/rich-results
  2. Pega URL o código
  3. Espera validación
  4. Verifica: 0 errores, mínimas advertencias

Validación: Google Structured Data Testing Tool

Cómo Usar

  1. Por URL: Ingresa URL de tu tienda
  2. Por Código: Pega código JSON-LD
  3. Ver Resultados: Errores (rojo), Advertencias (naranja)

Errores Comunes

ErrorCausaSolución
Missing required property: ‘name’Product sin nombreAñade "name": "[nombre]"
Invalid value for ‘price’Precio como texto («189,900»)Usa número: "price": "189900"
‘aggregateRating’ has invalid value 0Rating 0 sin reseñasSaca aggregateRating si no tienes reseñas
Invalid JSONFalta coma, bracketRevisa sintaxis JSON
Missing ‘@context’Schema sin contextoAñ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:

  1. Tema → Editar código
  2. Añade JSON-LD en product.liquid
  3. Usa Liquid variables {{ product.title }}{{ product.price }}

WooCommerce

Plugin recomendado: Yoast SEO (gratis) o Rank Math

  1. Instala plugin
  2. Product schema = automático
  3. Verifica en Search Console

BigCommerce

Schema = nativo, pero verificar:

  1. Settings → Product Schema
  2. Habilita: Product, Offer, AggregateRating
  3. 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:

  1. Ve a Rich Results Test
  2. Copia JSON-LD template
  3. Reemplaza 5 productos
  4. Valida
  5. 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.


Oscar Contreras

OSCAR CONTRERAS

Consultor Experto en Posicionamiento Web →

Ayudo a empresas a dominar Google mediante estrategias personalizadas. Menos intuición, más datos.

¿Por qué contratarme?

Atrae clientes de forma constante sin depender de pauta. Corrijo errores técnicos y detecto oportunidades reales para convertir tu web en un activo digital que crece solo.

"Sacando tu web de los sótanos del infierno"
Agendar Consultoría
LOS SOTANOS
SACANDO SITIOS WEB DE
DEL INFIERNO

Consultor SEO basado en Medellín, Colombia. Trabajo con empresas y emprendedores de forma remota en Latinoamérica, Estados Unidos y Europa.

×