Um lojista Shopify implementa redirecionamentos de geolocalização para seus clientes internacionais. A conversão sobe nas primeiras duas semanas. Depois o tráfego orgânico começa a cair. No terceiro mês, perdeu 23% da sua visibilidade de busca e não consegue descobrir o porquê. Os redirecionamentos que eram para ajudar visitantes internacionais estiveram bloqueando silenciosamente o Google de rastrear metade do seu site.
Isso não é um caso extremo raro. É um dos erros de SEO mais comuns em e-commerce internacional, e acontece porque geolocalização e rastreamento de mecanismos de busca operam em suposições fundamentalmente diferentes. Seus visitantes são humanos com localizações. O Googlebot é um crawler sem localização — e se você o tratar como um visitante, quebra seus próprios rankings.
- Google avisa explicitamente contra redirecionamento automático baseado na localização percebida do usuário — isso impede que crawlers indexem todas as versões do seu site
- Googlebot rastreia principalmente de endereços IP nos EUA e não segue geo-redirecionamentos da forma como um visitante humano faria
- Tags hreflang dizem ao Google sobre suas páginas regionais sem depender de redirecionamentos — elas são essenciais para qualquer loja multi-região
- Loops de redirecionamento entre versões regionais são a forma mais rápida de fazer páginas serem removidas do índice do Google
- Shopify Markets trata hreflang automaticamente, mas redirecionamentos de JavaScript customizados podem sobrescrever e quebrar isso
Por que Google penaliza geo-redirecionamentos
A documentação de direcionamento internacional do Google é incomumente direta neste tópico: “Evite redirecionamento automático com base no idioma percebido do usuário. Esses redirecionamentos podem impedir que usuários (e mecanismos de busca) vejam todas as versões do seu site.”
A razão é mecânica. Googlebot rastreia principalmente de data centers nos Estados Unidos. Quando seu sistema de geolocalização detecta um endereço IP dos EUA e redireciona para a versão /us/ da sua loja, Googlebot só vê a versão dos EUA. Suas versões /uk/, /de/, /fr/ e /au/ nunca são rastreadas a partir desse ponto de entrada. Se essas páginas só podem ser alcançadas através de geo-redirecionamentos e não através de links internos ou sitemaps, Google pode nunca descobri-las.
O resultado é que suas páginas dos EUA acumulam todos os sinais de ranking — backlinks, dados de engajamento, histórico de rastreamento — enquanto suas páginas regionais ficam em um vácuo de rastreamento. Quando alguém na Alemanha busca por um produto que você vende, Google pode mostrar a página dos EUA (se ela rankear) ou nada (se a página regional era para rankear mas nunca foi indexada).
Isso não é tecnicamente uma “penalidade” no sentido de uma ação manual da equipe de spam do Google. É pior: é uma falha de indexação que produz os mesmos sintomas — tráfego perdido, páginas faltando, quedas de ranking — mas sem qualquer notificação no Search Console. Você não recebe um aviso. Suas páginas simplesmente não aparecem.
Como Googlebot lida com idioma e localização
Entender o que Googlebot realmente faz quando encontra sua loja clarifica por que certas implementações falham.
Googlebot não tem uma localização geográfica. Ele rastreia de endereços IP baseados nos EUA e não simula estar em diferentes países. Quando solicita uma página, envia headers HTTP padrão, incluindo um header Accept-Language que normalmente é definido como en-US ou en.
Googlebot não executa todo JavaScript. Embora o mecanismo de renderização do Google possa executar JavaScript, faz isso em um cronograma atrasado e pode não disparar a lógica de redirecionamento do lado do cliente da mesma forma que um navegador faria. Um redirecionamento de geolocalização baseado em JavaScript pode funcionar para visitantes humanos mas não para Googlebot, criando uma divisão onde humanos veem uma versão e Google indexa outra.
Googlebot segue redirecionamentos, mas não infinitamente. Se sua lógica de geolocalização cria uma cadeia de redirecionamentos (página inicial redireciona para /us/, /us/ redireciona de volta para a página inicial porque o Accept-Language do crawler diz inglês), Google pode desistir e remover a página de seu índice inteiramente. Loops de redirecionamento são um dos problemas técnicos de SEO mais comuns sinalizados no Google Search Console para sites internacionais.
Googlebot usa tags hreflang para descobrir versões regionais. Este é o mecanismo pretendido para dizer ao Google sobre suas páginas regionais. Em vez de redirecionar o crawler para a versão correta, você informa ao Google que versões alternativas existem e deixa ele rastrear cada uma independentemente.
Hreflang: a forma correta de lidar com páginas regionais
Tags hreflang são anotações HTML que dizem aos mecanismos de busca “esta página tem versões alternativas em outros idiomas ou para outras regiões.” Elas vão no <head> de cada página ou no sitemap XML.
Uma página de produto na sua loja dos EUA incluiria:
<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" />
A tag x-default diz ao Google qual versão mostrar quando nenhuma correspondência regional específica existe. Esta é tipicamente sua loja principal/padrão.
O que hreflang alcança que redirecionamentos não conseguem:
- Google rastreia e indexa cada versão regional independentemente
- Cada versão acumula seus próprios sinais de ranking
- Google serve a versão regional apropriada nos resultados de busca baseado na localização do pesquisador e configurações de idioma
- Nenhum crawler é bloqueado de acessar qualquer versão
Shopify Markets gera tags hreflang automaticamente quando você configura mercados com subdiretórios ou subdomínios. Esta é uma das razões mais fortes para usar a internacionalização nativa da Shopify em vez de construir lógica de redirecionamento customizada. A implementação de hreflang está correta pronta para uso e atualiza automaticamente conforme você adiciona produtos ou mercados.
O aviso crítico: se você colocar redirecionamentos de JavaScript customizados em cima do Shopify Markets, os redirecionamentos podem disparar antes do Google ler as tags hreflang. O crawler fica redirecionado para longe da página antes de analisar o <head>, então as anotações de hreflang nunca são processadas. Esta é a forma mais comum de lojas acidentalmente quebrarem uma configuração hreflang que seria correta de outra forma.
Erros comuns e como corrigi-los
Redirecionar crawlers junto com visitantes
O erro: Sua lógica de geolocalização não distingue entre visitantes humanos e crawlers de mecanismos de busca. Toda solicitação de um IP dos EUA vai para /us/, incluindo Googlebot.
A correção: Verifique a string do user agent antes de aplicar geo-redirecionamentos. Googlebot se identifica no header User-Agent. Se a solicitação vem de um crawler conhecido, sirva a página sem redirecionar. Isso não é cloaking — Google recomenda explicitamente isso em suas diretrizes de direcionamento internacional.
Na prática, mantenha uma lista de user agents de crawlers conhecidos (Googlebot, Bingbot, etc.) e ignore a lógica de geolocalização para essas solicitações. Em Shopify, isso é mais fácil implementar na camada de CDN/edge (Cloudflare Workers) do que em Liquid ou JavaScript.
Usar redirecionamentos 302 em vez de 301
O erro: Seus geo-redirecionamentos usam códigos de status 302 (temporário), que dizem ao Google “este redirecionamento é temporário, continue indexando a URL original.” Google pode indexar ambas as versões, dividindo sinais de ranking entre elas.
A correção: Se o redirecionamento é permanente (um visitante da Alemanha deveria sempre ver a versão /de/), use um redirecionamento 301. Se o redirecionamento é condicional e pode mudar (o visitante pode mudar de regiões), use um 302 mas combine com tags hreflang apropriadas para que Google não dependa do redirecionamento para descobrir.
Na maioria dos casos, geo-redirecionamentos devem ser 302 porque são condicionais na localização do visitante, não permanentes. Mas isso significa que você absolutamente precisa de tags hreflang para lidar com o lado de indexação. Depender de redirecionamentos 302 para Google descobrir suas páginas regionais não vai funcionar.
Hreflang faltando em páginas regionais
O erro: Você implementa hreflang na sua loja principal mas esquece de adicionar tags hreflang recíprocas nas versões regionais. Hreflang deve ser bidirecional — se página A diz “minha versão em alemão é página B,” página B também deve dizer “minha versão em inglês é página A.”
A correção: Audite cada versão regional de cada página para confirmar hreflang bidirecional. Em Shopify Markets isso é automático, mas se você usa temas customizados ou setups headless, tags recíprocas faltando são comuns. O relatório de Direcionamento Internacional do Google Search Console sinaliza erros de hreflang — verifique mensalmente.
Redirecionamentos de JavaScript que disparam antes de hreflang do lado do servidor
O erro: Seu tema ou um app de terceiros inclui um snippet de JavaScript que detecta localização e redireciona o visitante antes da página renderizar completamente. Googlebot pode ou não executar esse JavaScript, criando inconsistência entre o que Google indexa e o que visitantes veem.
A correção: Remova JavaScript de geo-redirecionamento do lado do cliente inteiramente. Trate geolocalização no nível do servidor ou edge (Cloudflare Workers, Shopify Markets, ou funções edge do seu provedor de hosting). Detecção do lado do servidor acontece antes do HTML ser enviado, então tags hreflang e conteúdo da página permanecem consistentes independentemente se a solicitação vem de um crawler ou visitante.
Verificação de saúde SEOAbra Google Search Console, navegue para o relatório de Direcionamento Internacional, e verifique erros de hreflang. Depois busque no Google por "site:sualojaonline.com" e compare as páginas indexadas contra sua estrutura regional esperada. Se páginas regionais estão faltando no índice, sua configuração de geolocalização provavelmente está interferindo com rastreamento.
Manter lojas regionais rastreáveis
Além de hreflang e tratamento de redirecionamentos, algumas práticas estruturais garantem que Google pode descobrir e indexar todo seu conteúdo regional.
Links internos entre regiões. Sua navegação principal, rodapé, ou página de sitemap devem ligar para todas as versões regionais da sua loja. Esses links dão ao Googlebot caminhos diretos para conteúdo regional sem depender de detecção geográfica.
Sitemaps XML por região. Envie sitemaps separados para cada loja regional no Google Search Console. Cada sitemap deve listar todas as páginas daquela região e incluir anotações de hreflang. Shopify gera sitemaps automaticamente, mas verifique que todos os mercados estão representados.
Tags canônicas. Cada página regional deve ter uma tag canônica auto-referenciada apontando para ela mesma, não para a versão “principal”. Um erro comum é definir a canônica de cada página regional para a versão dos EUA, que diz ao Google ignorar as páginas regionais inteiramente.
A interação entre geolocalização e SEO se resume a um princípio simples: ajude Google a descobrir suas páginas regionais através de metadados e links, não através de redirecionamentos. Redirecionamentos são para humanos. Metadados são para crawlers. Quando você usa Navi+ ou ferramentas similares para construir navegação que inclui troca regional, os links internos que esses menus geram também servem como caminhos de rastreamento — uma razão a mais pela qual a camada de navegação importa para SEO internacional além apenas da experiência do visitante.
Este artigo faz parte do guia maior em Detectar automaticamente a localização do visitante: quando redirecionar vs quando perguntar.