Redirecionamentos geográficos: como redirecionar visitantes por país (compatível com SEO)

5 de outubro de 2023
9 minutos de leitura
Redirecionamentos geográficos: como redirecionar visitantes por país (compatível com SEO)

Resposta Direta

Um redirecionamento geográfico (redirecionamento por país) envia os visitantes para uma URL diferente com base no país de onde o endereço IP deles parece vir. Você pode configurá-lo no seu CDN ou host, por exemplo, uma regra de redirecionamento do Cloudflare com base em ip.src.country, uma linha _redirects do Netlify com Country=de, ou algumas linhas de middleware. Para SEO, o Google recomenda não forçar visitantes (e o Googlebot) para uma versão com base no IP: mantenha cada versão por país em sua própria URL, vincule-as com hreflang e sugira a versão local com um banner em vez disso. Se você redirecionar por IP, use um 302, apenas na página de entrada, e nunca redirecione alguém que abriu diretamente uma URL de país. Domínios de país que você possui (mybrand.de) são um caso diferente: um 301 simples para a seção correspondente (mybrand.com/de/) é seguro.

"Redirecionar visitantes por país" pode significar duas coisas bem diferentes. Uma é um redirecionamento fixo: tudo em mybrand.de vai para mybrand.com/de/, para qualquer visitante. A outra é um redirecionamento geográfico: a mesma URL envia um visitante na Alemanha para /de/ e um visitante na França para /fr/, com base no endereço IP. O primeiro é um redirecionamento normal que os mecanismos de pesquisa lidam sem problemas. O segundo altera o que as pessoas (e os crawlers) veem dependendo de onde parecem estar, e é daí que vêm a maioria dos problemas de SEO.

Este guia cobre ambos: o que o Google diz sobre redirecionamento baseado em IP, as regras que mantêm um redirecionamento geográfico seguro, como configurá-lo no Cloudflare, Netlify, Vercel e Nginx, como mostrar conteúdo local sem redirecionar de forma alguma e como apontar seus domínios de país para a seção correta.

Redirecionamento geográfico, redirecionamento por país, redirecionamento por IP: o que os termos significam#

  • Redirecionamento geográfico / redirecionamento baseado em IP: o servidor (ou CDN) consulta o endereço IP do visitante em uma base de dados de geolocalização, obtém um código de país como DE ou FR e redireciona para uma URL escolhida para esse país.
  • Redirecionamento de idioma: a mesma ideia, mas com base no cabeçalho Accept-Language do navegador em vez do endereço IP.
  • Redirecionamento de domínio de país: um ccTLD que você possui (mybrand.de, mybrand.fr) redireciona para um destino fixo, geralmente a seção correspondente do seu site principal. Ele não considera o visitante em si.
Three ways to send visitors to their country version: a fixed 301 from a country domain to a section, a 302 geo redirect by IP, and a suggestion banner that lets the visitor choose

Redirecionamento baseado em IP é ruim para SEO?#

Pode ser, porque os mecanismos de pesquisa não rastreiam a partir dos países dos seus visitantes. A documentação do Google é direta sobre isso:

  • O Googlebot rastreia com endereços IP baseados fora dos EUA, além de endereços IP baseados nos EUA[1], e envia solicitações sem um cabeçalho Accept-Language. Um redirecionamento que escolhe a versão por IP ou idioma pode mostrar ao rastreador apenas uma versão.
  • Em seu guia multirregional, o Google diz para evitar redirecionar automaticamente os usuários de uma versão de idioma para outra[2] e para não usar a análise de IP para adaptar seu conteúdo, porque a localização do IP é "difícil e, em geral, não confiável".
  • O Google recomenda uma URL separada para cada versão de idioma ou país, links entre as versões e anotações hreflang que informam ao Google qual URL é de qual localidade[3].

Portanto, um redirecionamento geográfico não é uma penalidade em si, mas um redirecionamento descuidado oculta páginas do Google, envia viajantes e usuários de VPN para a loja errada e pode prender pessoas que querem outra versão. Para o efeito geral dos redirecionamentos nas classificações, consulte nosso guia sobre tipos de redirecionamento e seus efeitos em SEO.

Se você redirecionar por país mesmo assim: 6 regras para manter isso seguro para SEO#

  • Use um redirecionamento temporário (302 ou 307), não um 301. O destino depende do visitante, então a mudança não é permanente, e os navegadores armazenam 301 em cache. Nosso guia 301 vs 302 explica a diferença.
  • Redirecione apenas o ponto de entrada, geralmente a página inicial. Nunca redirecione alguém para longe de uma URL de país que a pessoa abriu diretamente, como um link para mybrand.com/fr/ compartilhado com um leitor na Alemanha.
  • Mantenha todas as versões de país acessíveis e vinculadas. Adicione um seletor visível de país ou idioma em todas as páginas.
  • Adicione hreflang a todas as versões, além de um x-default para a página que atende visitantes fora dos seus países-alvo.
  • Lembre-se da escolha do visitante em um cookie e respeite-a na próxima visita, mesmo que o IP diga o contrário.
  • Trate o Googlebot como qualquer outro visitante da sua localização. Exibir aos rastreadores algo diferente do que os usuários veem é cloaking.

Como alterar o conteúdo do site por país sem redirecionar#

Muitas vezes, a melhor resposta para "como eu altero o conteúdo do site com base no país do visitante" é não redirecionar de forma alguma:

  • Banner de sugestão: carregue a página que o visitante pediu e mostre "Parece que você está na Alemanha. Ir para o site alemão?" com um botão e uma opção "Ficar aqui". Isso segue a orientação do Google para vincular suas outras versões e deixar as pessoas alternarem, e nunca oculta uma URL dos rastreadores.
  • Pequenos detalhes locais na mesma URL: mostre preços na moeda local ou uma nota de envio local, enquanto o conteúdo principal permanece o mesmo para todos. O Google chama páginas que mudam por localidade de "locale-adaptive" e avisa que talvez não veja todas as variações, então mantenha qualquer coisa que você queira indexada em sua própria URL.
  • URLs separadas por país com hreflang: /de/, /fr/ ou de.mybrand.com, cada uma indexável por conta própria, para que a busca envie as pessoas diretamente para a versão delas e nenhum redirecionamento seja necessário.

Como configurar um redirecionamento por país#

Estes exemplos redirecionam apenas a página inicial, com um 302. Ajuste os códigos de país (ISO 3166-1 alpha-2, como DE, FR, GB) e os caminhos para o seu site. Fatos verificados na documentação de cada fornecedor em outubro de 2026.

Cloudflare: uma Regra de Redirecionamento com base no país do visitante#

Se o seu domínio estiver proxyado pela Cloudflare, crie uma Regra de Redirecionamento (um único redirecionamento) com uma expressão de filtro personalizada e um destino dinâmico. A Cloudflare expõe o país do visitante como ip.src.country. O próprio exemplo da Cloudflare[4] envia visitantes de GB e FR na página inicial para um subdomínio de país:

text# Quando as requisições recebidas corresponderem (expressão de filtro personalizada)
(ip.src.country eq "GB" or ip.src.country eq "FR") and http.request.uri.path eq "/"

# Então: redirecionamento dinâmico, expressão da URL de destino
lower(concat("https://", ip.src.country, ".example.com"))

# Código de status: o exemplo da Cloudflare usa 301; escolha 302 para um redirecionamento geográfico

Netlify: Condições de país em _redirects#

O Netlify lê condições de país e idioma no arquivo _redirects[5]. Os códigos de país são separados por vírgulas, sem espaços, e os visitantes podem substituir o país detectado com o cookie nf_country, que é como você faz um alternador persistir:

text# Visitantes na Alemanha ou Áustria que abrirem a página inicial vão para /de/
/  /de/  302  Country=de,at

# Visitantes na França vão para /fr/
/  /fr/  302  Country=fr

Vercel: Middleware de roteamento com geolocation()#

No Vercel, um arquivo middleware.ts na raiz do projeto é executado antes de cada requisição, e o helper geolocation() de @vercel/functions[6] retorna o país do visitante. Response.redirect() envia um 302 por padrão. A geolocalização não é definida durante o desenvolvimento local, então teste em uma implantação:

typescriptimport { geolocation, next } from '@vercel/functions';

export const config = { matcher: '/' }; // somente página inicial

const SITES: Record<string, string> = { DE: '/de/', AT: '/de/', FR: '/fr/' };

export default function middleware(request: Request) {
  // Respeite uma escolha que o visitante já fez no seu alternador de país
  if (request.headers.get('cookie')?.includes('country_choice=')) return next();

  const { country } = geolocation(request);
  const path = country ? SITES[country] : undefined;
  if (path) return Response.redirect(new URL(path, request.url), 302);
  return next();
}

Nginx: o módulo GeoIP2 e um banco de dados MaxMind#

O Nginx precisa do ngx_http_geoip2_module[7] de terceiros e de um banco de dados de país como o MaxMind GeoLite2-Country (gratuito com uma conta). Mapeie o código do país para um caminho e então redirecione apenas a página inicial:

nginx# bloco http {}
geoip2 /etc/nginx/GeoLite2-Country.mmdb {
    $geoip2_country_code default=US country iso_code;
}
map $geoip2_country_code $country_home {
    default "";
    DE /de/;
    AT /de/;
    FR /fr/;
}

# bloco server {}
location = / {
    if ($country_home) { return 302 $country_home; }
    # caso contrário, sirva a página inicial padrão
}

Seja qual for a plataforma que você use, teste em mais de um país antes de confiar nela: uma VPN, um colega no exterior ou uma verificação remota. Nosso teste de velocidade de redirecionamento gratuito mostra o código de status, para onde a URL vai e se o HTTPS é válido, medido a partir de Washington, Frankfurt e Tóquio. Se algo parecer errado, nosso guia sobre redirecionamentos que não funcionam lista as causas mais comuns.

Seu redirecionamento está funcionando? Digite seu domínio. Você verá o código de status (301 ou 302), para onde ele leva, se o HTTPS é válido e quão rápido ele responde a partir de Washington, Frankfurt e Tóquio, comparado com todos os redirecionamentos testados nos últimos 7 dias.

Testar meu redirecionamento

Domínios por país: aponte cada ccTLD para a sua seção#

Muitas marcas possuem domínios por país que não operam como sites separados: mybrand.de, mybrand.fr, mybrand.com.au. Eles são comuns: cerca de uma em cada quatro contas no RedirHub redireciona pelo menos um domínio de código de país (dados da plataforma RedirHub, outubro de 2026). A forma correta de usá-los é um redirecionamento fixo para a seção correspondente do seu site principal, e não um redirecionamento geográfico:

  • mybrand.de e mybrand.at → mybrand.com/de/, mantendo o caminho, para que mybrand.de/kontakt chegue em mybrand.com/de/kontakt.
  • mybrand.fr → mybrand.com/fr/, e assim por diante para cada país.

Como o redirecionamento depende apenas da URL, cada visitante e cada rastreador recebe a mesma resposta, então um 301 é o código certo. Se você estiver desativando sites separados por país e reunindo tudo em um único domínio, trate isso como uma migração de site: mapeie cada URL antiga para sua nova página, em vez de enviar tudo para uma única página inicial.

Como redirecionar um domínio por país com o RedirHub#

O RedirHub não roteia por país do visitante; para isso, use sua CDN ou hospedagem, como mostrado acima. O que ele faz é a parte de domínio por país: responde para domínios que não têm site, mantém o caminho e opera em 130 localidades de borda globais (PoPs), próximas de cada visitante. Aqui está a configuração no painel:

RedirHub New domain redirect screen: Redirect from mybrand.de and mybrand.at, Redirect to https://mybrand.com/de, 301 · Permanent and Keep the path selected, with What happens previews
  1. Inicie um novo redirecionamento de domínio no painel do RedirHub.
  2. Em Redirecionar de, insira o domínio do país, por exemplo mybrand.de.
  3. Clique em Adicionar outra origem para cada domínio que deve ir para a mesma seção, por exemplo mybrand.at.
  4. Em Redirecionar para, insira a seção, por exemplo https://mybrand.com/de.
  5. Em Tipo de redirecionamento, mantenha 301 · Permanente.
  6. Em Caminhos, escolha Manter o caminho. O painel O que acontece mostra que mybrand.de/kontakt vai para mybrand.com/de/kontakt.
  7. Clique em Criar redirecionamento.
  8. Abra Conectar DNS para cada domínio, escolha Manual, adicione os registros mostrados (um registro A em @ apontando para 3.33.236.10 e o registro TXT começando com rehd-verify=), depois clique em Já fiz as alterações.
  9. Assim que o domínio aparecer como conectado, verifique-o com o teste de velocidade de redirecionamento.

Root e www contam como um único domínio, e o HTTPS é emitido e renovado para ambos por meio de HTTPS automático, então https://www.mybrand.de também funciona. Com uma longa lista de URLs antigas de países, use importação em massa por CSV para mapear cada uma para sua própria nova página.

Redirecionamento geográfico na sua CDN vs domínios de país na RedirHub#

Redirecionamento geográfico na sua CDN ou hostRedirecionamento de domínio de país na RedirHub
Decides byPaís do IP do visitante (ou idioma do navegador)A URL: mesma resposta para todos
Código de status típico302 / 307301
Funciona para domínios sem hospedagemSomente se o domínio estiver nessa CDNSim; DNS e e-mail permanecem onde estão, apenas os registros do root/www mudam
PathsVocê define as regrasMantenha o caminho ou mapeie cada URL antiga para sua própria página; vários domínios de origem por redirecionamento
HTTPSDepende da sua configuraçãoEmitido e renovado automaticamente para root e www
ReportingSuas próprias análisesCliques e visitantes únicos com bots filtrados; DNS verificado novamente a cada 10 minutos
CostGeralmente incluído no seu plano de CDN ou hospedagemA partir de US$ 49/mês (Core), teste gratuito de 14 dias

Se o seu domínio já está na Cloudflare, Netlify ou Vercel e você só precisa de um redirecionamento geográfico na página inicial, as ferramentas integradas acima são suficientes e não custam nada a mais. O RedirHub vale a pena quando você tem domínios de países sem hospedagem que precisam apontar para a seção certa, com caminhos e HTTPS tratados para você.

Erros comuns com redirecionamentos de país#

  • Um 301 para um redirecionamento geográfico. Os navegadores o armazenam em cache, então um viajante que uma vez visitou a partir da França continua a cair em /fr/ em casa.
  • Redirecionar cada URL, não apenas a página de entrada. Links compartilhados e resultados de busca acabam na versão errada.
  • Sem saída. Sem um seletor e uma escolha lembrada, os visitantes não conseguem acessar a versão que querem.
  • Falta de hreflang. O Google pode mostrar a página do país errado nos resultados de busca ou tratar as versões como duplicadas.
  • Conteúdo diferente para o Googlebot. Detectar o rastreador e ignorar o redirecionamento para ele é cloaking.
  • Domínios de país apontados para a página inicial. Mantenha o caminho para que links antigos cheguem à página correspondente.

Fontes

  1. [1]Google Search Central: How Google crawls locale-adaptive pages
  2. [2]Google Search Central: Managing multi-regional and multilingual sites
  3. [3]Google Search Central: Localized versions of your pages
  4. [4]Cloudflare docs: Redirect visitors to country subdomains
  5. [5]Netlify docs: Redirect by country or language
  6. [6]Vercel docs: Routing Middleware API (geolocation)
  7. [7]ngx_http_geoip2_module (GitHub)

Perguntas frequentes

Um redirecionamento geográfico envia um visitante para uma URL diferente com base no país de onde o endereço IP dele parece vir, por exemplo /de/ para visitantes na Alemanha e /fr/ para visitantes na França. Normalmente, ele é configurado em uma CDN, nas regras de redirecionamento de um host ou em algumas linhas de código do servidor.

Pode ser. O Googlebot frequentemente rastreia a partir de IPs dos EUA e sem um cabeçalho Accept-Language, então um redirecionamento baseado em IP ou idioma pode ocultar dele as suas outras versões por país. O Google desaconselha redirecionar automaticamente os usuários entre versões de idioma. Se fizer isso, use um 302 apenas na página de entrada, mantenha todas as versões acessíveis e adicione hreflang.

Um 302 (ou 307). O destino depende de quem está visitando, então a alteração não é permanente, e os navegadores armazenam em cache 301s. Use um 301 apenas para redirecionamentos fixos que sejam iguais para todos, como mybrand.de para mybrand.com/de/.

Ou exiba um banner que sugira a versão local e permita ao visitante escolher, ou mantenha URLs separadas por país (como /de/ e /fr/) vinculadas com hreflang. Pequenos detalhes, como moeda, podem mudar na mesma URL, mas qualquer coisa que você queira indexada deve estar em sua própria URL.

Crie uma Regra de Redirecionamento com uma expressão de filtro personalizada que verifique ip.src.country, por exemplo ip.src.country eq "DE" and http.request.uri.path eq "/", defina a URL de destino e escolha um 302 para um redirecionamento geográfico.

Não. O RedirHub redireciona por URL, não por localização do visitante. É uma boa opção para domínios de país como mybrand.de que devem apontar para uma seção do seu site principal, mantendo o caminho e lidando com HTTPS. Para roteamento baseado em IP, use sua CDN ou host.

Redirecione cada um com um 301 para a seção correspondente do seu site principal, mantendo o caminho (mybrand.de/kontakt para mybrand.com/de/kontakt). Mantenha-os registrados para que os links e e-mails antigos continuem funcionando.

Trinayan Chakraborty

TC is the Operations Manager at RedirHub, leading the company’s operational strategy and execution to ensure reliable, scalable redirect infrastructure. He oversees internal processes, cross-team coordination, and platform readiness while supporting customers through complex redirect implementations. With a strong understanding of large-scale domain operations and real-world edge cases, TC plays a key role in aligning product and customer success to deliver stable, high-performance redirection solutions.