5 puan yazan GN⁺ 2025-05-20 | 1 yorum | WhatsApp'ta paylaş
  • Web servisleri görüntüleme dilini IP konum bilgisine göre belirlediğinde; VPN, seyahat, yurt dışında yaşama ve çok dilli ülkelerdeki kullanıcılar istemedikleri bir dille karşılaşır
  • Ülke ile dil arasında 1:1 ilişki yoktur; Belçika 3, İsviçre 4, Hindistan 22 resmi dil kullanır ve Kanada resmi olarak iki dilli bir ülkedir
  • Tarayıcılar, işletim sistemi veya tarayıcı ayarlarına dayanarak Accept-Language başlığını gönderir; örnek: Accept-Language: en-US,en;q=0.9,de;q=0.8
  • Daha iyi bir uygulama, Accept-Language değerine öncelik vermek ve kullanıcının elle değiştirdiği dili çerez veya URL parametresi ile hatırlamaktır
  • GeoIP; para birimi, teslimat ve yasal gereksinimler gibi konum gerektiren alanlarda kullanılmalı, dil seçimi için kullanılmamalıdır; böylece kullanıcı tercihi daha az çarpıtılır

IP konum bilgisi dil tercihini göstermez

  • IP adresi yalnızca isteğin nereden geldiğini gösterir; kullanıcının hangi dili istediğini veya anladığını söylemez
  • VPN, seyahat, yurt dışında yaşama ve birden fazla resmi dili olan ülkelerde IP tabanlı dil seçimi kolayca hatalı sonuç verir
  • Ülkeler ve diller basitçe birebir eşleşmez
    • Belçika: 3 resmi dil
    • İsviçre: 4 resmi dil
    • Hindistan: 22 resmi dil
    • Kanada: resmi olarak iki dilli, gayriresmî olarak ise çok dilli bir ortam
  • VPN kullanıcıları, IP’leri her değiştiğinde rastgele bir dil görebilir; Google’a girildiğinde anlaşılmayan bir dilin çıkması gibi örnekler de vardır
  • Hatalı IP veritabanları tarayıcının dil bilgisinin önüne konursa, kullanıcı istemediği bir UI dili ile karşılaşır

Tarayıcının Accept-Language değeri öncelik almalı

  • Tüm tarayıcılar, kullanıcının tercih ettiği dilleri içeren Accept-Language başlığını gönderir
  • Bu değer konuma veya IP’ye değil, işletim sistemi ya da tarayıcı ayarlarına dayanır
  • Örnek:
    • Accept-Language: en-US,en;q=0.9,de;q=0.8
  • Makul işleme akışı basittir
    • Accept-Language değerini oku
    • Bu değere saygı göster
    • Kullanıcının gerekirse dili değiştirebilmesini sağla
    • Değiştirilen seçimi çerez veya URL parametresiyle hatırla
  • GeoIP gerekli olsa bile dil için değil; para birimi, teslimat ve yasal gereksinimler gibi alanlarla sınırlı kullanılması uygundur

1 yorum

 
GN⁺ 2025-05-20
Hacker News yorumları
  • Accept-Language’ı kabul etmemek gerçekten sinir bozucu.
    Daha da kötüsü, çok dilli sitelerin dil değiştirme düğmesini ve dil listesini bile çoğu zaman mevcut dile çevirmesi; bu, amacın kendisini boşa çıkaran aptalca bir tasarım.
    Wikipedia bunu doğru yapıyor. Dil değiştirme düğmesi evrensel çok dilli ikonla net biçimde anlaşılır, dil listesi her dilin adını o dilin kendisinde gösterir, genelde alfabetik sıraya koyar ve olası adayları üste taşır.
    Örneğin İngilizce Wikipedia sayfası Deutsch, Français, Nederlands gibi önerilen dilleri gösterir. Dili kafamıza göre varsayarsak herkes yorulur; Wikipedia gibi yapmak yeterli.

    • Arama motorundan istediğiniz sayfaya girdiğinizde bir ülke seçimi modalı çıkması ve ülkeyi seçer seçmez sizi o bölgesel sitenin ana sayfasına göndermesi de öfke uyandırıyor.
      Kapatma düğmesi olan yerler de var ama olmayan çok olduğu için daha da sinir bozucu.
    • “Alfabetik sıra” demek biraz tartışmalı. Bugünün İngilizce seçkin maddesinde dil listesine baktım; 中文, Italiano öneri olarak çıkıyordu, geri kalanı coğrafi bölgelere göre gruplanmıştı ve pek alfabetik de değildi.
      Avrupa tarafında Kiril alfabesi grubu var gibi görünüyor ama Қазақша, Українська’dan sonra geliyor; bu Kazakçaya göre de doğru değil, Қ harfini bilmeyen biri için de beklenmedik olabilir. Çince dilleri de sanki vuruş sırasına göre dizilmemiş, Korece ise onun altında.
      Wikipedia yerelleştirmesi harika; bu sadece dil adlarını kendi dillerinde gösterirken “alfabetik sıralama”nın ne kadar muğlak olduğuna dair küçük bir ek.
    • Wikipedia son seçimi de hatırlayıp üste çıkarıyor. İşte kullanıcı deneyimi budur. Gerçekten yardımcı olan ve insanı sinir etmeyen şey.
    • Tam anlamıyla kötü bir örnek olarak iPhone’daki YouTube uygulaması bir anda Amharcaya dönmüştü.
      Google destek belgesi https://support.google.com/youtube/answer/87604 basılması gereken düğmeleri İngilizce anlatıyordu ama Amharca bilmiyordum ve o sırada bunun hangi dil olduğunu bile bilmiyordum. iPhone çevirisi de bu Etiyopya dilini tanıyamadı.
      Tek bir evrensel çok dilli ikon bile olsaydı kolayca kaçınılabilecek sıkıntılı bir durumdu.
    • Bu sorunun iki aşaması var. Başka bir Avrupa dili çıkarsa genelde “English”e karşılık gelen kelimeyi aşağı yukarı bulup geçiş yapabilirsiniz; çok büyük mesele değil.
      Ama Bengalce gibi bilmediğiniz bir yazı sistemi çıkarsa sorun olur.
      Bu yüzden tüm dil seçimi menülerine, bir çıkış yolu olarak İngilizce ve Çinceyi yerelleştirilmemiş biçimde koymak iyi olabilir. Çünkü neredeyse tüm web kullanıcıları menüyü yoklayıp kendi gerçek dillerini bulacak kadarını tanıyabilir.
  • YouTube’un video başlıklarını ayar diline otomatik çevirmesi “özelliğinden” de nefret ediyorum. İngilizce anlayabiliyorum; böyle otomatik çevirilere ihtiyacım yok ve gerçekten can sıkıcı.

    • Bu, sadece “İngilizce anlıyorum” meselesinden çok daha kötü.
      Dili bilmiyorsam o video muhtemelen bana yönelik değildir. Uluslararası izleyiciyi hedefleyen videoların çoğu İngilizcedir ya da en azından içerik üretici kendisi çevirmiştir.
      Başlıklar kısa cümleler olduğu için çeviri için gereken bağlam eksiktir. Portekizcede Vamos assistir uma conexão com o passado gibi bir başlık görmüştüm; düz çevirisi “geçmişle bir bağlantıyı izleyelim”di, ancak kafamda geri çevirince asıl başlığın Let's play A Link to the Past olduğunu anlayabildim.
      Çevrimiçi materyaller ikinci dil pratiği için de iyi; keşke yeteneğimizi küçümsemeseler. En azından özgün metni doğrudan okumamıza izin versinler; gerekirse Google Translate veya sözlük kullanabiliriz.
      Bu özelliğin çevrimiçi içeriğe erişimi genişlettiğini kabul ediyorum ama deneyimi kötüleştiriyorsa en azından kapatılabilir olmalı.
    • Almanım ama bilgisayarımı İngilizce kullanıyorum; YouTube bazen Almanca videoları veya reklamları otomatik çevirip çok tuhaf ifadeler ve doğal olmayan makine sesi dinletiyor.
      Lidl is worth it, ja! gibi.
    • Sorun yalnızca başlıklar değil, ses parçaları da sorun.
      Sık izlediğim birkaç YouTuber, hayran yapımı çeviri ses parçalarıyla dil seçeneklerini genişletiyor; İngilizce de bazen bunlardan biri oluyor. Böyle videoları her izlediğimde özgün dildeki kelime oyunları veya gizli anlamlar çeviride kaybolduğu için her seferinde elle asıl dile geçmem gerekiyor.
      YouTube’un Firefox’u ve YouTube ile ilgili eklentileri sevmemesi yüzünden kontroller tamamen yüklenmeden video başlıyor; dil parçasını değiştirmek için çoğu kez geri sarmam da gerekiyor.
      Başka bir yanıtta yardımcı olan bir eklenti bağlantısı verilmiş, denemeyi düşünüyorum; ama YouTube ayarlarında “her zaman özgün dili kullan” diye tek bir geçiş düğmesinin olmaması sinir bozucu. Çevrilmiş ses istediğimde kendim açabilirim; birkaç dili az çok bildiğim için izlediğim içeriklerde böyle durumlar nadir.
      Reklam engellemeyi zorlaştırmak ya da reklam dayatmak gibi bir niyet olsa en azından anlardım; bu ise sadece kötü uygulanmış bir “kolaylık” özelliği. Yine de bir PM’in bunun için övgü almış olduğunu tahmin ediyorum.
    • YouTube algoritması bu özelliği kullanıp “içerik erişilebilirliğini” artıranları ödüllendiriyor gibi görünüyor.
      Ama okuyabildiğim İngilizce başlık yerine çirkin bir makine çevirisi Norveççe başlık gösteriyorsa, deneyimlerime göre bu kanalın algoritmanın peşinden koşan düşük kaliteli bir kanal olduğuna işarettir; bu yüzden “Bu kanalı önerme”ye basıyorum.
    • Artık Google ve Kagi’nin Reddit sonuçları da çevrilmiş geliyor; kendi dilimde ilgili bir yanıt bulduğumu sanıyorum ama aslında İngilizce bir gönderinin makine çevirisi çıkıyor.
  • Bu tasarımlarda “herkes yalnızca tek bir dili anlar” şeklinde örtük bir varsayım olmasından hoşlanmıyorum.
    Senin dilini rahatça okuyabiliyorum ve genellikle kötü yerelleştirme yerine özgün dili tercih ediyorum. Bu yüzden IP’ye göre tercih edilen dili tahmin etmek neredeyse kesinlikle yanlış oluyor.
    Zaten tarayıcı dil ayarlarıyla hangi dilleri kullanabildiğimizi söylüyoruz; kullanıcının bunu düzgün ayarlayacak kadar akıllı olmadığını varsaymak için bir neden yok.
    YouTube’un varsayılan olarak açık gelen yapay zeka dublajı daha da kötü. İzlediğim videoların yarısında videoyu açıp ayarlara basarak yapay zeka dublajını kapatmam, başa sarıp yeniden başlatmam gerekiyor. Uzun sürmüyor ama inanılmaz sinir bozucu.

    • YouTube’un yapay zeka dublajı gerçekten korkunç. Duyduğum sesin başka bir sekmedeki garip bir reklamdan değil, videonun kendisinden geldiğini anlamam 5 dakika sürdü.
      Başlıkların çevrilmiş gösterilmesinden de hoşlanmıyorum. Konuşması İngilizce olan bir videoyu izlerken başlığın başka bir dilde olması çok tuhaf.
    • Google’da İspanyolcayı bildiğim dillerden biri olarak ayarlamış olmama rağmen hâlâ her şeyi otomatik olarak İngilizceye çeviriyor.
      İspanyolcam akıcı değil ama akıcı hâle gelmenin iyi yollarından biri özgün dilde içerik tüketmek; YouTube bunu zorlaştırıyor.
  • En sinir bozucu olan Google. Kim olduğumu biliyor, seyahatte olduğumu biliyor, dil tercihimin İngilizce olduğunu da biliyor; ama belirli sayfalarda hâlâ konuma dayalı dili gösteriyor.
    Google’ın beni takip etmesine izin verdiysem, bunu yalnızca reklamlar için değil, iyi bir kullanıcı deneyimi için de kullansın isterim.

    • Katalanca kullanıcıları, Google hesabında, sistem dilinde veya tarayıcı dilinde İspanyolcayla hiçbir bağlantı olmasa bile zorla İspanyolca alıyor.
      ABD’de yaşıyor olmama rağmen Google, Katalanca ile ilgili aramalarda bile İspanyolca sonuçlar vermeye çalışıyor. Örneğin İspanyolca Wikipedia’yı tercih ediyor. Arama motorunun davranışı yıllar içinde iniş çıkışlar yaşadı ama hiçbir zaman iyi olmadı.
      İspanyolca anlamayan çocuklarım için büyük bir sorun; Andorra dahil İspanya dışındaki Katalanca konuşulan bölgeler için de sorun.
      Gemini, Katalanca içerikleri kolayca güvenli değil diye işaretleyip konuşmaya devam etmeyi engelliyordu. “Bu makaleyi özetle” gibi istemlerde bile böyleydi; son zamanlarda düzelmiş olabilir.
      Eski Google, dünyanın çeşitliliğine duyarlı sorumlu bir büyük şirket örneğiydi. Bugün de birçok ekibin çabasını takdir ediyorum, ama bunun artık bir öncelik olmadığı açık görünüyor.
    • Google bu konuda tuhaf biçimde en kötüsü.
      Son zamanlarda Maps yorumlarında yerel dili İngilizceye otomatik çevirmemenin doğru olduğuna karar vermiş gibi. Diğer tüm dilleri İngilizceye çevirirken, o bölgede yaşadığım için yerel dili de biliyor olacağımı varsayıp İngilizceye gerek olmadığını düşünüyor.
      Arama sonuçları da aynı. Uzun süredir orada bulunduğum için doğal olarak yerel dildeki Wikipedia’yı isteyeceğimi varsayıyor. Oysa yerel bilgi aramak için yerel dilde arama yapmak zorunda kaldığım için böyle; bunu tercih sinyali olarak yorumluyor.
      Bu, “yazılım tüm tercihleri akıllıca tahmin etmeli” yönündeki genel eğilim için de geçerli. Google bu kadar tutarlı biçimde başarısız olurken bunu sürdürmesini, yanlış bir kurumsal kibir dışında açıklamak zor.
    • Bu konu hakkında bir Google geliştiricisiyle tartışmıştım.
      Verimlilik için içerik render etmede aşamalar olduğunu, ana sayfa yapısı oluşturulurken henüz kullanıcı bilgisinin bulunmadığını söyledi. Ama o aşamada bile Accept-Language başlığı hemen kullanılabilir olmalı; bu yüzden bana mantıklı gelmiyor.
    • En kötü deneyim, yeni bir ülkeye vardığımda Play Store’un yerel uygulamaları göstermemesiydi. Çünkü Google hesabım eski ülkeye bağlıydı.
      Ülke değiştirmek kolay değildi ve eski ülkeden ve onun uygulamalarından vazgeçmem gerekiyordu. Biraz gidip gelme hâlim olduğu için sonunda ikinci bir telefon alıp yeni ülke için hesap açtım.
    • Google, Birleşik Krallık’ta yaşadığımı ve İngilizce kullandığımı bilmesine rağmen, İspanya’daki bir otel odası TV’sinde oturum açıp İngilizce YouTube videoları izlediğimde bana İspanyolca reklamlar gösteriyor.
      Anlamadığımı gayet iyi bilmesi gerekirken reklamverenden ücret alabileceği için bunu yapmaya devam ediyormuş gibi; komik.
  • Çok daha önemli ilke, içeriği kullanıcının diline otomatik çevirmemek.
    Gerçekte verinin bulunduğu dili gösterin yeter. Kullanıcı isterse tarayıcının “çevir” düğmesine basacak kadar akıllıdır; o çevirinin kalitesinin daha iyi olma ihtimali de yüksek.
    İngilizce ana dilim de ikinci dilim de değil ama her gün işte kullanacak kadar iyi anlıyorum. Asıl İngilizce sürümü okumak için düğme ararken otomatik çeviri çöp yığınının içinde debelenmek istemiyorum.
    Garip biçimde bu sorun çoğunlukla yalnızca İngilizce için ortaya çıkıyor. Diğer dillerdeki siteler genellikle bunu yapmıyor; bu gerçek bile yabancı ziyaretçilerin bundan hoşlanmadığına dair yeterli bir işaret.
    Bir web sitesinde makine çevirisi kullanacaksanız, yayımlamadan önce tüm diller için gidiş-dönüş çeviri yapmanız gerekir. Çevirin, sonucu tekrar yapıştırın ve yeniden özgün dile çevirin; yayımlamak üzere olduğunuz şeyin kabaca ne olduğunu görürsünüz. Yapmamak daha iyi.

    • Reddit’in Fransızcaya otomatik çevirmesinden nefret ediyorum. Kullanıcıya özgü üslubu doğru şekilde insan çevirmenle çevirmek bile zor ya da imkânsız olabilirken otomatik çeviri yapıyor.
      İngilizce bilmesem bile o çevrilmiş içeriğin görülmeye değer olduğunu sanmıyorum.
      Dili değiştirme veya özgün metni gösterme özelliğini bulmak zor; uygulama mı, mobil web mi, masaüstü web mi olduğuna göre değişiyor.
      Uygulamayı indirtmek için bu kadar uğraşmaları da ayrı bir sorun.
    • Makine çevirisi birkaç yıl öncesinden beri, ana dili konuşanların bile fark etmeyeceği kadar yeterince iyi hâle geldi
  • “Tüm tarayıcılar Accept-Language başlığını gönderir, kullanıcının işletim sistemi ya da tarayıcı ayarlarına dayalı tercih ettiği dili bildirir ve kullanıcı isterse bunu değiştirebilir” varsayımı da bozulmuş durumda.
    Öncelikle Accept-Language sıralı bir listedir; gündelik hayatta birden fazla dil kullanan kişilerde ise çoğu zaman mutlak bir tercih sırası değil, konuya göre değişen tercihler olur.
    İngilizce bir haber sitesinin Fransızca çevirisi olsa ve Fransızcada daha yetkin olsam bile İngilizce sürümü isteyebilirim.
    Bu yüzden kullanıcı gerçek tercihinden çok en pratik dili belirtmek zorunda kalır. Örneğin yerel, İngilizce olmayan siteler uluslararası İngilizce sitelere göre daha az numara çevirmeye eğilimlidir; dili yalnızca İngilizce olarak ayarlarsanız ilki İngilizce gösterimi zorlar, diğer sitelerin çoğunda ise etkisi az olur.
    Hatta bir Fransız sitesinin tüm tercihleri yok sayıp varsayılan olarak Fransızca sürümü dayatması böyle bir durumda işe yarar.
    Sonuçta site işletmecilerinin akıllılık taslamayı bırakıp başka bir sürüme geçmek için çok belirgin ve hızlı bir arayüz sunmasını isterim. Wikipedia bunu oldukça iyi yapıyor.

    • Yararlı Accept-Language başlığını çöpe atmak yerine çözüm, yarım yamalak çeviriler sunmamaktır.
      Çok dilli bir web sitesiyseniz yalnızca tamamen çevrilmiş ve doğrulanmış çeviri setleri sunmalısınız. Arayüzü ve kendi içeriğinizi birkaç dile çevirmek, hedef kitleye bağlı olarak şirket için anlamlı olabilir; ama bunların hepsini korumanız ve senkron tutmanız gerekir.
      Kullanıcı içeriğine dokunulmamalı. “İspanyolca algılandı. İngilizce otomatik çeviriyi görmek için tıklayın” gibi bir düğmenin altında yardımcı bir özellik olarak sunulmadığı sürece otomatik çeviri yapılmamalı; aslında bunu da tarayıcıya bırakmak daha iyi.
      Accept-Language ile dili seçip ayrıca değiştirme yolu sunmak yeterli.
      Wikipedia aslında aynı içeriğin çevirilerini sunan bir model değil. Her dil ayrı bir örnek; MediaWiki arayüz metinleri dışında, aynı belgenin çevirisi değil, örtüşen kısımları olan farklı dilde farklı bir belgedir. Language maddesinin Felemenkçe sürümü, aynı yazının Felemenkçe çevirisi olduğunu iddia etmez ve bilinçli olarak farklı bir alt alan adı ve yolda yer alır.
    • Teknik olarak Accept-Language, her dile bir “kalite değeri” ya da ağırlık atayabilir: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/...
      Hem tarayıcılar hem de web siteleri tarafında iyileştirilecek çok şey olduğunu düşünüyorum.
      Web siteleri, tarayıcının istediği dili kullanıcının geçersiz kılmasına izin vermeli. Tarayıcılar da site bazında “site varsayılanı”, “sistemin varsayılan dilini iste”, “İngilizce iste”, “Çince iste”, “İspanyolca iste” vb. seçenekleri seçtirmeli.
      En iyi yöntem, sitenin desteklediği dillerin listesini yayımlamasıdır. Örneğin bu manifest.json içinde olabilir: https://developer.mozilla.org/en-US/docs/Web/Progressive_web... biçim olarak Map> benzeri bir şey olabilir.
      Dil seçimi sunucuda değil, istemci tarafında yapılmalı.
    • Accept-Language sıralı bir liste değil, kısmi sıralı bir listedir.
      İngilizce bir haber sitesinin Fransızca çevirisi olsa da İngilizce sürümü istiyorsanız, iki dili aynı önceliğe koymanız yeterli.
    • Kullanıcının gerçek tercihini değil de en pratik dili belirttiği varsayımının nereden çıktığını bilmiyorum.
      Pek çok, belki de neredeyse tüm sitenin Accept-Language başlığını dikkate almadığı gerçeğine bakınca, kullanıcıların bu ayarı seçerken kafalarında böyle bir oyun teorisi yürüttüğünü düşünmek zor.
  • Devletle bağlantılı sitelerde erişilebilirlik ve çok dilli destek uygulayan bir projede çalışmıştım.
    Desteklenen diller arasından varsayılanı seçmek için Accept-Language kullanmıştık, ancak PM bu kararı geri alıp İngilizce varsayılanı zorunlu kıldı.
    Erişilebilirlik denetçisi, denetim raporunda “Accept-Language kullanımı”nı kırmızı madde olarak işaretledi ve bunun başta böyle uygulandığını, sonra geri alındığını öğrenince şirketi sert biçimde azarladı.
    Bu olay ve buna benzer aptalca kararlar sayesinde sözleşmeli iş birkaç hafta daha uzadı.

  • Burası dil şikâyetlerini dökme yeri gibi göründüğüne göre Apple TV hakkında da bir şikâyetim var.
    Yalnızca Japonca konuşan aile üyelerim var ve Apple hesabım Finlandiya’da. Birlikte The Martian izlemeye çalıştık, ama Japonca dublaj ses parçası açıkça mevcut olmasına rağmen seçilemiyordu.
    Hesap ülkesiyle ilgili olmayan seçenekleri hiç göstermiyor; bunu aşmak için tüm Apple hesabını başka bir ülkeye geçirmek gerekiyor.
    Ama aktif bir Apple TV aboneliğiniz varsa bu değişikliği de yapamıyorsunuz. Sonuç olarak ailemle birlikte Apple TV izleyemedik.

    • Muhtemelen lisans sorunudur. Japonca dublajın Finlandiya’da oynatılmasına izin verilmemiş olabilir. Bu durumda aptallığın nedeni telif hakkı hukuku ya da avukatlardır.
    • Netflix’te de Finlandiya’da benzer gariplikler vardı.
      Yanlış hatırlamıyorsam hesap dil ayarı var ve Kim's Convenience izlemek için İngilizceye ayarlamak gerekiyordu. VPN’e gerek yok, başka bir ülkede olduğunuzu iddia etmeniz de gerekmiyor; ama doğru dili ayarlamazsanız içeriği gizliyor.
      Fince arayüzde İngilizce altyazıyla içerik izlerken bile böyleydi.
  • Yurt dışındayken gerçekten saçma oluyor; kendi ülkenizdeyken bile, programlama dokümanları gibi yerelleştirilmiş sürümün eşdeğer olmadığı durumlarda sinir bozucu
    İdeal durumda bile büyük olasılıkla İngilizce özgün metni tercih ederim; pratikte ise çoğu zaman makine çevirisi oluyor ve bu çok daha kötü
    Son zamanlarda daha sık gördüğüm, aşırı sinir bozucu başka bir şey de arama sonuçlarında içeriğin makineyle çevrilmiş sürümünün çıkması. Reddit artık bunu yapıyor ve gerçekten berbat
    İngilizce olmayan arama terimleri kullanmanın başlıca nedenlerinden biri, İngilizce olmayan sonuçlar elde etmek. Örneğin dünya genelinde geçerli olmayan bir konu hakkında bilgi ararken böyle oluyor

    • Reddit ürün ekibinin bu özelliği yaparken kendilerini tek dilli kullanıcılar olarak varsayıp ABD ulusal marşını mırıldandığını duyar gibiyim
      Dünyanın geri kalanı birden fazla dili gayet iyi anlayabiliyor
    • Son zamanlarda Mongo dokümanları yüzünden epey ciddi hayal kırıklığı yaşıyorum
      Konum tabanlı mı, Accept-Language tabanlı mı denemedim ama davranışı gerçekten insanı öfkelendiriyor
      Web'de arama yaptığımda İngilizce sürüm sonucu çıkıyor; açınca JavaScript yüklenir yüklenmez PT-BR'ye dönüyor, birkaç saniye sonra sayfa tamamen yüklenince URL'de /pt-br/ slug'ını bırakarak tekrar İngilizceye dönüyor
      Çevirinin de bir insan tarafından yapılmadığı ya da gözden geçirilmediği fazlasıyla belli. Üstelik ben PT-PT kullanıcısıyım; PT-BR ile arasındaki farklar yüzünden bu daha da sinir bozucu
  • Eskiden Accept-Language'ı ayrıştırıp kullanıcının önceliklerine ağırlık veren ve sunduklarımız arasından kullanıcının tercihine en yakın dili seçen küçük bir sistem yapmıştım
    Örneğin Brezilya Portekizcesi çevirisi vardı ama Portekiz Portekizcesi yoktu; ikincisini isteyen kullanıcıya birincisini sunuyor, ama daha düşük öncelikli tam bir eşleşme varsa onu kullanıyorduk
    Teknik olarak iyi çalışıyordu, kodu da temizdi ve yapması keyifliydi
    Ama kullanıcı açısından çoğu kişi Accept-Language başlığından bağımsız olarak sadece İngilizce istiyordu. Alt bilgiden değiştirilebiliyordu ama anlaşılan yeterince göze çarpmıyordu
    Artık sadece soruyoruz ve kullanıcılar da daha memnun

    • “Sormak”tan kasıt, siteyi çerez yokken her ziyaret ettiğimde önce dil seçimi duvarı göstermekse, bu sık yaşadığım bir eziyet
      Tıkladığım sayfada aynen kalmanın yolunu anlamak zor. “continue” düğmesi önceden seçili değeri mi uyguluyor, yoksa sadece açılır pencereyi kapatıp mevcut sayfayı göstermeye devam mı ediyor, karıştırıyorum
      İlkiyse, önceden seçili değerin mevcut sayfa dili mi yoksa başka bir dil mi olduğunu da bilmiyorum; mevcut yerel ayarı tahmin edip seçtikten sonra açılır pencereyi kapatmam mı gerekiyor diye düşünüyorum. Geliştirici araçlarıyla modalı silip etrafından dolaşabilir miyim diye bile düşünüyorum. Küçük bir kapatma düğmesi bile bu tür dil duvarlarında lüks
      100 seferin 95'inde, tıkladığım dil benim için zaten uygundur. Almanca sürümdeki bölgesel teslimat bilgilerine ya da ödeme seçeneklerine ihtiyacım olursa sağ üstteki ya da alt bilgideki dil seçiciyi ararım
      Sadece bu iki yerden birinde olsa bile, sürekli JavaScript açılır penceresi çıkarmayan bir web çok daha mutlu ederdi
    • Yine de varsayılanı Accept-Language yapmak isterim, ama asıl önemli olan kullanıcıya sormak
      Seçenek sunma kalıplarını merak ediyorum. Bu yazının ikonları reddetmesi hoş, ancak birden fazla bölgeyi tek bir dile indirgeme biçimi hoşuma gitmiyor: https://usersnap.com/blog/design-language-switch/
    • Birçok kişide bu değer muhtemelen işletim sisteminin varsayılanı olarak ayarlıdır; insanlar buna alışmıştır ve nasıl değiştireceklerini de bilmiyor olabilirler