Blog/Datos Estructurados7 minRead in English

Datos estructurados en Shopify: arreglá tu schema de Product para 2026

Qué emite tu tema, dónde se esconden los bloques Product duplicados y cómo llenar los huecos.

Página de producto de una tienda online en un laptop, representando los datos estructurados en Shopify

Los datos estructurados en Shopify son el marcado JSON-LD que tu tienda emite para que Google y los buscadores con IA lean tus productos como hechos estructurados — nombre, precio, disponibilidad, reseñas — en vez de adivinarlos del HTML crudo. Todo tema moderno de Shopify ya trae una parte gracias al filtro Liquid {{ product | structured_data }}, pero la salida por defecto es pobre y muchísimas tiendas la rompen sin darse cuenta al apilar un segundo bloque Product, en conflicto, que agrega una app de reseñas o de SEO. En esta guía ves exactamente qué emite Shopify, cómo detectar duplicados y cómo llenar los huecos que deciden si conseguís resultados enriquecidos.

La apuesta subió en 2026: las fichas de comercio (merchant listings) de Google se apoyan fuerte en el marcado Product de cada página, y las AI Overviews citan cada vez más productos cuyos datos estructurados son completos y sin ambigüedad. Un solo bloque Product duplicado puede empujar a Google a ignorar ambas copias, así que el marcado limpio ya no es opcional. Si primero querés el panorama estratégico, nuestro pilar sobre datos estructurados para la búsqueda con IA explica qué tipos importan más; este artículo es el paso a paso específico de Shopify. (In English: Shopify structured data.)

Qué emiten realmente los datos estructurados en Shopify

Shopify trae un filtro Liquid propio, structured_data, que convierte un objeto en JSON-LD de schema.org. En una plantilla de producto lo ponés dentro de una etiqueta script:

<script type="application/ld+json">
  {{ product | structured_data }}
</script>

Según la documentación para desarrolladores de Shopify, el objeto product genera un Product de schema.org cuando el producto no tiene variantes, o un ProductGroup cuando tiene una o más. La salida incluye marca, nombre, imagen y la URL del producto, más un Offer anidado con disponibilidad, precio, moneda y una URL por variante. Es un esqueleto sólido, pero sigue siendo solo un esqueleto.

Los huecos del schema Product por defecto de Shopify

Google divide el marcado de producto en dos experiencias: product snippets (páginas donde no se compra directo) y merchant listings (páginas donde el cliente sí compra). Para las merchant listings, la documentación de Google exige solo tres propiedades de Product más dos en el Offer; todo lo demás es recomendado, y ahí es justo donde los valores por defecto de Shopify dejan plata sobre la mesa.

PropiedadPor defecto en ShopifyPor qué importa
name, image, offersPresente (obligatorio)Elegibilidad mínima: sin esto no hay nada.
offers.price, offers.priceCurrencyPresente (obligatorio)Las merchant listings exigen un Offer real con precio mayor que cero.
sku / gtin / mpnSuele faltarLos identificadores ayudan a Google a asociar tu artículo a un catálogo conocido.
aggregateRating, reviewNo se emiteEstrellas en los resultados: recomendado, y válido solo con reseñas reales.
hasMerchantReturnPolicy, shippingDetailsNo se emiteAnotaciones de devolución y envío en las merchant listings.
priceValidUntil, itemConditionCasi siempre faltaReduce la supresión por "precio desactualizado" y aclara el estado.

Un matiz importante de Google: las merchant listings exigen un Offer, no un AggregateOffer, porque tenés que ser vos el vendedor. Y los resultados enriquecidos de producto, en palabras de Google, "solo admiten páginas centradas en un único producto", así que las páginas de colección o categoría no deberían emitir marcado Product. Si tu tema o una app inyecta JSON-LD de Product en las colecciones, quitalo de ahí.

¿No sabés qué propiedades recomendadas le faltan de verdad a tu tema? Una auditoría de Clariola por USD 9,99 lista los tipos de schema de cada plantilla de producto, así arreglás los huecos reales en vez de adivinar.

La trampa del schema Product duplicado

Este es el fallo de schema más común en Shopify. Tu tema ya emite un bloque Product. Después instalás una app de reseñas — el ejemplo clásico es la app Shopify Product Reviews, que inyecta su propio bloque Product para colgarle el aggregateRating. Ahora la misma página lleva dos entidades Product y Search Console empieza a reportar fichas de comercio duplicadas. En el peor caso Google no sabe a qué precios y valoraciones hacerle caso y elimina el resultado enriquecido por completo.

Dónde buscar el segundo bloque:

  • layout/theme.liquid — los bloques de apps o snippets antiguos suelen inyectarse acá, cerca de la apertura del body.
  • sections/main-product.liquid o el más viejo sections/product-template.liquid.
  • Los bloques de incrustación de apps (app embeds), que se activan desde el editor de temas, no desde el código.

Una advertencia: más de un <script type="application/ld+json"> en una página no está mal por sí mismo — un bloque Organization y uno Product conviven sin problema. El problema son dos bloques Product que describen el mismo artículo. Confirmá cuál lee Google de verdad antes de borrar nada.

Cómo arreglar los datos estructurados en Shopify paso a paso

  1. Duplicá tu tema primero. En Tienda online → Temas, duplicá el tema activo como respaldo antes de tocar cualquier Liquid.
  2. Mirá el código fuente y contá los bloques. Abrí una página de producto real, veé el código fuente y buscá application/ld+json. Anotá cada bloque y si su @type es Product, Organization, BreadcrumbList o algo que agregó una app.
  3. Corré la Prueba de resultados enriquecidos. Pegá la URL real en la herramienta de Google y mirá cuántos ítems Product detecta. Más de uno por página es la señal para consolidar.
  4. Dejá una sola fuente de Product. Decidí si tu Product canónico es el del tema o el de la app de reseñas. Desactivá el duplicado, normalmente apagando la opción de schema de la app o quitando el snippet extra.
  5. Enriquecé el bloque que queda. Agregá las propiedades recomendadas que tu tienda pueda sostener con honestidad: sku/gtin, priceValidUntil, itemCondition y aggregateRating solo si refleja reseñas reales.
  6. Agregá markup de Organization en theme.liquid. Emití un único bloque Organization para toda la tienda y, según Google, anidá tu política de devoluciones estándar como MerchantReturnPolicy ahí, en vez de en cada Offer.
  7. Validá y pedí un nuevo rastreo. Volvé a testear la URL, abrí el error de duplicado en Fichas de comercio de Search Console y tocá "Validar corrección" para que Google vuelva a rastrear.

Si tu catálogo tiene variantes y packs, revisá también la guía de Google sobre datos estructurados de variantes de producto — la salida ProductGroup de Shopify es la base correcta, pero la url de cada variante y los identificadores igual tienen que estar bien.

El schema de ecommerce cambia rápido. Para los cambios a nivel catálogo (como la actualización de Product.category de 2026) y para los campos de políticas que tocan la conversión, combiná esto con nuestras guías sobre tu política de devoluciones en ecommerce y sobre schema LocalBusiness si además tenés locales físicos.

Preguntas frecuentes sobre datos estructurados en Shopify

¿Shopify agrega datos estructurados automáticamente? En parte. Los temas modernos emiten un bloque Product/ProductGroup básico con el filtro structured_data, pero los identificadores, las valoraciones, el envío y la devolución suelen faltar, y las apps pueden sumar bloques en conflicto.

¿Dos scripts JSON-LD perjudican mi SEO? Dos tipos distintos (Organization + Product) están bien. Dos bloques Product del mismo artículo son el problema: consolidá a uno.

¿Necesito una app o puedo editar Liquid? Sirven las dos. Una app sin código es más rápida pero puede duplicar; editar el tema te da control total, aunque un corchete mal puesto rompe la plantilla de producto, así que respaldá siempre primero.

Cuándo necesitás una auditoría

Pensá en una auditoría de Clariola cuando: Search Console muestra fichas de comercio duplicadas o inválidas que no podés rastrear; tus resultados enriquecidos desaparecieron tras instalar una app de reseñas o de SEO; o simplemente no sabés cuál de varios bloques JSON-LD está leyendo Google. Clariola rastrea el HTML crudo de tu tienda como lo hace un rastreador sin JavaScript, lista los tipos de schema de cada página, marca los que Google dejó obsoletos (con la fecha en que se deprecaron) y revisa tu SEO, la estructura de contenido, la competencia y tu visibilidad en la búsqueda con IA — y te manda un plan de acción priorizado en PDF por email, por USD 9,99 y una sola vez. No es un test de velocidad de laboratorio ni una auditoría de backlinks; es la radiografía de schema y estructura que casi ninguna tienda Shopify se hace.

Si un Product duplicado puede estar costándote resultados enriquecidos en silencio, hacé una auditoría de Clariola por USD 9,99 y conseguí la lista exacta de tipos de schema por página, con qué arreglar primero.

Seguí leyendo