Volver al blog
Validador Hreflang8 min de lectura3 de septiembre de 2026

Cómo Implementar Hreflang en Shopify: Markets, theme.liquid y Tiendas Separadas

Shopify genera hreflang automáticamente con Markets, pero no siempre bien. Guía para configurarlo, corregir lo que la plataforma no cubre e implementarlo a mano en tiendas separadas por país.


Shopify es la plataforma donde más fácil resulta implementar hreflang y donde más fácil resulta creer que está bien cuando no lo está. Si usas Shopify Markets, la plataforma inyecta las etiquetas sola. Si tienes tiendas separadas por país, no inyecta nada y tienes que escribirlas tú. Y hay un escenario intermedio, el más problemático, donde Shopify genera etiquetas incompletas y nadie se entera.

Escenario 1: Shopify Markets (lo habitual)

Markets es el sistema nativo de Shopify para vender en varios países desde una sola tienda. Cuando defines un mercado con sus idiomas, Shopify crea URLs con prefijo (/es, /fr, /de-at) y añade las etiquetas hreflang correspondientes en el head, incluida la autorreferencia.

  1. 1.En el panel, ve a Configuración → Mercados.
  2. 2.Crea o edita un mercado y asígnale los países que cubre.
  3. 3.Dentro del mercado, en Idiomas, añade los idiomas publicados. Un idioma que esté en borrador no genera URL ni etiqueta hreflang.
  4. 4.En Dominios y idiomas elige cómo se sirve cada mercado: subcarpeta del dominio principal, subdominio o dominio propio.
  5. 5.Publica los cambios. Shopify empieza a inyectar las etiquetas en cuanto el idioma pasa a publicado.

El fallo más repetido: dejar un idioma en borrador. Aparece en el panel como si existiera, pero Shopify no publica su URL ni la incluye en el grupo hreflang. La tienda parece multilingüe y para Google no lo es.

Lo que Markets no cubre

  • Páginas excluidas de un mercado: si un producto no está disponible en un mercado, esa URL no existe y no debe aparecer en el grupo. Shopify normalmente lo gestiona bien, pero conviene comprobarlo en productos con disponibilidad limitada.
  • Contenido creado por apps: blogs, landings o páginas generadas por aplicaciones de terceros pueden quedar fuera del sistema de Markets y servirse sin hreflang.
  • Redirección automática por geolocalización: si la tienes activa y es agresiva, Googlebot puede acabar rastreando siempre la misma versión. Usa el selector de país recomendado por Shopify en lugar de una redirección forzada.

Escenario 2: tiendas Shopify separadas por país

Si tienes ejemplo.com, ejemplo.co.uk y ejemplo.com.mx como tiendas Shopify independientes, Markets no puede ayudarte: cada tienda desconoce la existencia de las otras. Las etiquetas hay que escribirlas en el tema, y hay que escribirlas en las tres.

Edita theme.liquid en cada tienda y añade el bloque dentro del head. Este ejemplo asume que las rutas coinciden entre tiendas, que es lo que hace manejable el mantenimiento:

liquid
{%- comment -%}
  theme.liquid — dentro de <head>
  Mismo bloque en las tres tiendas: el grupo debe ser idéntico
  y cada tienda tiene que incluirse a sí misma.
{%- endcomment -%}

{%- assign ruta = request.path -%}

<link rel="alternate" hreflang="es-ES"
      href="https://ejemplo.com{{ ruta }}" />
<link rel="alternate" hreflang="en-GB"
      href="https://ejemplo.co.uk{{ ruta }}" />
<link rel="alternate" hreflang="es-MX"
      href="https://ejemplo.com.mx{{ ruta }}" />
<link rel="alternate" hreflang="x-default"
      href="https://ejemplo.com{{ ruta }}" />

Este método asume que la misma ruta existe en las tres tiendas. Si un producto solo está en la tienda española, las otras dos generarán una etiqueta hacia una URL que devuelve 404 y Google descartará el grupo entero. Condiciona el bloque a las plantillas donde el catálogo sea equivalente, o mantén un mapa de excepciones.

Escenario 3: Markets con dominios propios por mercado

Es el punto intermedio: una sola tienda Shopify, pero cada mercado servido desde su propio dominio. Shopify gestiona el grupo porque sigue siendo la misma tienda, aunque conviene verificarlo con más cuidado que en subcarpetas: los dominios propios añaden una capa de configuración de DNS y certificados donde es fácil que un mercado quede sirviéndose por una URL que no es la declarada en el hreflang.

Cómo comprobar qué está generando tu tienda

No te fíes del panel: mira el HTML que se sirve. Abre una ficha de producto en cada idioma, busca las etiquetas de alternativa en el código fuente y compruébalas juntas. Lo que hay que confirmar es que las tres versiones declaran el mismo grupo, que cada una se incluye a sí misma y que los códigos de país corresponden a mercados realmente publicados.

Prueba la herramienta gratis

Analiza tus URLs con Validador Hreflang de iRankly. Sin registro, sin tarjeta.

Usar herramienta gratis

Si usas otra plataforma, o quieres el detalle conceptual de qué hace cada atributo:


Prueba la herramienta gratis

Analiza tus URLs con Validador Hreflang de iRankly. Sin registro, sin tarjeta.

Usar herramienta gratis