Qué son los datos estructurados SEO y por qué son críticos en Shopify
Los datos estructurados SEO son un formato estándar para describir propiedades de una página de producto de forma que los motores de búsqueda las entiendan mejor. En Shopify, un marcado correcto aumenta la probabilidad de obtener rich results (resultados enriquecidos) y mejora significativamente el CTR de las fichas de producto en las SERP (páginas de resultados de búsqueda).
Para un perfil técnico o de marketing digital, entender que estos datos son el "abrazo técnico" entre el catálogo y los algoritmos de búsqueda es fundamental. No se trata solo de que Google lea el texto, sino de que interprete semánticamente qué es un precio, qué es una valoración de usuario y qué es un identificador de producto único.
Impacto directo en CTR y visibilidad
Los motores de búsqueda usan el markup para mostrar precio, disponibilidad, valoración y atributos clave; eso hace que el resultado destaque frente a resultados orgánicos planos. Para un eCommerce en Shopify esto se traduce en mayor tasa de clics y más tráfico cualificado. El usuario, antes de entrar, ya sabe si el producto está en stock o si el precio se ajusta a su presupuesto, lo que reduce la tasa de rebote y mejora la intención de compra.
Cómo abordarlo:
Asegura que el JSON-LD exponga los mismos precios y disponibilidad que el HTML visible y el feed. Verifica que los valores de precio y stock provengan de la misma fuente maestra para evitar discrepancias que confundan al buscador.
- Ejemplo: Un producto con precio y disponibilidad coherentes puede mostrar el badge de disponibilidad en verde directamente en los resultados de búsqueda de Google.
- Error típico: Enviar precios diferentes en la página y en el JSON-LD. Esto genera advertencias en Google Search Console y puede llevar a la retirada fulminante de tus rich snippets.
JSON-LD y su integración nativa
JSON-LD es el formato de marcado recomendado por Google para describir entidades. A diferencia de los microdatos antiguos, el JSON-LD separa el marcado del contenido visual, facilitando su mantenimiento.
- Shopify metafields: Son campos personalizados que almacenan atributos del producto (como material, color o GTIN) y permiten alimentar el JSON-LD de forma dinámica y consistente.
- PIM (Product Information Management): Un sistema centralizado para gestionar la información técnica del catálogo, asegurando que los atributos maestros estén sincronizados entre todos los canales de venta.
Rich Results para eCommerce: Más allá de las estrellas de valoración
Implementar un schema JSON-LD correcto mejora la probabilidad de aparecer con rich results que aumentan la visibilidad. Sin embargo, no todos los rich results se limitan a las estrellas. En eCommerce, existen varios tipos críticos que debemos dominar.
Product: La base del catálogo
El tipo Product es la raíz de todo el marcado. Describe atributos clave como el nombre, la marca y las imágenes.
- Cómo abordarlo: Debes mapear en JSON-LD el nombre, descripción, SKU, marca e imágenes desde Shopify a un bloque Product único por cada página canonical. Si tienes variantes, el Product principal debe actuar como paraguas.
- Ejemplo: Un objeto Product que vincula el SKU
SKU-9988 con la marca Acme Corp y una galería de imágenes en alta resolución.
- Error típico: Duplicar el marcado Product debido a que tanto el tema de Shopify como una app de reseñas están inyectando código de forma independiente.
Offer y la gestión del precio
El tipo Offer es el que comunica el precio, la moneda y la disponibilidad. Es la pieza crítica para los resultados comerciales.
- Cómo abordarlo: Generar Offers desde el precio activo en el canal y sincronizar con el feed de inventario. Es vital incluir
priceValidUntil cuando se trata de ofertas temporales y usar el formato ISO 4217 para la moneda.
- Ejemplo: Una oferta con un
price de 29.99 y un estado de availability basado en el stock real comunicado por el sistema de fulfillment.
- Error típico: Mostrar un precio en el JSON-LD que no incluye impuestos o descuentos que sí son visibles para el usuario en la ficha de producto.
Merchant Listings y disponibilidad
Los Merchant Listings son resultados orientados específicamente a la compra. Requieren una alineación perfecta entre lo que el bot de Google ve en tu web y lo que envías en tu Merchant Feed.
- Feed: Es el fichero que alimenta canales de venta y Merchant Listings. Su importancia radica en la sincronización total de precios y disponibilidad.
- Cómo abordarlo: Usa valores compatibles con
schema.org como InStock, OutOfStock o PreOrder.
- Error típico: Marcar un producto como
InStock en el JSON-LD cuando el proceso de checkout devuelve un error de falta de existencias.
Implementación paso a paso en Shopify (Liquid)
La implementación manual mediante Liquid ofrece un control total y evita la sobrecarga de apps externas. El objetivo es crear un bloque dinámico que lea las variables de Shopify en tiempo real.
Estructura base y colocación
Colocar el script JSON-LD en el <head> o justo después del contenido principal (main) facilita que los crawlers lo detecten rápidamente.
- Cómo abordarlo: Crea un snippet llamado
json-ld-product.liquid e inclúyelo en tu plantilla de producto. Este script debe leer variables como product.title, product.description y product.variants.
- Nota técnica: El uso de filtros como
| escape o | strip_html es obligatorio para evitar errores de sintaxis JSON cuando las descripciones contienen caracteres especiales o etiquetas HTML.
Mapeo de variantes y ofertas múltiples
Cada variante que tenga un precio o identificador único debe estar representada en el schema para evitar errores de indexación.
- Cómo abordarlo: Genera un array de
offers iterando sobre product.variants. Cada item debe referenciar su propio SKU, precio y una URL que apunte específicamente a esa variante (usando el parámetro ?variant=ID).
- Ejemplo Liquid:
{% for variant in product.variants %} ... crear el objeto de oferta ... {% endfor %}.
- Error típico: Crear una sola oferta global para un producto que tiene tallas con precios diferentes. Google detectará que el precio mostrado en el snippet no coincide con lo que el usuario selecciona.
Identificadores globales: GTIN y SKU
Los identificadores globales permiten que buscadores como Google agrupen correctamente tu producto con otros similares en el mercado.
- GTIN (EAN/UPC): Es el identificador más potente. Debes extraerlo desde los metafields de Shopify o desde tu PIM.
- MPN (Manufacturer Part Number): Útil si no dispones de GTIN.
- Error típico: Subir GTINs incompletos o con ceros superfluos que invalidan el identificador ante el estándar internacional.
Sincronización de datos: Resolviendo inconsistencias
El mayor reto no es escribir el código, sino asegurar que los datos estén "vivos". En Shopify, las inconsistencias suelen ocurrir cuando las apps de precios o los sistemas externos de inventario no se reflejan en el renderizado del servidor.
Ratings y reseñas válidas
Las estrellas de valoración en las SERP aumentan enormemente el CTR, pero Google es muy estricto con su implementación.
- AggregateRating: Solo debes exponerlo si tienes reseñas verificables. Debe incluir el
ratingValue y el reviewCount.
- Cómo abordarlo: Si usas una app externa de reviews (como Judge.me o Loox), asegúrate de que su integración no cree un objeto
Product huérfano, sino que se integre dentro del objeto principal que has creado en Liquid.
- Error típico: Incluir una puntuación fija (hardcoded) en el tema sin tener reseñas dinámicas que la respalden.
Validación de precio y moneda
- Cómo abordarlo: Usa la variable
product.selected_or_first_available_variant.price. Asegúrate de que el formato decimal sea el correcto (punto en lugar de coma para el estándar JSON).
- Ejemplo: Si tu tienda vende en EUR, el
priceCurrency debe ser estático o venir de shop.currency, y el precio debe ser un número puro, por ejemplo, 49.90.
Protocolo de validación y mantenimiento preventivo
Una vez implementado, el trabajo no termina. Los cambios en los temas de Shopify o en el catálogo pueden "romper" el marcado sin previo aviso.
Herramientas de validación imprescindibles
- Rich Results Test (Google): La herramienta definitiva para saber si tu URL es elegible para resultados enriquecidos.
- Search Console: Proporciona informes históricos de errores y advertencias en todas tus URLs indexadas. Es vital para detectar problemas masivos tras un despliegue.
- Schema Markup Validator: Útil para validar la sintaxis pura del código según los estándares de
schema.org.
Checklist de mantenimiento periódico
- Mensual: Revisa el informe de "Merchant Listings" en Search Console para detectar inconsistencias de precio.
- Pre-promociones: Antes de eventos como Black Friday, valida que el marcado refleja los precios rebajados y las fechas de validez (
priceValidUntil).
- Post-actualización de tema: Si actualizas tu tema de Shopify, comprueba que el código JSON-LD no ha sido sobrescrito o duplicado.
El papel estratégico del PIM
Para eCommerce de gran volumen, el PIM actúa como la única fuente de verdad. Centraliza los datos maestros y asegura que lo que dice el catálogo técnico es exactamente lo que lee el bot de Google. Esto reduce drásticamente el tiempo de QA y elimina los errores manuales en el mapeo de atributos complejos.
Optimización automatizada con ButterflAI
Mantener la integridad de los datos estructurados en catálogos de miles de referencias es inviable de forma manual. ButterflAI ayuda a los equipos de eCommerce a automatizar la calidad de sus listings, detectando discrepancias entre el PIM y el storefront en tiempo real. Con ButterflAI, aseguras que tu marcado schema sea siempre consistente, maximizando tus posibilidades de obtener rich results y escalando tu SEO sin errores técnicos.