Skip to content
FunkceCeníkPartneřiBlogNápovědaO násKontakt
ZačítPřihlásit se
Zpět na Blog
guides2026-07-135 min čtení

Geo-cílené QR menu: různé jazyky podle IP návštěvníka

Jak 180místný all-inclusive resort v Antalyi směruje stejný QR kód na turecké, německé nebo ruské menu pomocí Cloudflare Workers a CF-IPCountry.

th

thMenu Team

thmenu.com

Ve 180místném all-inclusive resortu v antalyjské čtvrti Lara má každý stůl stejný QR kód — ale rodina z Mnichova u brunche očekává němčinu a pár z Petrohradu u večeře očekává ruštinu. Jeden kód, tři zážitky.

Routing podle IP s CF-IPCountry

Cloudflare Workers přidává ke každému požadavku hlavičku CF-IPCountry — kód země ISO 3166-1 alpha-2 odvozený z IP. Worker ji čte a dělá 302 přesměrování: DE → /de, RU → /ru, TR a fallback → /tr. Rozhodnutí pod 5 ms, edge-resident.

Uložení mapovací tabulky v KV usnadňuje správu i A/B testy. Při letním přílivu nizozemských hostů tým přidá NL → /de bez redeployu.

Přebití jazyka prohlížeče: debata

Přístup Accept-Language selhává v okrajovém případě "Turek mluvící německy". Turecká rodina žijící 20 let v Berlíně používá německý prohlížeč — na dovolené v Antalyi může chtít turečtinu. CF-IPCountry signalizuje polohu, Accept-Language preferenci.

Doporučení: IP první, jazyk prohlížeče jako rozhodčí. Při konfliktu zobrazit výrazný ruční přepínač.

Ruční přepínač jako fallback

Geo-cílení nesmí být vynucené. thMenu ukazuje pilulku vlajka + jazyk v hlavičce menu s přepínáním jedním klepnutím mezi 12 jazyky. Volba se ukládá do cookie a má přednost při dalších skenech.

Statistika: za tři měsíce 8 % z 12 400 skenů využilo ruční přepínač — to nás drží v souladu s GDPR.

FAQ

Jaký jazyk uvidí host na VPN? CF-IPCountry řeší výstupní IP; tunel přes německý VPN server zobrazí německou vlajku. Ruční fallback to spasí.

A když roaming hlásí zahraniční IP? IP roamingu Turkcell zůstávají v tureckých CIDR blocích; bez problémů.

Škodí to SEO? Ne. Stránky menu jsou noindex; Googlebot z US IP spadne na výchozí /tr.

Bylo to užitečné? Sdílejte to.