← Todas las guías

Detección automática de ubicación del visitante: cuándo redirigir y cuándo preguntar

Geolocalización y SEO: evitar penalizaciones de Google por redirecciones

Cómo respetar los encabezados de idioma de Googlebot, evitar bucles de redirección y mantener rastreables tus tiendas regionales.

Un propietario de tienda Shopify implementa redirecciones de geolocalización para sus clientes internacionales. La conversión aumenta durante las primeras dos semanas. Luego el tráfico orgánico comienza a caer. Al tercer mes, han perdido el 23% de su visibilidad de búsqueda y no pueden entender por qué. Las redirecciones que se suponía ayudarían a los visitantes internacionales han estado bloqueando silenciosamente a Google de rastrear la mitad de su sitio.

No es un caso extremo poco frecuente. Es uno de los errores SEO más comunes en ecommerce internacional, y sucede porque la geolocalización y el rastreo de motores de búsqueda funcionan sobre supuestos fundamentalmente diferentes. Tus visitantes son humanos con ubicaciones. Googlebot es un rastreador sin ubicación—y si lo tratas como un visitante, rompes tus propias clasificaciones.

Lectura rápida
  • Google advierte explícitamente contra las redirecciones automáticas basadas en la ubicación percibida del usuario---evita que los rastreadores indexen todas las versiones de tu sitio
  • Googlebot rastrea principalmente desde direcciones IP de EE. UU. y no sigue las redirecciones geográficas de la manera que lo haría un visitante humano
  • Las etiquetas hreflang le dicen a Google sobre tus páginas regionales sin depender de redirecciones---son esenciales para cualquier tienda multirregional
  • Los bucles de redirección entre versiones regionales son la forma más rápida de lograr que las páginas se eliminen del índice de Google
  • Shopify Markets gestiona hreflang automáticamente, pero las redirecciones de JavaScript personalizadas pueden anular y romper esto

Por qué Google penaliza las redirecciones geográficas

La documentación de orientación internacional de Google es inusualmente directa sobre este tema: “Evita las redirecciones automáticas basadas en el idioma percibido del usuario. Estas redirecciones pueden evitar que los usuarios (y los motores de búsqueda) vean todas las versiones de tu sitio.”

La razón es mecánica. Googlebot rastrea principalmente desde centros de datos en Estados Unidos. Cuando tu sistema de geolocalización detecta una dirección IP de EE. UU. y redirige a la versión /us/ de tu tienda, Googlebot solo ve la versión de EE. UU. Tus versiones /uk/, /de/, /fr/ y /au/ nunca se rastrean desde ese punto de entrada. Si esas páginas solo son accesibles a través de redirecciones geográficas y no a través de enlaces internos o mapas del sitio, Google puede no descubrirlas nunca.

El resultado es que tus páginas de EE. UU. acumulan todas las señales de clasificación—vínculos de retroceso, datos de participación, historial de rastreo—mientras que tus páginas regionales se quedan en un vacío de rastreo. Cuando alguien en Alemania busca un producto que vendes, Google puede mostrarle la página de EE. UU. (si se clasifica) o nada (si se suponía que la página regional se clasificaría pero nunca fue indexada).

Esto no es técnicamente una “penalización” en el sentido de una acción manual del equipo de spam de Google. Es peor: es un fallo de indexación que produce los mismos síntomas—tráfico perdido, páginas desaparecidas, caídas de clasificación—pero sin ninguna notificación en Search Console. No recibes advertencia. Tus páginas simplemente no aparecen.

Cómo Googlebot maneja el idioma y la ubicación

Entender qué hace realmente Googlebot cuando encuentra tu tienda clarifica por qué ciertas implementaciones fallan.

Googlebot no tiene una ubicación geográfica. Rastrea desde direcciones IP en EE. UU. y no simula estar en diferentes países. Cuando solicita una página, envía encabezados HTTP estándar, incluyendo un encabezado Accept-Language que típicamente está establecido en en-US o en.

Googlebot no ejecuta todo JavaScript. Aunque el motor de renderizado de Google puede ejecutar JavaScript, lo hace en un cronograma diferido y puede no activar la lógica de redirección del lado del cliente de la misma manera que lo hace un navegador. Una redirección de geolocalización basada en JavaScript podría activarse para visitantes humanos pero no para Googlebot, creando una división donde los humanos ven una versión y Google indexa otra.

Googlebot sigue redirecciones, pero no infinitamente. Si tu lógica de geolocalización crea una cadena de redirección (la página de inicio se redirige a /us/, /us/ se redirige nuevamente a la página de inicio porque el Accept-Language del rastreador dice inglés), Google puede rendirse y eliminar la página de su índice por completo. Los bucles de redirección son uno de los problemas técnicos de SEO más comunes marcados en Google Search Console para sitios internacionales.

Googlebot usa etiquetas hreflang para descubrir versiones regionales. Este es el mecanismo previsto para informarle a Google sobre tus páginas regionales. En lugar de redirigir al rastreador a la versión correcta, le dices a Google que existen versiones alternativas y le permites rastrear cada una de forma independiente.

Hreflang: la forma correcta de manejar páginas regionales

Las etiquetas hreflang son anotaciones HTML que le dicen a los motores de búsqueda “esta página tiene versiones alternativas en otros idiomas o para otras regiones.” Van en el <head> de cada página o en el mapa del sitio XML.

Una página de producto en tu tienda estadounidense incluiría:

<link rel="alternate" hreflang="en-us" href="https://store.com/products/widget" />
<link rel="alternate" hreflang="en-gb" href="https://store.com/uk/products/widget" />
<link rel="alternate" hreflang="de" href="https://store.com/de/products/widget" />
<link rel="alternate" hreflang="x-default" href="https://store.com/products/widget" />

La etiqueta x-default le dice a Google qué versión mostrar cuando no existe coincidencia regional específica. Típicamente es tu tienda principal/predeterminada.

Lo que hreflang logra que las redirecciones no pueden:

  • Google rastrea e indexa cada versión regional de forma independiente
  • Cada versión acumula sus propias señales de clasificación
  • Google sirve la versión regional apropiada en los resultados de búsqueda basada en la ubicación y la configuración de idioma del buscador
  • Ningún rastreador es bloqueado de acceder a ninguna versión

Shopify Markets genera etiquetas hreflang automáticamente cuando configuras mercados con subdirectorios o subdominios. Esta es una de las razones más sólidas para usar la internacionalización nativa de Shopify en lugar de construir lógica de redirección personalizada. La implementación de hreflang es correcta desde el principio y se actualiza automáticamente a medida que agregas productos o mercados.

La advertencia crítica: si superpones redirecciones de JavaScript personalizadas sobre Shopify Markets, las redirecciones pueden activarse antes de que Google lea las etiquetas hreflang. El rastreador se redirige fuera de la página antes de analizar el <head>, por lo que las anotaciones de hreflang nunca se procesan. Esta es la forma más común en que las tiendas rompen accidentalmente una configuración hreflang correcta.

Errores comunes y cómo corregirlos

Redirigir rastreadores junto con visitantes

El error: Tu lógica de geolocalización no distingue entre visitantes humanos y rastreadores de motores de búsqueda. Cada solicitud de una IP de EE. UU. va a /us/, incluyendo Googlebot.

La solución: Comprueba la cadena de agente de usuario antes de aplicar redirecciones geográficas. Googlebot se identifica en el encabezado User-Agent. Si la solicitud proviene de un rastreador conocido, sirve la página sin redirigir. Esto no es enmascaramiento—Google lo recomienda explícitamente en sus directrices de orientación internacional.

En la práctica, mantén una lista de agentes de usuario de rastreadores conocidos (Googlebot, Bingbot, etc.) y omite la lógica de geolocalización para esas solicitudes. En Shopify, es más fácil implementar esto en la capa de CDN/edge (Cloudflare Workers) que en Liquid o JavaScript.

Usar redirecciones 302 en lugar de 301

El error: Tus redirecciones geográficas usan códigos de estado 302 (temporal), que le dicen a Google “esta redirección es temporal, sigue indexando la URL original.” Google puede indexar ambas versiones, dividiendo señales de clasificación entre ellas.

La solución: Si la redirección es permanente (un visitante de Alemania siempre debe ver la versión /de/), usa una redirección 301. Si la redirección es condicional y puede cambiar (el visitante podría cambiar de región), usa una 302 pero combínala con etiquetas hreflang apropiadas para que Google no dependa de la redirección para el descubrimiento.

En la mayoría de casos, las redirecciones geográficas deben ser 302 porque dependen de la ubicación del visitante, no son permanentes. Pero esto significa que absolutamente necesitas etiquetas hreflang para manejar el lado de la indexación. Confiar en redirecciones 302 para que Google descubra tus páginas regionales no funcionará.

Falta de hreflang en páginas regionales

El error: Implementas hreflang en tu tienda principal pero olvidas agregar etiquetas hreflang recíprocas en las versiones regionales. Hreflang debe ser bidireccional—si la página A dice “mi versión en alemán es la página B,” la página B también debe decir “mi versión en inglés es la página A.”

La solución: Audita cada versión regional de cada página para confirmar hreflang bidireccional. En Shopify Markets esto es automático, pero si usas temas personalizados o configuraciones headless, las etiquetas recíprocas faltantes son comunes. El informe de Orientación Internacional de Google Search Console marca errores de hreflang—verifica mensualmente.

Redirecciones de JavaScript que se activan antes de hreflang del lado del servidor

El error: Tu tema o una aplicación de terceros incluye un fragmento de JavaScript que detecta la ubicación y redirige al visitante antes de que la página se renderice completamente. Googlebot puede o no ejecutar este JavaScript, creando inconsistencia entre lo que Google indexa y lo que los visitantes ven.

La solución: Elimina completamente el JavaScript de redirección geográfica del lado del cliente. Maneja la geolocalización en el nivel del servidor o edge (Cloudflare Workers, Shopify Markets, o funciones edge de tu proveedor de hosting). La detección del lado del servidor ocurre antes de que se envíe el HTML, por lo que las etiquetas hreflang y el contenido de la página permanecen consistentes independientemente de si la solicitud proviene de un rastreador o un visitante.

Control de salud SEOAbre Google Search Console, ve al informe de Orientación Internacional y verifica si hay errores de hreflang. Luego busca en Google "site:tutienda.com" y compara las páginas indexadas con tu estructura regional esperada. Si las páginas regionales faltan del índice, tu configuración de geolocalización probablemente está interfiriendo con el rastreo.

Mantener rastreables las tiendas regionales

Más allá de hreflang y manejo de redirecciones, algunas prácticas estructurales aseguran que Google pueda descubrir e indexar todo tu contenido regional.

Enlaces internos entre regiones. Tu navegación principal, pie de página o página de mapa del sitio deben enlazar a todas las versiones regionales de tu tienda. Estos enlaces dan a Googlebot caminos directos al contenido regional sin depender de la detección geográfica.

Mapas del sitio XML por región. Envía mapas del sitio separados para cada tienda regional en Google Search Console. Cada mapa del sitio debe listar todas las páginas de esa región e incluir anotaciones de hreflang. Shopify genera mapas del sitio automáticamente, pero verifica que todos los mercados estén representados.

Etiquetas canónicas. Cada página regional debe tener una etiqueta canónica auto-referencial que apunte a sí misma, no a la versión “principal”. Un error común es establecer la canónica de cada página regional a la versión estadounidense, lo que le dice a Google que ignore las páginas regionales por completo.

La interacción entre geolocalización y SEO se reduce a un principio simple: ayuda a Google a descubrir tus páginas regionales a través de metadatos y enlaces, no a través de redirecciones. Las redirecciones son para humanos. Los metadatos son para rastreadores. Cuando usas Navi+ u herramientas similares para construir navegación que incluye cambio regional, los enlaces internos que esos menús generan también sirven como caminos de rastreo—una razón más por la que la capa de navegación importa para SEO internacional más allá de solo la experiencia del visitante.

Este artículo es parte de la guía más amplia sobre Detección automática de ubicación del visitante: cuándo redirigir y cuándo preguntar.

Compartir Facebook X

Comienza con Navi+ AI Menu Builder

Elige tu plataforma — gratuito para instalar, activo en minutos.