Skip to content
FuncionalidadesPreçosAfiliadosBlogAjudaSobre nósContato
ComeçarEntrar
Voltar ao Blog
guides2026-07-135 min de leitura

Menus QR com geolocalização: servir idiomas distintos pelo IP do visitante

Como um resort de 180 lugares em Antalya roteia o mesmo QR para menus turcos, alemães ou russos com Cloudflare Workers e CF-IPCountry.

th

thMenu Team

thmenu.com

Em um resort all-inclusive de 180 lugares em Lara (Antalya), cada mesa carrega o mesmo QR — mas uma família de Munique no brunch espera alemão e um casal de São Petersburgo no jantar espera russo. Um código, três experiências.

Roteamento por IP com CF-IPCountry

Cloudflare Workers adiciona um header CF-IPCountry a cada requisição — código ISO 3166-1 alfa-2 derivado do IP. O worker lê e redireciona 302: DE → /de, RU → /ru, TR e fallback → /tr. Decisão sob 5 ms, edge-resident.

A tabela de mapeamento em KV facilita administração e testes A/B. Em alta de hóspedes holandeses no verão, o gerente adiciona NL → /de sem redeploy.

Sobrescrever o idioma do navegador: o debate

O Accept-Language falha no caso "turco que fala alemão". Família turca em Berlim há 20 anos usa navegador alemão — em férias em Antalya pode preferir turco. CF-IPCountry sinaliza localização, Accept-Language sinaliza preferência.

Recomendação: IP primeiro, idioma do navegador como desempate. Em conflito, mostrar um seletor manual proeminente.

Seletor manual como fallback

O geo-targeting nunca deve ser forçado. thMenu mostra pílula bandeira + idioma no header com troca em um toque entre 12 idiomas. A escolha vai para cookie e prevalece nas próximas leituras.

Estatística: em três meses, 8 % de 12 400 leituras usaram o seletor manual — isso nos mantém em conformidade com RGPD.

FAQ

Que idioma um cliente com VPN vê? CF-IPCountry resolve o IP de saída; túnel VPN alemão mostra bandeira alemã. O fallback manual resolve.

E se roaming reporta IP estrangeiro? IPs de roaming Turkcell permanecem em blocos CIDR turcos; sem problema.

Prejudica o SEO? Não. Páginas de menu são noindex; Googlebot de IP US cai em /tr.

Achou útil? Compartilhe.