SEO para Shopify

Cómo hacer SEO en Shopify: rutas de URL fijas, URL duplicadas de productos, personalización de robots.txt.liquid, hreflang con Shopify Markets, sitemap automático y dependencia del tema para schema de producto.

Publicado por primera vez: 25 jun 2026 · Última actualización: 13 ago 2026 · Avanzado
Idiomas

Shopify automatiza gran parte del SEO: sitemap XML, etiquetas canónicas, HTTPS, CDN y redirecciones 301s opcionales. A cambio, mantiene fijos los prefijos /products/, /collections/, /pages/ y /blogs/, aunque robots.txt puede personalizarse en cualquier plan con robots.txt.liquid. Todo producto dentro de una colección obtiene una URL duplicada /collections/.../products/..., que Shopify canonicaliza hacia /products/... de forma automática. Shopify Markets genera hreflang una vez configurado. El schema de producto y migas de pan depende del tema y debe verificarse.

TL;DR — Shopify es una plataforma alojada: ofrece una base técnica de SEO alta, pero limita el techo. Genera /sitemap.xml, añade rel=canonical, funciona con HTTPS sobre una CDN y ofrece 301s al cambiar una URL. La estructura fija (/products/, /collections/, /pages/, /blogs/) solo puede alterarse con enfoques especializados, mientras robots.txt se personaliza mediante Liquid. El problema característico es la URL duplicada de producto: todo producto accesible desde una colección obtiene /collections/{c}/products/{p} además de su URL canónica /products/{p}, y Shopify consolida automáticamente la duplicada hacia la limpia. El JSON-LD de Product y BreadcrumbList depende del tema; la plataforma no lo garantiza.

Evidence for this claim Shopify generates robots.txt and supports customization through robots.txt.liquid. Scope: Current online-store themes; Shopify cautions against unnecessary changes. Confidence: high · Verified: Shopify: Edit robots.txt.liquid

El modelo mental: base alta y techo bajo

Shopify debe entenderse como una plataforma SaaS alojada. Esto tiene dos caras. Frente a una solución autogestionada como WooCommerce, la base técnica es mucho más alta: Shopify gestiona canónicos, sitemaps, SSL y CDN, y es difícil romperlos. Sin embargo, el techo es menor: no hay acceso al servidor ni control sobre la estructura de URL. robots.txt es una excepción parcial: Shopify lo genera, pero cualquier tienda puede modificar partes mediante robots.txt.liquid. El SEO de Shopify consiste, en gran medida, en distinguir las palancas disponibles de las restricciones fijas.

La estructura fija de URL

Shopify usa prefijos de ruta fijos para sus principales tipos de recursos:

Evidence for this claim Shopify resource URLs use platform route prefixes such as /products/ and /collections/. Scope: Standard Online Store resource routes. Confidence: high · Verified: Shopify: URL redirects Evidence for this claim Shopify generates robots.txt and supports customization through robots.txt.liquid. Scope: Current online-store themes; Shopify cautions against unnecessary changes. Confidence: high · Verified: Shopify: Edit robots.txt.liquid
  • Productos: /products/{product-handle}
  • Colecciones: /collections/{collection-handle}
  • Páginas estáticas: /pages/{page-handle}
  • Blog: /blogs/{blog-handle}/{post-handle}

Puede editarse cada handle o slug, pero no el prefijo. Esta es la comparación más clara con otras plataformas: BigCommerce permite retirar los prefijos para obtener /{product-name}/, y WooCommerce permite modificar la base de enlaces permanentes; Shopify no. El impacto práctico es pequeño. John Mueller, de Google, ha dicho más de una vez que las palabras o la estructura de una URL son, como máximo, una señal muy ligera después de que Google rastrea y comprende la página. No se justifica migrar una tienda ni luchar contra la plataforma por el prefijo /products/.

En Shopify Plus existen algunas soluciones especiales, como reescrituras y aplicaciones, pero son casos excepcionales, no un control general para desactivar el prefijo.

La URL duplicada de producto: el problema característico de Shopify

Este es el aspecto verdaderamente específico de Shopify y requiere precisión.

Cada producto tiene una URL canónica con la forma /products/{product-handle}. Cuando forma parte de una colección, también queda accesible en:

/collections/{collection-handle}/products/{product-handle}

Un producto incluido en tres colecciones queda accesible mediante cuatro URL: la canónica y una por colección. A primera vista es contenido duplicado clásico. La solución predeterminada es que Shopify emite automáticamente un rel=canonical desde cada variante de colección hacia /products/{product-handle}. Las duplicadas existen, pero se consolidan correctamente.

The product may have several reachable paths; verify both the canonical output and the URLs your theme links internally.

Two collection-context URLs and the clean products URL reach the same product. Collection-scoped pages emit a canonical signal toward the clean products URL, while theme-generated internal links independently determine which paths crawlers repeatedly discover. Both outputs require live verification.

La parte canónica queda resuelta, aunque todavía conviene realizar dos acciones:

  1. Enlazar internamente a la URL canónica. Si el tema enlaza productos desde colecciones mediante /collections/.../products/..., las señales de enlace y solicitudes de rastreo se destinan a URL que solo se canonicalizan. Muchos temas modernos ya enlazan a /products/; debe comprobarse el tema usado.
  2. No combatir el canónico. No se deben añadir noindex ni bloqueos a las URL de producto bajo colección. El canónico ya consolida; sumar directivas aumenta el riesgo. Para comprender por qué robots.txt no es una herramienta de desindexación, pueden consultarse contenido duplicado y canonicalización.

robots.txt: generado de forma predeterminada y personalizable con Liquid

Shopify genera robots.txt y permite personalizarlo al añadir templates/robots.txt.liquid al tema. Los valores predeterminados, que excluyen carrito, pago y cuentas, son la base más segura para la mayoría. Cuando se justifican reglas especiales, por ejemplo para evitar el rastreo de un espacio filtrado, existen dos enfoques:

  • Cuando se justifican reglas personalizadas: editar robots.txt mediante robots.txt.liquid, que permite añadir o retirar reglas programáticamente. Las reglas predeterminadas se emiten con {{ robots }}, por lo que una personalización normal las amplía en vez de sustituirlas, como en este ejemplo para colecciones filtradas:

    {%- comment -%} theme file: templates/robots.txt.liquid {%- endcomment -%}
    {{ robots }}
    
    User-agent: *
    Disallow: /collections/*+*
    Disallow: /collections/*%2B*
    Disallow: /collections/*filter*
  • Usar noindex para decisiones de indexación, no robots.txt: si el objetivo es mantener una página concreta fuera del índice en vez de bloquear un patrón de rastreo, debe usarse meta robots o noindex mediante Liquid. robots.txt controla el rastreo y noindex la indexación; no son intercambiables.

El sitemap generado automáticamente

Shopify genera un sitemap XML en /sitemap.xml. En realidad es un índice que enlaza sitemaps secundarios de productos, colecciones, páginas y entradas. Se envía yourstore.com/sitemap.xml a Google Search Console y Bing Webmaster Tools, y Shopify lo mantiene actualizado. No puede editarse manualmente; para retirar una URL debe controlarse su indexación desde la página o el tema, no el archivo.

Los datos estructurados dependen del tema y no están garantizados

Esta carencia afecta a muchas tiendas. Shopify no genera de forma fiable JSON-LD Product en todos los temas, y lo mismo ocurre con BreadcrumbList. La elegibilidad para resultados enriquecidos —precio, disponibilidad y estrellas— depende del marcado emitido por el tema. Algunos temas nuevos incluyen schema Product; muchos antiguos o de terceros no lo incluyen o generan una versión incompleta.

Conviene mantener presente la documentación de Google sobre datos estructurados de producto, que explica el propósito del marcado para fichas de comerciantes:

“Merchant listings: For pages where customers can purchase products from you. This markup has more options for specifying detailed product information, like apparel sizing, shipping details, and return policy information.” (traducción) «Fichas de comerciantes: para páginas donde las personas pueden comprar productos. Este marcado ofrece más opciones para especificar información detallada, como tallas de ropa, detalles de envío y política de devoluciones».

La misma página indica expresamente que combinar datos estructurados en la página con un feed de Merchant Center maximiza la elegibilidad:

“Providing both structured data on web pages and a Merchant Center feed maximizes your eligibility to experiences and helps Google correctly understand and verify your data.” (traducción) «Proporcionar datos estructurados en las páginas y un feed de Merchant Center maximiza la elegibilidad para experiencias y ayuda a Google a comprender y verificar correctamente los datos».

En la práctica, debe comprobarse lo que realmente genera el tema con la Prueba de resultados enriquecidos. Si falta o es insuficiente, se añade mediante las plantillas Liquid o una aplicación de schema. No debe darse por hecho que Shopify ya lo hizo.

Una advertencia importante: los datos estructurados mejoran visibilidad y CTR, no son un atajo de posicionamiento. Pueden producir resultados enriquecidos, pero no elevan por sí solos la posición.

SEO internacional: Shopify Markets y hreflang

Cuando una tienda usa Shopify Markets, Shopify añade automáticamente etiquetas hreflang al tema mediante el objeto content_for_header que se renderiza en el <head> de layout/theme.liquid. Las etiquetas reflejan el idioma y la región de cada mercado: uno específico de país produce, por ejemplo, fr-ca; uno amplio, fr. Se actualizan al añadir, retirar o cambiar dominios o idiomas y se sincronizan con la URL canónica de cada página, para que las versiones localizadas se interpreten como relacionadas y no duplicadas.

Antes de modificar esta salida deben tenerse en cuenta dos aspectos:

  • No superponer etiquetas hreflang propias a las automáticas. La documentación de Shopify advierte que hacerlo “can produce duplicate or conflicting annotations, which can hurt your store’s search ranking.” (traducción) «puede producir anotaciones duplicadas o contradictorias que perjudiquen el posicionamiento de la tienda». Si un tema o aplicación ya emite hreflang, primero deben desactivarse las etiquetas automáticas (Online Store > Preferences > Social sharing and SEO > Automatic hreflang tags).
  • El hreflang manual corresponde a casos excepcionales que Markets no puede coordinar, como enlazar versiones en distintos idiomas entre tiendas separadas y dominios diferentes. Si se usa manualmente, las etiquetas deben construirse con datos de localización, no con handles codificados, porque pueden variar según el idioma.

Colecciones, facetas y explosión de URL

Las páginas de colección suelen ser las páginas de destino de mayor valor y concentran el verdadero trabajo de SEO para comercio electrónico: el mismo problema de navegación por facetas que existe en cualquier plataforma.

  • Redactar descripciones únicas de colecciones. Están vacías de forma predeterminada y dejan solo una cuadrícula de productos. Es la omisión en página más común de Shopify.
  • Vigilar parámetros de orden y filtro. Shopify añade parámetros como ?sort_by= y rutas de etiquetas o filtros. A escala multiplican un espacio de URL casi duplicadas. Los canónicos ayudan, pero las combinaciones que no deban indexarse requieren canónico hacia la colección limpia y noindex cuando corresponda. La estrategia completa está en SEO para comercio electrónico.
  • Cuidar la paginación. Cada página paginada debe tener su propia URL y un canónico autorreferente. No debe aplicarse noindex a páginas profundas ni depender de rel=prev/next, que Google dejó de usar en 2019.

Posición de Shopify frente a otras plataformas

ÁreaShopifyConsecuencia
Estructura de URL/products/, /collections/, etc. fijosNo pueden retirarse los prefijos; impacto menor
robots.txtGenerado y personalizable mediante LiquidUsar meta robots para controlar indexación
Sitemap/sitemap.xml automáticoNo se edita; solo debe enviarse
Etiquetas canónicasAutomáticas; consolidan URL de producto por colecciónEl problema de duplicación queda resuelto
Schema de productoDepende del tema, no está garantizadoVerificar y añadir mediante tema o aplicación
SSL / CDNIncluidosBase sólida de seguridad y velocidad
Ecosistema de aplicacionesMuy amplioMuchas herramientas para schema, redirecciones y metadatos
hreflangAutomático al configurar Markets; sincronizado con el canónicoNo superponer etiquetas manuales

En resumen, Shopify elimina muchas formas de perjudicar un sitio y algunas de mejorarlo. Los valores predeterminados son buenos; el trabajo restante es contenido, verificación de schema y disciplina con la navegación por facetas, no luchar contra la plataforma.

Lecturas relacionadas en este sitio

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.