Saltar al contenido principal
Tu agencia digital de servicio completo y socio de estrategia con IA
1Digital
Esquema de producto y oferta

La guía completa del marcado de esquema de producto para tiendas Shopify

3 de junio de 2026 · 9 min read · By1DA Editorial
Un monitor de computadora muestra resultados de búsqueda de Google con dos listados de audífonos, uno con calificaciones y devoluciones gratis.

El marcado de esquema de producto en Shopify determina si Google muestra tus listados con precio, disponibilidad y calificaciones con estrellas, o si los muestra como simples enlaces azules. Esa diferencia en la tasa de clics es real y medible.

La versión popular de este tema está demasiado complicada: tutoriales que tratan el esquema como un ritual técnico misterioso, plugins que prometen "encargarse de todo" y listas que copian y pegan los mismos cinco campos sin explicar qué se rompe cuando omites el resto. Esta es la verdad, más precisa y acotada: la implementación del tema predeterminado de Shopify te lleva a medio camino, los vacíos son predecibles y llenarlos requiere saber exactamente qué campos valida realmente Google y cuáles ignora.

Lo que Shopify te da (y no te da) de fábrica

Dawn y la mayoría de los temas compatibles con Shopify generan automáticamente un bloque JSON-LD de Producto. Incluye name, description, image y un objeto Offer básico. Para un producto simple con una sola variante, eso suele bastar para activar un resultado enriquecido en Google Search Console.

El fallo aparece en el momento en que tienes variantes, varias monedas, declaraciones de condición o datos de reseñas de una app de terceros. El esquema del tema predeterminado es estático: no se actualiza dinámicamente cuando un usuario selecciona una variante y con frecuencia omite priceValidUntil, itemCondition y hasMerchantReturnPolicy, que el validador actual de Google marca como recomendados. La falta de hasMerchantReturnPolicy por sí sola basta para suprimir la anotación "Devoluciones gratis" que aparece en los resultados de Shopping.

La capa invisible sigue rota; la tienda se ve bien. Nada en el panel de Shopify te advierte de esto.

Los campos que realmente importan: obligatorios vs. recomendados

La documentación de Google distingue entre campos obligatorios para ser elegible y campos recomendados para una apariencia mejorada. La distinción importa porque "recomendado" en el vocabulario de Google significa "su ausencia te costará anotaciones": en la práctica no es opcional.

Campo Estado Lo que pierdes sin él name Obligatorio Elegibilidad para resultados enriquecidos image Obligatorio Elegibilidad para resultados enriquecidos description Obligatorio Elegibilidad para resultados enriquecidos offers (con price, priceCurrency, availability) Obligatorio Anotación de precio y disponibilidad sku Recomendado Identidad del producto / eliminación de duplicados en el gráfico de Shopping brand Recomendado Anotación de marca en la SERP aggregateRating Recomendado Visualización de calificación con estrellas hasMerchantReturnPolicy Recomendado Anotación "Devoluciones gratis" en Shopping shippingDetails Recomendado Anotación de velocidad/costo de envío priceValidUntil Recomendado Señal de vigencia del precio; riesgo de supresión si está desactualizado itemCondition Recomendado Anotación de condición (nuevo / usado) gtin / mpn Recomendado Coincidencia de catálogo en el gráfico de Shopping

La plantilla JSON-LD para copiar y pegar en productos de Shopify

El bloque de abajo cubre todos los campos obligatorios y recomendados. En Shopify, va en tu archivo de plantilla de producto (sections/main-product.liquid en Dawn), dentro de una etiqueta <script type="application/ld+json">. Reemplaza los marcadores de variables de Liquid con los nombres de variables reales de tu tema si son diferentes.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "{{ product.title | escape }}",
  "description": "{{ product.description | strip_html | escape }}",
  "image": [
    {% for image in product.images %}
      "{{ image.src | img_url: 'master' }}"{% unless forloop.last %},{% endunless %}
    {% endfor %}
  ],
  "sku": "{{ product.selected_or_first_available_variant.sku | escape }}",
  "brand": {
    "@type": "Brand",
    "name": "{{ product.vendor | escape }}"
  },
  "gtin": "{{ product.selected_or_first_available_variant.barcode | escape }}",
  "offers": {
    "@type": "Offer",
    "url": "{{ shop.url }}{{ product.url }}",
    "priceCurrency": "{{ cart.currency.iso_code }}",
    "price": "{{ product.selected_or_first_available_variant.price | money_without_currency | remove: ',' }}",
    "priceValidUntil": "{{ 'now' | date: '%Y' | plus: 1 }}-12-31",
    "availability": "{% if product.selected_or_first_available_variant.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}",
    "itemCondition": "https://schema.org/NewCondition",
    "seller": {
      "@type": "Organization",
      "name": "{{ shop.name | escape }}"
    },
    "shippingDetails": {
      "@type": "OfferShippingDetails",
      "shippingRate": {
        "@type": "MonetaryAmount",
        "value": "0",
        "currency": "{{ cart.currency.iso_code }}"
      },
      "deliveryTime": {
        "@type": "ShippingDeliveryTime",
        "handlingTime": {
          "@type": "QuantitativeValue",
          "minValue": 0,
          "maxValue": 1,
          "unitCode": "DAY"
        },
        "transitTime": {
          "@type": "QuantitativeValue",
          "minValue": 3,
          "maxValue": 5,
          "unitCode": "DAY"
        }
      }
    },
    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "applicableCountry": "US",
      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
      "merchantReturnDays": 30,
      "returnMethod": "https://schema.org/ReturnByMail",
      "returnFees": "https://schema.org/FreeReturn"
    }
  }
  {% if product.metafields.reviews.rating %}
  ,"aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "{{ product.metafields.reviews.rating.value }}",
    "reviewCount": "{{ product.metafields.reviews.rating_count.value }}"
  }
  {% endif %}
}
</script>

Ajusta merchantReturnDays, returnFees, applicableCountry y la ventana de tránsito del envío para que coincidan con tu política real. El campo priceValidUntil aquí genera una fecha móvil de un año: reemplázala con una fecha específica de fin de oferta si estás marcando un precio promocional.

El problema de las variantes: por qué los productos dinámicos necesitan atención extra

El error que debes evitar: generar un solo bloque Offer estático cuando tu producto tiene variantes con precios distintos. Si tu talla chica cuesta $29 y tu XL cuesta $39, un bloque de esquema con una sola oferta representa mal la disponibilidad y el precio. Google puede marcar, y de hecho marca, la discrepancia de precio como una acción manual contra los listados de Shopping.

El enfoque correcto para productos con varias variantes es generar un arreglo de objetos Offer (uno por variante) o usar ItemList con nodos Producto referenciados. Para la mayoría de las tiendas Shopify, el enfoque del arreglo es más sencillo:

"offers": [
  {% for variant in product.variants %}
  {
    "@type": "Offer",
    "name": "{{ variant.title | escape }}",
    "sku": "{{ variant.sku | escape }}",
    "price": "{{ variant.price | money_without_currency | remove: ',' }}",
    "priceCurrency": "{{ cart.currency.iso_code }}",
    "availability": "{% if variant.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}",
    "url": "{{ shop.url }}{{ product.url }}?variant={{ variant.id }}"
  }{% unless forloop.last %},{% endunless %}
  {% endfor %}
]

Cada URL de variante incluye el parámetro ?variant= para que Google pueda resolver la URL canónica correcta de cada oferta.

Cómo verificar la implementación

Tres herramientas, usadas en secuencia. Primero, la prueba de resultados enriquecidos de Google: pega la URL de un producto y confirma que se detecta el tipo Product sin errores. Segundo, el validador de Schema.org: detecta errores estructurales que la prueba de resultados enriquecidos a veces pasa por alto. Tercero, el informe de Mejoras de Google Search Console: es la única herramienta que muestra la cobertura de todo tu catálogo de productos y señala problemas a nivel de políticas (discrepancia de precio, política de devolución faltante) que las pruebas a nivel de página no detectan.

Vale la pena vigilar esto: si Search Console muestra impresiones pero ninguna aparición de resultados enriquecidos después de cuatro a seis semanas, la causa más común es una fecha de priceValidUntil en el pasado o una discrepancia entre el precio del esquema y el precio que se muestra en la página. Ambas provocan la supresión sin una notificación de acción manual.

Apps vs. implementación manual: el balance honesto

Las apps de esquema como JSON-LD for SEO reducen el tiempo de implementación y manejan automáticamente algunos casos límite de variantes. También agregan una dependencia: si la plantilla de salida de la app entra en conflicto con el esquema nativo de tu tema, terminas con bloques JSON-LD duplicados, y los bloques duplicados con datos contradictorios se tratan como un error. La implementación manual significa que tú controlas por completo la salida. La versión honesta requiere más mantenimiento; la versión con app es más rápida pero introduce un riesgo de conflicto que la mayoría de los dueños de tiendas no descubre hasta que un informe de errores de Search Console lo revela seis meses después.

Si usas una app, desactiva primero el bloque nativo de esquema de producto del tema. Que ambos generen salida no es redundante: es contradictorio.

Lo que sigue después

Una vez que el esquema de producto esté validado y aparezca en Search Console sin errores, la siguiente capa es el esquema BreadcrumbList para las páginas de categoría y el esquema FAQPage para las secciones de descripción de producto, que amplían tu presencia en la SERP sin tocar el marcado de producto que ya tienes. El esquema de producto es la base; el resto de los datos estructurados se construye sobre él.

Preguntas frecuentes sobre el marcado de esquema de producto para tiendas Shopify

¿Shopify agrega automáticamente el marcado de esquema de producto?

Los temas predeterminados de Shopify (incluido Dawn) generan un JSON-LD de Product básico que incluye nombre, imagen, descripción y un objeto Offer simple. Esto cubre la elegibilidad para resultados enriquecidos, pero omite campos recomendados como hasMerchantReturnPolicy, shippingDetails, priceValidUntil y los arreglos de ofertas por variante. Para la mayoría de las tiendas, la salida predeterminada necesita ampliarse manualmente o mediante una app de esquema.

¿Dónde agrego el esquema JSON-LD en un tema de Shopify?

En Dawn y en la mayoría de los temas modernos de Shopify, el bloque de esquema de producto está en sections/main-product.liquid. Agrega ahí tu bloque <script type="application/ld+json">, dentro del archivo Liquid de la sección. Si el tema ya tiene un bloque de esquema, edítalo en su lugar en vez de agregar un segundo bloque: un esquema duplicado con datos contradictorios provoca errores de validación.

¿Qué campos se requieren para los resultados enriquecidos de Google en páginas de producto?

Google requiere name, image, description y un objeto offers que contenga price, priceCurrency y availability. Sin todos ellos, la página de producto no es elegible para resultados enriquecidos. Los campos recomendados (aggregateRating, brand, sku, hasMerchantReturnPolicy, shippingDetails) controlan qué anotaciones aparecen y si se muestran anotaciones de Shopping como las calificaciones con estrellas y las etiquetas de política de devolución.

¿El marcado de esquema de producto mejorará directamente el posicionamiento de mi tienda Shopify?

El marcado de esquema no influye directamente en la posición orgánica. Influye en la tasa de clics al habilitar anotaciones de resultados enriquecidos (precio, disponibilidad, calificaciones con estrellas, etiquetas de política de devolución) que aumentan la visibilidad y la confianza en la SERP. El efecto indirecto en el tráfico es real; el efecto directo en el posicionamiento no lo es.

¿Cómo manejo el esquema de productos de Shopify con varias variantes a precios distintos?

Genera un arreglo de objetos Offer (uno por variante) en lugar de un solo bloque Offer. Cada oferta debe incluir el price, el sku y la availability específicos de la variante, y una URL con el parámetro ?variant=ID. Un bloque de una sola oferta que representa mal el precio de una variante en relación con el precio mostrado en la página es una infracción de políticas que puede provocar la supresión en los resultados de Google Shopping.

Muestra precios, calificaciones y disponibilidad de tus productos directamente en los resultados de búsqueda de Google

Lograr que la información de tus productos aparezca directamente en los resultados de búsqueda de Google ya no tiene que ser un proceso complicado. Con el marcado de esquema correcto, los clientes potenciales pueden ver tus precios, calificaciones con estrellas y disponibilidad antes de hacer clic en tu sitio web, lo que les da la confianza para elegir tus productos sobre los de la competencia.

Por qué el marcado de esquema de producto importa para tu negocio

El marcado de esquema de producto son datos estructurados que comunican los detalles clave del producto directamente a los motores de búsqueda. Cuando se implementa correctamente, estos datos alimentan los resultados enriquecidos de Google y hacen que tus listados destaquen con información valiosa como:

  • Precios actuales del producto y moneda
  • Calificaciones de clientes y número de reseñas
  • Disponibilidad en tiempo real y estado del inventario
  • Marca e identificadores del producto
  • Detalles de ofertas y precios promocionales

Elimina las conjeturas de la implementación del esquema

Muchos dueños de sitios web y mercadólogos evitan el marcado de esquema simplemente porque suena técnico. La realidad es que los datos de producto bien estructurados pueden integrarse sin problemas en cualquier sitio web, sin importar la plataforma que uses. Un proceso de implementación ágil garantiza que tus datos estructurados estén validados, libres de errores y cumplan por completo con las directrices de Google desde el primer día.

Qué puedes esperar después de la implementación

Una vez que tu esquema de producto esté activo e indexado por Google, puedes esperar mejoras medibles en toda tu presencia en búsquedas, incluyendo:

  • Tasas de clics más altas gracias a listados de búsqueda más informativos
  • Mayor confianza del comprador gracias a calificaciones visibles y precios transparentes
  • Menores tasas de rebote, porque los compradores llegan mejor informados
  • Una ventaja competitiva más fuerte en categorías de productos saturadas
  • Mejor elegibilidad para Google Shopping y los listados de comerciantes

Deja de permitir que tu competencia se quede con los clics que deberían ser de tus productos. Integra hoy el marcado de esquema de producto sin complicaciones y pon los detalles más importantes de tus productos al frente en los resultados de búsqueda de Google.

Comparte este artículo

¿Quieres ayuda para aplicar estas ideas?

Recibe una propuesta gratis y sin compromiso de nuestro equipo, o conoce WorkspaceCMS, nuestra plataforma totalmente administrada, con IA desde el inicio y SEO nativo.

★ Revisión gratis de visibilidad en IA

Pregúntale a la IA por un negocio como el tuyo. ¿Apareces en la respuesta?

Estrategas reales. Herramientas de IA reales. Crecimiento real. - 1Digital® desde 2012