Skip to content
FuncionalidadesPreciosAfiliadosBlogAyudaNosotrosContacto
ComenzarIniciar sesión
Volver al Blog
guides2026-07-135 min de lectura

Menús QR geolocalizados: servir distintos idiomas según la IP del visitante

Cómo un resort de 180 plazas en Antalya enruta el mismo QR a menús turcos, alemanes o rusos usando Cloudflare Workers y CF-IPCountry.

th

thMenu Team

thmenu.com

En un resort all-inclusive de 180 plazas en Lara (Antalya), cada mesa lleva el mismo QR — pero una familia de Múnich en el brunch espera alemán y una pareja de San Petersburgo en la cena espera ruso. Un código, tres experiencias.

Enrutamiento por IP con CF-IPCountry

Cloudflare Workers añade un header CF-IPCountry a cada petición — código ISO 3166-1 alfa-2 derivado de la IP. El worker lo lee y redirige 302: DE → /de, RU → /ru, TR y fallback → /tr. Decisión bajo 5 ms, edge-resident.

Almacenar la tabla en KV permite administración fácil y pruebas A/B. Ante un repunte de huéspedes neerlandeses en verano, el equipo añade NL → /de sin redespliegue.

Sobrescribir el idioma del navegador: el debate

El enfoque Accept-Language falla con el caso "turco germanoparlante". Una familia turca viviendo en Berlín 20 años usa navegador alemán — en vacaciones en Antalya puede preferir turco. CF-IPCountry señala ubicación, Accept-Language señala preferencia.

Recomendación: IP primero, idioma del navegador como desempate. Si chocan, mostrar un selector manual prominente.

Selector manual como fallback

El geo-targeting nunca debe ser forzado. thMenu muestra una píldora bandera + idioma en el header con cambio en un toque entre 12 idiomas. La elección se guarda en cookie y prevalece en escaneos posteriores.

Estadística: en tres meses, 8 % de 12 400 escaneos usaron el selector manual — eso nos mantiene conformes con RGPD.

FAQ

¿Qué idioma ve un cliente con VPN? CF-IPCountry resuelve la IP de salida; un túnel VPN alemán muestra bandera alemana. El fallback manual lo arregla.

¿Y si el roaming reporta IP extranjera? Las IP de roaming Turkcell siguen en bloques CIDR turcos; sin problema.

¿Daña el SEO? No. Las páginas de menú son noindex; Googlebot desde IP US cae en /tr por defecto.

¿Te resultó útil? Compártelo.