Kullanıcı tercihini koruyarak bir dil ve bölge önerin
Dil, bölge ve para birimi için kullanışlı bir başlangıç noktası sunmak üzere mevcut ziyaretçi bağlamını kullanın — ardından her ziyarette konumdan yeniden türetmek yerine ziyaretçinin açık tercihini hatırlayın.
Tercih önceliği
Önce açık, kaydedilmiş bir tercih olup olmadığına bakın — ziyaretçinin kendisinin ayarladığı bir çerez, hesap ayarı veya sorgu parametresi. Yalnızca açık bir tercih yokken IP kaynaklı bir öneriye geri dönün ve yeni bir /v1/geo çağrısının ziyaretçinin çoktan yaptığı bir tercihin üzerine asla yazmasına izin vermeyin.
IP ülkesine karşı tarayıcı dili
Bunlar farklı sorulara cevap verir ve birbiriyle çelişebilir. Kanada'dan bağlanan Fransızca konuşan bir ziyaretçi /v1/geo'dan country: "CA" alabilirken tarayıcısının Accept-Language başlığı (locale.suggestedLocale tarafından kullanılır) çoktan "fr"yi yansıtıyor olabilir — yalnızca ülke kodundan bir dil tahmin etmek yerine, ülkeyi yanıtın kendi locale.suggestedLocale'iyle birleştirin ve sonucu bir yönlendirme hedefi değil, bir öneri olarak ele alın.
Locale ve para birimi alanları
geo.locale.suggestedLocale, measurementSystem, firstDayOfWeek ve dateFormat bölgesel biçimlendirme varsayılanları sunar; geo.currency başlangıç bir para birimi tahmini verir. Bunların hepsi ülkeden ve istek başlıklarından türetilen bir başlangıç önerisidir, doğrulanmış bir tercih değildir.
Konum olmadığında
locale, currency ve country null olabilir — çözümlenemeyen bir ağdan gelen istek tahmin yerine null döndürür. Gelmeyebilecek bir değeri beklerken sayfayı engellemek yerine sitenizin kendi varsayılan diline ve biçimlendirmesine geri dönün.
Dil URL'lerini sabit ve dizinlenebilir tutun
Her ziyarette otomatik bir yönlendirme yerine görünür bir değiştirici sunun. Kalıcı bir IP tabanlı yönlendirme, bir dil sürümünü hem arama motorları hem de bir VPN veya otel bağlantısı gibi beklenmedik bir ağdaki ziyaretçiler için sabit bir URL'de erişilemez hale getirir.
Bunun garanti etmediği şeyler
IP kaynaklı bir ülke, dil tercihinin, vatandaşlığın veya fiziksel bulunuşun kanıtı değildir — bir gezgin, VPN kullanıcısı veya paylaşılan kurumsal ağ, ziyaretçinin tercih ettiği dille ilişkilendirmediği bir yere çözümlenebilir. Her öneriyi geri alınabilir olarak ele alın.