Implementación de datos estructurados en Shopify para obtener resultados enriquecidos
Los resultados enriquecidos (calificaciones de productos, visualización de precios, menús desplegables de preguntas frecuentes y rutas de navegación en los resultados de búsqueda) capturan entre un 20 y un 30 % más de clics que los enlaces azules estándar. Para los comerciantes de Shopify, los datos estructurados son el mecanismo que desbloquea estos formatos mejorados, y la brecha de implementación entre las tiendas que lo hacen bien y las tiendas que no se traduce directamente en ingresos.
Esta guía cubre todos los tipos de esquemas relevantes para las tiendas Shopify: cómo implementarlos correctamente, errores comunes que lo descalifican de resultados enriquecidos y cómo validar su implementación en todo su catálogo.
Conclusiones clave
- El esquema de producto con AggregateRating obtiene calificaciones de estrellas en las SERP (generalmente un aumento de CTR del 15 al 25 %).
- Los precios y la disponibilidad en el esquema deben coincidir exactamente con los valores mostrados o Google eliminará la elegibilidad para resultados enriquecidos.
- El esquema BreadcrumbList puede reemplazar la ruta URL en los resultados de búsqueda con etiquetas de navegación legibles
- El esquema de la página de preguntas frecuentes duplica su propiedad SERP para consultas informativas y comerciales
- JSON-LD es el formato preferido de Google y el único formato admitido para la inyección dinámica de datos.
- Los errores de datos estructurados en Search Console pueden tardar entre 2 y 4 semanas en resolverse después de corregirse
- El tema predeterminado de Shopify incluye un esquema mínimo: aún queda mucho trabajo por implementar
- El feed de datos de productos de Merchant Center y el esquema en la página deben ser coherentes para evitar sanciones.
Cómo funcionan los datos estructurados en Shopify
Los datos estructurados son metadatos legibles por máquina integrados en el HTML de su página que indican a los motores de búsqueda con precisión qué tipo de contenido hay en la página. Sin él, Google infiere el contenido de su página a partir de texto, enlaces y señales, un proceso confuso. Con datos estructurados precisos, Google puede presentar con confianza su producto en formatos de resultados enriquecidos.
El tema Dawn predeterminado de Shopify incluye el esquema básico Product con name, description, image y offers.price. Esto le brinda una base, pero omite propiedades críticas que desbloquean la elegibilidad completa para obtener resultados enriquecidos:
AggregateRating(calificaciones de estrellas en los resultados)brandcon tipoOrganizationoBrandoffers.availabilitycomo URL de esquema.orgoffers.priceCurrency(código de moneda explícito)- CÓDIGO0
BreadcrumbList(bloque de esquema separado)
Cada propiedad adicional que implemente aumenta la probabilidad de que Google muestre su listado en formatos enriquecidos.
JSON-LD frente a microdatos frente a RDFa
JSON-LD (Notación de objetos JavaScript para datos vinculados) es el método de implementación recomendado por Google y el enfoque más fácil de mantener. A diferencia de los microdatos, que requieren envolver elementos HTML con atributos de esquema, JSON-LD es un bloque de script autónomo que se puede inyectar sin modificar el marcado de la página. Utilice siempre JSON-LD para nuevas implementaciones de Shopify.
Esquema del producto: implementación completa
El esquema de producto es la base de los datos estructurados de comercio electrónico de Shopify. Aquí hay una plantilla de esquema de producto completa y lista para producción:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "{{ product.title | escape }}",
"description": "{{ product.description | strip_html | truncate: 300 | escape }}",
"url": "{{ shop.url }}{{ product.url }}",
"sku": "{{ product.selected_or_first_available_variant.sku | escape }}",
"mpn": "{{ product.selected_or_first_available_variant.barcode | escape }}",
"image": [
{% for image in product.images limit: 5 %}
"{{ image | image_url: width: 1200 }}"{% unless forloop.last %},{% endunless %}
{% endfor %}
],
"brand": {
"@type": "Brand",
"name": "{{ product.vendor | 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.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}",
"itemCondition": "https://schema.org/NewCondition",
"seller": {
"@type": "Organization",
"name": "{{ shop.name | escape }}"
}
}
{% if product.metafields.reviews.rating %}
,"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "{{ product.metafields.reviews.rating.value }}",
"reviewCount": "{{ product.metafields.reviews.rating_count }}",
"bestRating": "5",
"worstRating": "1"
}
{% endif %}
}
Implementación en Shopify
Agregue este bloque de script a su archivo product.liquid o product-template.liquid dentro de una etiqueta <script type="application/ld+json">. Colóquelo en la sección <head> o inmediatamente antes de </body>: Google procesa ambas posiciones por igual.
Campos críticos y por qué son importantes:
| Propiedad | Por qué es importante | Error común |
|---|---|---|
| CÓDIGO0 | Requerido para mostrar el precio en los resultados | Incluyendo símbolo de moneda o comas |
| CÓDIGO0 | Código ISO 4217 (USD, EUR, GBP) | Usando "$" en lugar de "USD" |
| CÓDIGO0 | Se requiere la URL de Schema.org, no una cadena de texto | Usando "En stock" en lugar de URL |
| CÓDIGO0 | Se prefiere la matriz; varias imágenes mejoran la elegibilidad | Usando URL relativas |
| CÓDIGO0 | Requerido para la coincidencia de Google Merchant Center | Dejar vacío para productos sin SKU |
AggregateRating: obtención de calificaciones con estrellas en los resultados de búsqueda
Las calificaciones de estrellas son el resultado enriquecido más visible para las páginas de productos de Shopify. Requieren el esquema AggregateRating anidado dentro de su esquema Product.
Requisitos para calificar con estrellas:
- La calificación debe basarse en opiniones reales de clientes, no asignadas editorialmente.
ratingValuedebe estar entre 1 y el valorbestRatingreviewCountdebe coincidir con la cantidad de reseñas que realmente muestra en la página.- Las reseñas deben ser visibles para los usuarios en la misma página.
Aplicaciones populares de revisión de Shopify y compatibilidad de esquemas:
| Aplicación | Salida del esquema | Notas |
|---|---|---|
| Juez.me | Producto JSON-LD + Calificación agregada | La mejor salida de esquema de su clase |
| Okendo | Clasificación agregada JSON-LD | Requiere habilitar en la configuración |
| Yotpo | JSON-LD, pero a menudo incompleto | Verificar campos de precio y disponibilidad |
| Loox | Reseñas de fotografías con esquema limitado | Puede necesitar un complemento de esquema personalizado |
| Estampado.io | JSON-LD, configurable | Habilite datos estructurados en la configuración de la aplicación |
Verificar que el esquema de revisión esté activo
Utilice la prueba de resultados enriquecidos de Google en una página de producto que tenga reseñas. Si la prueba muestra AggregateRating con un ratingValue y reviewCount válidos, eres elegible para recibir calificaciones con estrellas. Nota: la elegibilidad no garantiza la visualización: Google determina algorítmicamente cuándo mostrar resultados enriquecidos.
Esquema BreadcrumbList para el contexto de navegación
El esquema BreadcrumbList le indica a Google la jerarquía de navegación de su sitio para una página determinada. Cuando Google muestra esto en los resultados de búsqueda, reemplaza la URL completa con etiquetas de ruta de navegación legibles, lo que mejora el CTR al hacer que los resultados parezcan más organizados y navegables.
Estructura de ruta de navegación de la página de producto de Shopify:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "{{ shop.url }}"
},
{
"@type": "ListItem",
"position": 2,
"name": "{{ collection.title | escape }}",
"item": "{{ shop.url }}{{ collection.url }}"
},
{
"@type": "ListItem",
"position": 3,
"name": "{{ product.title | escape }}",
"item": "{{ shop.url }}{{ product.url }}"
}
]
}
Nota de implementación: Cuando un producto pertenece a varias colecciones, la ruta de navegación debe reflejar la colección desde la que ingresó el usuario. En Shopify Liquid, collection está disponible cuando se accede al producto a través de una URL de colección. Maneje el caso en el que collection es nulo (acceso directo a la URL de /products/) incluyendo condicionalmente la ruta de navegación de la colección.
Esquema de páginas de preguntas frecuentes para guías de compra y páginas de productos
El esquema de página de preguntas frecuentes permite menús desplegables de preguntas frecuentes ampliables en los resultados de búsqueda, lo que duplica el espacio vertical que ocupa su listado en el SERP. Esto es particularmente valioso para:
- Páginas de productos con preguntas comunes de los clientes.
- Guía de compra de publicaciones de blog.
- Páginas de colección con preguntas frecuentes a nivel de categoría
- Páginas de servicios y políticas.
Plantilla de esquema de página de preguntas frecuentes:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What size should I order?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We recommend sizing up if you are between sizes. See our size guide for measurements."
}
},
{
"@type": "Question",
"name": "What is your return policy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We accept returns within 30 days of delivery for unused items in original packaging. Free return shipping is included."
}
}
]
}
Reglas para el esquema de la página de preguntas frecuentes:
- Las preguntas y respuestas deben estar visibles en la página; no incluyan contenido oculto o contraído.
- Las respuestas deben ser completas (de 2 a 5 oraciones) para proporcionar un valor genuino.
- No utilice el esquema de preguntas frecuentes para contenido promocional o texto de llamado a la acción disfrazado de respuestas.
- Máximo 10 elementos de preguntas frecuentes por página para una representación limpia
- Las respuestas no deben contener marcas HTML dentro del campo del esquema
text
Organización y esquema del sitio web
Estos esquemas establecen la entidad de su marca y habilitan el cuadro de búsqueda de vínculos a sitios en los resultados de Google.
Esquema de organización (colocar en la página de inicio <head>):
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "{{ shop.name | escape }}",
"url": "{{ shop.url }}",
"logo": {
"@type": "ImageObject",
"url": "{{ settings.logo | image_url: width: 200 }}"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-XXX-XXX-XXXX",
"contactType": "customer service"
},
"sameAs": [
"https://www.instagram.com/yourstore",
"https://www.facebook.com/yourstore",
"https://twitter.com/yourstore"
]
}
Esquema del sitio web con cuadro de búsqueda de vínculos a sitios:
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "{{ shop.name | escape }}",
"url": "{{ shop.url }}",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "{{ shop.url }}/search?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
}
El esquema SearchAction puede habilitar un cuadro de búsqueda dentro de su lista SERP de Google para búsquedas de marca, lo que permite a los usuarios buscar en su tienda directamente desde la página de resultados.
Esquema de vídeo para demostraciones de productos
Si las páginas de sus productos incluyen videos de demostración, el esquema VideoObject puede generar carruseles de videos en los resultados de búsqueda, lo cual es particularmente valioso para productos de alta consideración.
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "{{ product.title }} - Product Demo",
"description": "Watch how {{ product.title }} works in this demonstration.",
"thumbnailUrl": "{{ product.featured_image | image_url: width: 1280 }}",
"uploadDate": "{{ product.created_at | date: '%Y-%m-%dT%H:%M:%S+00:00' }}",
"contentUrl": "https://www.youtube.com/watch?v=YOUR_VIDEO_ID",
"embedUrl": "https://www.youtube.com/embed/YOUR_VIDEO_ID"
}
Anide VideoObject dentro de su esquema Product usando la propiedad subjectOf para obtener la máxima riqueza semántica.
Manejo de variantes de productos en esquema
Los productos de Shopify con múltiples variantes (tamaños, colores, materiales) requieren un manejo cuidadoso del esquema. Google recomienda un esquema Product por página de producto (no uno por variante), pero debe reflejar el precio y la disponibilidad de la variante seleccionada actualmente.
Estrategia de esquema de variante dinámica:
- Represente el esquema del lado del servidor (a través de Liquid) usando
product.selected_or_first_available_variantpara la carga inicial de la página. - Utilice JavaScript para actualizar los valores
price,availabilityyskuen JSON-LD cuando se selecciona una variante. - Actualice la URL en
offers.urlpara incluir el parámetro de ID de variante:?variant=XXXXXXXX
Alternativamente, para escaparates con mucho JavaScript, utilice un tipo de esquema ProductGroup separado que represente el producto con todas sus opciones de variantes; esta es una recomendación más reciente de Google para productos con múltiples variantes.
Flujo de trabajo de validación y seguimiento
La implementación de datos estructurados requiere una validación sistemática, no sólo en el momento del lanzamiento, sino continua.
Paso 1: validación a nivel de página
Pruebe cada tipo de esquema utilizando la prueba de resultados enriquecidos de Google en search.google.com/test/rich-results. Ingrese la URL de su producto, la URL de su colección y la URL de su publicación de blog. Verificar: todas las propiedades requeridas están presentes, no hay errores (solo se aceptan advertencias), se confirma la elegibilidad de resultados enriquecidos.
Paso 2: Validación masiva
Para tiendas con miles de productos, la validación página por página no es práctica. Utilice estos métodos masivos:
- Google Search Console > Mejoras > consulte las secciones Producto, Reseña y Preguntas frecuentes para ver errores en todo el sitio
- Screaming Frog con la función "Extraer" para extraer todo JSON-LD de las páginas rastreadas
- API de validación de Schema.org (programable para validación masiva)
Paso 3: coherencia en Merchant Center
Si ejecuta Google Shopping, asegúrese de que el feed de datos de productos de Merchant Center coincida con su esquema en la página. Las discrepancias en el precio, la disponibilidad o el GTIN entre el feed y el esquema desencadenan "rechazos automáticos de artículos".
Paso 4: Monitoreo mensual de Search Console
En GSC, navegue hasta la sección "Mejoras". Cada tipo de esquema que implemente aparecerá aquí con recuentos de elementos válidos, recuentos de advertencias y recuentos de errores. Solucione los errores dentro de las 48 horas posteriores a la detección: suprimen la elegibilidad de resultados enriquecidos hasta que se resuelvan.
Errores comunes de datos estructurados en Shopify:
| Error | Causa | Arreglar |
|---|---|---|
| "Falta el campo 'precio'" | Precio vacío de renderizado líquido | Agregar respaldo: `product.price |
| "Valor no válido en el campo 'disponibilidad'" | Usar texto en lugar de la URL de Schema.org | Utilice https://schema.org/InStock |
| "Valor con formato incorrecto en el campo 'ratingValue'" | Valor de calificación fuera del rango 1-5 | Validar la aplicación genera el rango correcto |
| "Campo duplicado" | Múltiples scripts de esquema inyectan el mismo tipo | Eliminar fuentes de esquema duplicadas |
| "La página no tiene ningún resultado enriquecido apto" | Esquema válido pero página por debajo del umbral de calidad | Mejorar la calidad del contenido de la página |
Preguntas frecuentes
¿Los datos estructurados mejoran directamente mi ranking de búsqueda?
Los datos estructurados no influyen directamente en las clasificaciones de búsqueda; no son una señal de clasificación en el sentido tradicional. Sin embargo, los resultados enriquecidos (que requieren datos estructurados precisos) mejoran las tasas de clics entre un 15% y un 30%, lo cual es una señal de comportamiento que puede influir indirectamente en las clasificaciones con el tiempo. Más directamente, los resultados enriquecidos aumentan su volumen de tráfico desde la misma posición promedio, multiplicando efectivamente el valor de su rendimiento SEO existente.
¿Cuánto tiempo después de implementar datos estructurados aparecerán resultados enriquecidos en Google?
Normalmente, Google vuelve a rastrear y procesar datos estructurados entre 1 y 4 semanas después de su implementación. Después del procesamiento, la elegibilidad de los resultados enriquecidos depende de las señales de calidad de la página, la autenticidad de los datos de revisión y las decisiones algorítmicas de Google sobre cuándo mostrar formatos enriquecidos. Es posible que vea resultados en la prueba de resultados enriquecidos de Google (que se procesa en tiempo real), mientras que su apariencia SERP tarda semanas adicionales en actualizarse.
¿Puedo usar una aplicación de Shopify para administrar datos estructurados en lugar de editar archivos de temas?
Aplicaciones como SEO Manager, JSON-LD para SEO y Schema Plus para SEO inyectan datos estructurados sin editar el tema. Estos funcionan para la mayoría de las tiendas y son un enfoque válido. Sin embargo, el esquema implementado manualmente en los archivos de temas le brinda más control sobre los valores de las propiedades, elimina el riesgo de dependencia de la aplicación y evita el retraso en la representación de JavaScript que introducen algunas aplicaciones. Para tiendas empresariales, se recomienda la implementación a nivel de tema.
¿Qué sucede si mis datos estructurados tienen errores?
Los errores menores (advertencias) generalmente no impiden la visualización de resultados enriquecidos, pero pueden limitar los formatos enriquecidos que muestra Google. Los errores críticos (faltan campos obligatorios, valores no válidos) hacen que el esquema afectado no sea elegible para obtener resultados enriquecidos por completo. Los errores de esquema no provocan penalizaciones en la clasificación: Google simplemente ignora el marcado no válido. Corrija los errores rápidamente para restaurar la elegibilidad para resultados enriquecidos.
¿Debo implementar un esquema en cada página o solo en las páginas de productos?
Implemente el esquema dondequiera que proporcione valor genuino: el esquema del producto en todas las páginas del producto, las páginas de la colección pueden usar el esquema ItemList, las publicaciones del blog deben tener el esquema Artículo + Página de preguntas frecuentes (si corresponde), la página de inicio obtiene el esquema Organización + Sitio web y las páginas de políticas pueden usar el esquema de la página web. El esquema de ruta de navegación debe aparecer en todas las páginas excepto en la página de inicio. Cuanto más exactamente su esquema describa el contenido de la página, mejor.
¿Cómo implemento un esquema para productos en oferta con precios originales y de oferta?
Utilice la propiedad priceSpecification para proporcionar ambos precios: un ListPrice para el precio original y un Offer.price para el precio de venta. Alternativamente, use offers.price para el precio de venta actual y offers.priceValidUntil para indicar la fecha de finalización de la venta. Las pautas de Google Shopping requieren que el precio de venta refleje lo que los usuarios realmente pagan; nunca muestre un precio más alto en el esquema que el precio que se muestra en la página.
Próximos pasos
La implementación de datos estructurados integrales en una tienda Shopify, especialmente con manejo dinámico de variantes, integración de reseñas y coherencia en Merchant Center, requiere experiencia técnica en las plantillas de Liquid, la especificación JSON-LD y las pautas de búsqueda de Google.
Los servicios Shopify SEO de ECOSIRE incluyen implementación completa de datos estructurados para todos los tipos de esquemas, validación en todo su catálogo de productos, sincronización con Merchant Center y monitoreo continuo a través de Search Console. Nuestras implementaciones logran consistentemente una rica elegibilidad de resultados dentro de las 4 a 6 semanas posteriores a la implementación.
Contacta a nuestro equipo de Shopify SEO para auditar tus datos estructurados actuales e implementar una estrategia completa de resultados enriquecidos.
Escrito por
ECOSIRE Research and Development Team
Construyendo productos digitales de nivel empresarial en ECOSIRE. Compartiendo perspectivas sobre integraciones Odoo, automatización de eCommerce y soluciones empresariales impulsadas por IA.
Artículos relacionados
Case Study: eCommerce Migration to Shopify with Odoo Backend
How a fashion retailer migrated from WooCommerce to Shopify and connected it to Odoo ERP, cutting order fulfillment time by 71% and growing revenue 43%.
Integrating GoHighLevel CRM with eCommerce Stores
Step-by-step guide to integrating GoHighLevel CRM with Shopify and WooCommerce. Sync orders, automate post-purchase flows, and recover abandoned carts at scale.
Odoo + Shopify Sync: Products, Orders, and Inventory
Complete guide to syncing Odoo 19 with Shopify. Covers product sync, real-time order import, bidirectional inventory, financial reconciliation, and multi-store management.