İçeriğe atla
ÖzelliklerFiyatlandırmaİş OrtaklığıBlogYardımHakkımızdaİletişim
BaşlaGiriş Yap
Bloga Dön
guides2026-07-137 dk okuma

Coğrafi Hedefli QR Menü: Aynı Kodu Tarayan Türk ve Alman Müşteriye Farklı Dil Açma

Antalya Lara'daki 180 kapasiteli all-inclusive otel restoranı için Cloudflare Workers ile IP-bazlı TR/DE/RU otomatik dil yönlendirme uygulaması ve manuel fallback.

th

thMenu Team

thmenu.com

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.