El 48% de las tiendas Shopify no pasa los umbrales de Core Web Vitals en dispositivos móviles. No el 48% de las tiendas mal gestionadas: el 48% de todas las tiendas, incluyendo las de marcas reconocidas con equipos técnicos. Estos datos, publicados por Shero Commerce en su análisis de 1.000 tiendas en 2025, revelan que Shopify tiene ventajas SEO estructurales importantes, pero también limitaciones técnicas concretas que un porcentaje elevado de tiendas no gestiona correctamente.
Shopify controla el 26,2% del mercado global de software de ecommerce según W3Techs en 2026. Es la plataforma elegida por millones de negocios porque simplifica radicalmente la gestión técnica de una tienda: hosting, seguridad, certificados SSL, pagos y actualizaciones están gestionados por la plataforma. Para el SEO, esto significa que ciertos problemas técnicos comunes en WordPress o en soluciones autoalojadas no existen en Shopify. Pero significa también que ciertas decisiones arquitectónicas están fijadas por la plataforma y no las controlas tú. Esta guía explica cuáles son, por qué importan y qué puedes hacer dentro de los límites de Shopify.
Por qué Shopify tiene ventajas SEO estructurales propias
La conversación habitual sobre Shopify y SEO se centra en sus limitaciones. Las ventajas estructurales se mencionan menos, pero son reales y merecen un análisis honesto.
HTTPS por defecto desde el día uno. Shopify incluye certificados SSL en todos los planes. No es una configuración opcional ni requiere intervención técnica. En un análisis del ecosistema WordPress publicado por Sucuri en 2025, el 23% de los sitios WordPress escaneados tenía problemas relacionados con configuraciones HTTP/HTTPS mixtas o certificados SSL mal configurados. En Shopify esto no existe como categoría de problema.
Velocidad de servidor y CDN de Fastly. Shopify sirve todas sus tiendas a través de Fastly, una de las redes de distribución de contenido de mayor rendimiento del sector. El Time to First Byte (TTFB) de una tienda Shopify estándar, medido desde múltiples ubicaciones de Europa y América, está sistemáticamente por debajo de 200 ms. En WordPress, el TTFB depende del hosting elegido y puede oscilar entre 80 ms en un VPS bien configurado y 2,5 segundos en un hosting compartido económico. Shopify elimina esa variabilidad.
Sitemap XML generado automáticamente. Shopify genera y actualiza automáticamente el sitemap XML de la tienda en /sitemap.xml, incluyendo productos, colecciones, páginas y entradas de blog. A diferencia de WordPress, donde el sitemap puede incluir taxonomías de escaso valor o archives por fecha si no está bien configurado, el sitemap de Shopify incluye por defecto solo los contenidos comerciales relevantes.
Canonical tags automáticos en productos. Shopify añade automáticamente una canonical tag en cada página de producto apuntando a /products/slug como URL canónica. Esta es la respuesta técnica al problema de las URLs duplicadas. El problema, como veremos, es que Google no siempre respeta los canonical tags cuando otras señales de la página contradicen esa directiva.
Dicho esto, WordPress tiene ventajas que Shopify no puede igualar: control total sobre la estructura de URLs, mayor flexibilidad para la arquitectura del contenido editorial, y acceso completo al código para implementaciones de schema avanzadas. Para tiendas que necesitan una estrategia de contenido compleja o una arquitectura de categorías muy específica, estas ventajas pueden ser determinantes. La guía de SEO para WordPress cubre en detalle ese ecosistema.
Arquitectura de URLs en Shopify: límites y cómo gestionarlos
Shopify tiene una arquitectura de URLs fija que conviene entender antes de lanzar la tienda, no después de seis meses de haber publicado productos.
Los prefijos son inamovibles. Todos los productos están bajo /products/, todas las colecciones bajo /collections/, todas las páginas estáticas bajo /pages/ y todos los blogs bajo /blogs/[nombre-blog]/[slug-post]/. No hay una opción en el panel de administración para cambiar estos prefijos. Si necesitas URLs como /ropa/camisetas/ sin el segmento /collections/, Shopify no es la plataforma adecuada sin soluciones de terceros que tienen sus propios riesgos.
Lo que sí puedes controlar es el handle. El handle es el slug final de cada URL: la parte que viene después del prefijo fijo. Puedes (y debes) editarlo para que sea descriptivo y contenga la keyword principal del producto o colección. Un handle como /products/modelo-x-version-2024-azul-marino-talla-m es peor que /products/camiseta-algodon-organico-azul tanto para usuarios como para rastreadores.
La regla práctica para handles: mantén los handles de productos entre 3 y 5 palabras, usa solo letras minúsculas y guiones, incluye la keyword principal pero evita el stuffing. Para colecciones, el handle debe reflejar exactamente la categoría de navegación: /collections/ropa-hombre, /collections/zapatillas-running.
El punto que muchos propietarios de tiendas no conocen: cuando cambias el handle de un producto o colección en Shopify, la plataforma crea automáticamente un redirect 301 desde la URL antigua a la nueva. Esto protege el historial de posicionamiento. Sin embargo, si estás migrando desde otra plataforma a Shopify y necesitas preservar URLs de producto específicas, es posible que los prefijos de Shopify hagan imposible preservar exactamente la misma estructura de URLs. En ese caso, el plan de redirects 301 es obligatorio. La guía de migración de plataforma de ecommerce cubre este proceso en detalle.
Apps SEO para Shopify: cuál instalar según tu caso de uso
La tienda de apps de Shopify tiene más de 200 apps etiquetadas como “SEO”. La mayoría solapan funcionalidades y algunas introducen más problemas de los que resuelven, especialmente en rendimiento. Esta es la clasificación práctica:
Para schema markup (prioridad alta):
JSON-LD for SEO, de Ilana Davis, es la referencia del sector para implementar datos estructurados en Shopify sin tocar el código del tema. Genera automáticamente schema de tipo Product (con precio, disponibilidad, currency y reseñas si las tienes), Organization, BreadcrumbList y WebSite. La app cuesta 12,99 dólares al mes, un precio justificado si el schema resultante es correcto: los rich results de producto con precio y rating pueden incrementar el CTR entre un 20% y un 40% según datos del propio Google Search Central. Vale la pena verificar los resultados en la herramienta de prueba de resultados enriquecidos de Google después de la instalación.
Smart SEO ofrece una cobertura más amplia: schema JSON-LD, generación automática de meta tags, alt text en bulk para imágenes sin texto alternativo, y soporte multiidioma. El plan de pago empieza en 9,99 dólares al mes. Si necesitas gestionar meta tags de forma masiva además de schema, Smart SEO resuelve ambas necesidades en una sola app. (Sí, aunque no lo parezca, el alt text faltante en imágenes de producto es uno de los problemas más frecuentes en auditorías de tiendas Shopify con más de 500 productos.)
Para auditoría continua:
Plug In SEO detecta problemas técnicos activos: meta tags faltantes o duplicados, alt text ausente, enlaces rotos y problemas de estructura de encabezados. El plan gratuito cubre las funciones básicas; el SEO Plus a 20 dólares al mes añade datos estructurados y análisis de velocidad. Es útil como sistema de alerta temprana, especialmente en tiendas donde los productos se añaden de forma continua por equipos sin formación SEO.
Para velocidad y Core Web Vitals:
Aquí el paisaje es más complejo. Apps como TinyIMG, Crush.pics o Imagify se enfocan en optimización de imágenes (conversión a WebP, compresión sin pérdida). Son útiles si el tema no gestiona esto automáticamente, pero añaden un script al storefront. Antes de instalar cualquier app de rendimiento, mide la velocidad de tu tienda con PageSpeed Insights. Si el LCP ya es inferior a 2,5 segundos, probablemente no necesitas una app adicional de imágenes y el riesgo de degradar el rendimiento con una app extra supera el beneficio potencial.
La regla general: cada app activa que inyecta JavaScript en el storefront tiene un coste de rendimiento. Shero Commerce documenta que las tiendas con 3 o menos scripts de apps mantienen una mediana de LCP móvil de 1,9 s; las que tienen entre 5 y 8 scripts escalan a 2,4 s; las que superan 8 scripts alcanzan 3,1 s de mediana. Instala solo lo que resuelve un problema concreto y audita el rendimiento después de cada instalación.
Contenido duplicado en Shopify: el problema /products vs /collections
Este es el problema SEO técnico más conocido de Shopify y, al mismo tiempo, el más malinterpretado.
El mecanismo: Shopify genera dos URLs accesibles para el mismo producto cuando ese producto forma parte de una colección. Si tienes un producto con handle camiseta-azul en la colección ropa-hombre, ese producto es accesible tanto en /products/camiseta-azul como en /collections/ropa-hombre/products/camiseta-azul. Ambas URLs muestran exactamente el mismo contenido.
Lo que hace Shopify: añade una canonical tag en la URL de colección apuntando a /products/camiseta-azul como URL canónica. Señal técnicamente correcta.
El problema real: la mayoría de los temas de Shopify, incluyendo muchos temas premium, incluyen en sus archivos de plantilla la siguiente línea de código Liquid: {{ product.url | within: current_collection }}. Este filtro genera dinámicamente URLs con el segmento /collections/[nombre]/ para todos los enlaces de producto dentro de páginas de colección. El resultado es que la mayor parte del enlazado interno de la tienda apunta a las URLs de colección, no a la URL canónica. Google recibe un canonical tag que dice “la URL principal es /products/slug”, pero miles de enlaces internos que apuntan a /collections/nombre/products/slug. Google ignora los canonical tags en el 30-40% de los casos cuando existen señales contradictorias de esta magnitud, según datos publicados por Amsive en 2025.
La solución: eliminar el filtro | within: current_collection de las plantillas del tema. En la mayoría de los temas, esto significa editar el archivo de colección (generalmente collection.liquid o product-grid-item.liquid) y cambiar:
<a href="{{ product.url | within: current_collection }}">
por:
<a href="{{ product.url }}">
Este único cambio hace que todos los enlaces internos de la tienda apunten a la URL canónica del producto, reforzando la señal de canonical tag en lugar de contradecirla. El impacto en el posicionamiento puede ser significativo: Infinity Nation documentó casos donde este cambio redujo el número de páginas indexadas en un 40-60% y concentró la autoridad de enlace en las URLs de producto principales.
Una advertencia: en algunos temas con funcionalidades avanzadas de filtrado o de breadcrumbs por colección, eliminar este filtro puede afectar la experiencia de navegación del usuario. Prueba el cambio en un tema duplicado antes de aplicarlo en producción y verifica que los breadcrumbs y la funcionalidad de “volver a la colección” siguen funcionando correctamente.
Core Web Vitals en Shopify: temas y apps que destruyen el rendimiento
El LCP medio de las tiendas Shopify en móvil es de 2,26 segundos, según el análisis de 1.000 tiendas de Shero Commerce en 2025. Ese promedio está en el borde del umbral de “bueno” de Google (2,5 s). El problema es que ese promedio incluye tiendas bien optimizadas que compensan estadísticamente las que fallan con 4-6 segundos de LCP.
Los factores que más impactan el LCP en Shopify:
Temas pesados. El tema es la variable más determinante del rendimiento base antes de instalar apps. Dawn, el tema gratuito de Shopify, está construido específicamente para Core Web Vitals y produce consistentemente LCP por debajo de 2,0 s en instalaciones limpias. Los temas multipropósito de ThemeForest o similares pueden cargar 18-25 archivos JavaScript y CSS, un DOM de 2.000-3.500 nodos y hero sections construidas con vídeos de fondo o carruseles JavaScript que bloquean la renderización de la imagen LCP.
Pensar en un tema Shopify pesado como en un aeropuerto con 40 puertas de embarque para una terminal que solo necesita 8: la infraestructura existe, pero el coste de mantenerla activa penaliza a todos los pasajeros aunque solo usen una fracción del espacio.
Apps con JavaScript global. Ciertas apps, especialmente las de chat en vivo, barras de notificación, pop-ups y reviews, inyectan scripts que se cargan en todas las páginas independientemente de si son necesarios en esa página. Una app de live chat que carga 180 KB de JavaScript en cada página de producto antes de que el usuario interactúe con ella puede costar entre 0,3 y 0,8 segundos de LCP por sí sola.
Imagen hero sin priorizar. El elemento LCP en la mayoría de las páginas de inicio de Shopify es la imagen hero de la sección principal. Si esa imagen está configurada como fondo CSS (background-image:) en lugar de una etiqueta <img> explícita, el navegador no puede hacer el preload de la imagen con prioridad alta. Si está en una sección de carrusel JavaScript, el problema se agrava porque el script del carrusel debe ejecutarse antes de que la imagen sea visible. Para el elemento LCP, la solución óptima es un <img> con loading="eager" y fetchpriority="high" en el markup del tema.
Las métricas secundarias (INP y CLS):
El INP (Interaction to Next Paint) en Shopify se degrada principalmente por JavaScript de terceros ejecutándose en el hilo principal durante la interacción del usuario. En tiendas con apps de analytics, remarketing y chat activos simultáneamente, el main thread work puede superar los 8 segundos en dispositivos de gama media, lo que produce INP superiores a 500 ms (umbral de “pobre” de Google).
El CLS (Cumulative Layout Shift) en Shopify tiene una causa habitual: fuentes web cargadas sin font-display: swap o font-display: optional que causan un flash de texto invisible (FOIT) seguido de un reflow del layout cuando la fuente se carga. Muchos temas de Shopify gestionan esto correctamente, pero las fuentes cargadas a través de apps de branding o tipografía de terceros a menudo no.
(Mental note: revisar el LCP y el INP de la tienda en PageSpeed Insights cada vez que instales una app nueva. El impacto no siempre es inmediato en datos de campo de Google, pero sí es detectable en datos de laboratorio antes de que afecte al posicionamiento.)
Schema markup en Shopify: Product, Organization y BreadcrumbList
Shopify genera algunos datos estructurados de forma nativa en los temas modernos, pero la cobertura varía enormemente entre temas y la implementación nativa raramente incluye todos los campos que Google necesita para generar rich results de producto.
Schema de tipo Product:
El schema Product es el más importante para tiendas Shopify desde una perspectiva de impacto en clics. Un producto con schema correcto puede aparecer en los resultados de Google con precio, disponibilidad, rating de reseñas e imagen en formato de rich snippet. Los campos obligatorios según las directrices de Google Search Central para rich results de producto son: name, image, description, offers (con price, priceCurrency, availability y url). Los campos recomendados que incrementan la elegibilidad para rich results adicionales son aggregateRating y review.
Muchos temas de Shopify generan schema Product básico, pero con errores frecuentes: precio formateado como string en lugar de número, disponibilidad con valores que no siguen el vocabulario de schema.org (inStock en lugar de https://schema.org/InStock), o campos de imagen que apuntan a thumbnails en lugar de imágenes de alta resolución. Valida el schema de tu tienda con el Rich Results Test de Google regularmente, especialmente después de cambios de tema o updates de Shopify.
Schema de tipo Organization:
El schema Organization establece la identidad de la marca para Google: nombre legal, URL del sitio, logo, redes sociales y datos de contacto. En Shopify, este schema debe aparecer en la página de inicio y en páginas de empresa. Las apps de schema como JSON-LD for SEO lo generan automáticamente desde la configuración de la tienda; si lo implementas manualmente, colócalo en el archivo theme.liquid para que aparezca en todas las páginas relevantes.
BreadcrumbList:
El schema BreadcrumbList indica a Google la posición de una página dentro de la jerarquía del sitio. En Shopify es especialmente relevante para páginas de producto dentro de colecciones: un breadcrumb correcto comunica que /products/camiseta-azul pertenece a la categoría /collections/ropa-hombre dentro de la tienda, reforzando la estructura semántica. Dawn y los temas de Shopify 2.0 bien construidos generan BreadcrumbList automáticamente; los temas más antiguos raramente lo hacen.
Un apunte sobre Local Business schema para tiendas con presencia física: si tu tienda Shopify tiene también ubicación física en Barcelona o en otra ciudad española, añadir schema LocalBusiness con dirección, teléfono, horario y coordenadas geográficas es una acción de alto impacto que el 70% de las tiendas con presencia física ignoran. La guía de schema LocalBusiness para SEO local cubre la implementación paso a paso.
Auditoría SEO básica para tiendas Shopify: 8 puntos críticos
Esta lista de verificación está ordenada por impacto potencial, no por dificultad de implementación. Empieza por los primeros items antes de pasar a los siguientes.
1. Duplicados /products vs /collections. Abre el inspector de código de tu navegador en una página de colección. Examina los enlaces href de los productos en la cuadrícula. Si contienen /collections/[nombre]/products/ en lugar de /products/, el filtro | within: collection está activo y necesitas eliminarlo del código del tema.
2. Meta titles y descriptions únicos. En el panel de administración de Shopify, revisa las secciones SEO de productos y colecciones (accesible desde el editor de cada producto/colección al final de la página). Los valores por defecto son el nombre del producto o la colección sin optimización. Un meta title optimizado para producto incluye: keyword principal + atributo diferenciador + nombre de marca, dentro de 50-60 caracteres. Una meta description describe el beneficio principal del producto e incluye una llamada a la acción implícita, dentro de 150-160 caracteres.
3. Velocidad con PageSpeed Insights. Mide la URL de tu página de inicio y la URL de tu página de producto más importante. Si el LCP en móvil supera 2,5 segundos, identifica el elemento LCP (PageSpeed Insights lo muestra) y verifica si es una imagen, un vídeo o un elemento de texto. Para imágenes: comprueba que no está configurada como fondo CSS y que no tiene loading="lazy".
4. Estructura de encabezados H1. Cada página de producto y colección debe tener exactamente un H1, que es el nombre del producto o colección. Verifica con la extensión de navegador Detailed o con la función “Encabezados” de las herramientas de accesibilidad del navegador que no hay múltiples H1 ni saltos de nivel (por ejemplo, H1 seguido de H3 sin H2 intermedio).
5. Alt text en imágenes de producto. Shopify permite añadir texto alternativo a cada imagen desde el panel de administración (Editor de producto > sección de imágenes > icono de edición sobre cada imagen). El alt text debe describir el producto con precisión, incluyendo la keyword si encaja de forma natural. Para tiendas con cientos de productos, Smart SEO o Plug In SEO permiten auditar y completar alt text de forma masiva.
6. Schema markup validado. Copia la URL de tu página de inicio y de una página de producto en el Rich Results Test de Google (https://search.google.com/test/rich-results). Verifica que aparecen los tipos de schema esperados y que no hay errores críticos. Los warnings son aceptables; los errores impiden la elegibilidad para rich results.
7. Sitemap en Google Search Console. Accede a Google Search Console, sección Índice > Sitemaps, y envía https://tu-tienda.myshopify.com/sitemap.xml. Verifica la ratio entre URLs enviadas e indexadas. Si la ratio de indexación es inferior al 60%, hay páginas en el sitemap que Google considera de baja calidad o que tiene dificultades para rastrear.
8. Robots.txt (Shopify 2.0). Shopify añadió la posibilidad de editar el robots.txt en Shopify 2.0. El archivo por defecto es adecuado para la mayoría de tiendas, pero si tienes páginas de política de privacidad, términos de servicio o páginas de prueba que no quieres que aparezcan en Google, puedes añadir reglas Disallow específicas. Accede desde el panel de administración en Tienda online > Páginas > robots.txt.
Para completar esta auditoría con un análisis más profundo de los aspectos técnicos de crawl budget, paginación de colecciones y navegación facetada, consulta la guía de SEO técnico para tiendas online.
Tres acciones que puedes ejecutar hoy antes de cerrar esta página:
1. Abre PageSpeed Insights, mide tu página de producto más importante en móvil y anota el LCP actual. Si está por encima de 2,5 s, revisa cuántas apps tienen JavaScript activo en el storefront.
2. Ve al editor de código de tu tema en Shopify y busca la cadena within: current_collection. Si la encuentras, tienes el problema de duplicados activo. Evalúa si puedes hacer el cambio directamente o si necesitas un desarrollador de Shopify.
3. Valida el schema de tu página de producto principal en https://search.google.com/test/rich-results. Si aparecen errores en el schema Product, especialmente en campos de precio o disponibilidad, corregirlos es la acción con mayor impacto inmediato en el CTR orgánico.