Antalya Lara'daki 180 kapasiteli all-inclusive otel restoranında her masa aynı QR kodunu taşıyor; ama brunch saatinde Münih'ten gelen aile Almanca, akşam yemeğinde St. Petersburg'dan gelen çift Rusça menü görmek istiyor. Tek kod, üç deneyim — coğrafi hedefleme bunu mümkün kılıyor.
Cloudflare CF-IPCountry ile IP-Tabanlı Yönlendirme
Cloudflare Workers her isteğe CF-IPCountry header'ı ekler — ziyaretçinin IP'sinden çıkarılan ISO 3166-1 alpha-2 ülke kodu. Antalya senaryosunda Worker bu header'ı okur ve DE → /de, RU → /ru, TR (ve fallback) → /tr path'ine 302 redirect yapar. Tüm karar 5 ms altında bitiyor, edge'de çalıştığı için cold start yok.
Eşleştirme tablosunu KV'de tutmak hem yönetim hem de A/B test açısından kolaylık sağlıyor. Otel yönetimi yaz sezonunda Hollandalı misafir patlaması yaşarsa NL → /de fallback ekleyebiliyor; deploy gerektirmiyor, KV güncellemesi 60 saniyede dünya geneline yayılıyor.
Tarayıcı Dilini Override Etme Tartışması
Klasik yaklaşım Accept-Language header'ını okumak — ama bu, "Almanca konuşan Türk vatandaşı" edge case'inde başarısız oluyor. 20 yıldır Berlin'de yaşayan Türk ailesi tarayıcısını Almanca kullanıyor; oysa Antalya'da tatildeyken Türkçe menü tercih edebiliyor. CF-IPCountry "konum" sinyalini verir, Accept-Language "tercih" sinyalini.
Bizim önerimiz: öncelik IP, fallback tarayıcı dili, ama her iki sinyal de çelişirse manuel seçiciyi büyütüp gösterin. Lara'daki müşteri TR otelde Almanca tarayıcıyla geliyorsa Almanca açın; sayfa üstünde "Türkçeye geç" linki büyük puntoyla yer alsın.
Manuel Dil Değiştirici Fallback'i
Coğrafi hedefleme asla zorlama olmamalı. thMenu menü header'ında bayrak + dil adı kombinasyonuyla 12 dil arası tek tıkla geçiş sunar; seçim cookie'ye yazılır ve sonraki taramalarda öncelikli olur. KKTC'den gelen misafir Almanca menü görmek isterse zorlamıyoruz.
Edge case istatistiği: 180 kapasiteli otelde 3 ayda 12.400 menü taramasının %8'i manuel dil değiştirici kullandı. Bu %8 sayesinde GDPR'la uyumlu kalıyoruz — IP'den lokasyon çıkarmak meşru menfaat kapsamında, ama kullanıcıya alternatif sunmak şart.
FAQ
VPN kullanan misafir hangi dili görür? CF-IPCountry, çıkış IP'sinden çıkarım yapar; ExpressVPN'in Almanya sunucusundan tarayan misafir DE bayrağı görür. Manuel fallback bu durumda hayat kurtarır.
Roaming yapan turistin operatör IP'si yabancı çıkarsa? Turkcell yurtdışı roaming IP'si Türkiye CIDR bloğunda kalır; sorun yaşamadık. Yabancı operatör simkartı ile Türkiye'de tarayan misafir ise ev ülkesinin diline yönlendirilir — beklenen davranış.
SEO açısından sorun yarat mı? Hayır. Menü sayfaları noindex zaten; Google bot ABD IP'siyle gelirse /tr default'una düşer. Public landing'ler hreflang etiketli ayrı URL'lerde tutulur.
Faydalı buldunuz mu? Paylaşın.
İlgili makaleler
QR Menü Nedir? Restoranlar İçin Eksiksiz Rehber
QR kod menü, müşterilerin telefonlarıyla tarayarak dijital menünüze anında erişm…
Kağıt Menüden QR Menüye Geçiş: Adım Adım Pratik Kılavuz
Restoranınızda kağıt menüyü bırakıp dijital QR menüye geçmek istiyorsunuz ama ne…
Yemek %10, alkol %20 — restoran POS'unuz multi-rate KDV'yi nasıl yönetiyor?
Türkiye'de gıda KDV'si %10, alkollü içecekler için %20. Bir adisyonda ikisi de v…