Web sitene ikinci bir dil eklemek basit görünür. Metinleri çevirtirsin, sağ üst köşeye bir buton koyarsın ve iş biter. Pratikte bu, bir dizi sorunun başlangıcıdır: Google diğer dildeki sayfalarını bulamaz, ziyaretçiler yanlış dile düşer ve çeviri sanki bir makine yazmış gibi okunur.
Bunu yakından biliyorum. ferhat.io'nun kendisi üç dilli: Felemenkçe, İngilizce ve Türkçe. Her sayfa, her hizmet ve her blog yazısı bu üç dilde, kendi adresleri ve kendi metinleriyle var. Aşağıda çok dilli sitelerde en sık karşılaştığım hataları, her birinin çözümüyle birlikte bulacaksın.
Bunu takip etmek için yazılımcı olmana gerek yok. Ama çok dilli bir site yaptırıyorsan, hangi soruları sorman gerektiğini bilmek işine yarar.
Hata: tüm diller aynı adreste
Klasik hata. Site bir çereze, bir butona ya da bir parça JavaScript'e göre Felemenkçe veya İngilizce gösterir, ama adres çubuğundaki adres aynı kalır. Ziyaretçi için bu işe yarıyor gibi görünür. Arama motorları içinse tek bir versiyon vardır, genellikle varsayılan dil. Yani İngilizce veya Fransızca sayfaların neredeyse hiç bulunmaz.
Üstelik kimse İngilizce versiyona bir bağlantı paylaşamaz. Bağlantıyı açan kişi, tarayıcısının veya çerezinin o an seçtiği dili görür.
Çözüm
Her dile kendi URL'sini ver. En yaygın ve en düzenli yaklaşım dil başına bir alt klasördür: ana dil alan adının kökünde, diğer diller `/en/`, `/fr/` veya `/tr/` altında. ferhat.io da böyle çalışıyor: Felemenkçe kök dizinde, İngilizce `/en/` altında ve Türkçe `/tr/` altında. Her versiyon ayrı ayrı bulunabilir, paylaşılabilir ve ölçülebilir.
Hata: slug'lar orijinal dilde kalıyor
Bir İngilizce versiyonun var, ama adresler hâlâ `/en/diensten/contact-opnemen` şeklinde. Bu özensiz görünür ve kaçırılmış bir fırsattır. Adres, bir ziyaretçinin ve bir arama motorunun ilk gördüğü şeylerden biridir. İngilizce konuşan bir müşteri "diensten" değil, "services" diye arar.
Çözüm
Slug'ları da çevir. ferhat.io'da "diensten" İngilizcede "services", Türkçede "hizmetler" olur ve her sayfa için aynısı geçerlidir. Bu, kurulumda biraz ek iş gerektirir, çünkü siten her dil için hangi adresin hangi sayfaya ait olduğunu bilmek zorundadır. Ama her dilde doğal okunan adresler elde edersin. Slug'ları kısa, küçük harfli, özel karaktersiz tut ve yayına girdikten sonra değiştirme.
Hata: hreflang yok ya da yanlış
Hreflang, sayfanın kodunda arama motorlarına şunu söyleyen küçük bir etikettir: bu sayfa şu diğer dillerde de var, işte buradalar. Bu etiket olmadan Google hangi versiyonun hangi arayana uygun olduğunu tahmin etmek zorunda kalır. Yanlış bir etiketle, etiketsiz olduğundan daha kötü tahmin eder.
En sık yapılan hatalar: etiketler sadece tek yönde işaret ediyor, sayfa kendisine işaret etmiyor ya da içinde yanlış dil kodları var.
Çözüm
Bir sayfanın her dil versiyonu, kendisi dahil tüm versiyonları listeler. Dili versiyonlarından hiçbirine uymayan ziyaretçiler için bir `x-default` da ekle. Şöyle görünür:
<link rel="alternate" hreflang="nl" href="https://www.ornek.com/diensten">
<link rel="alternate" hreflang="en" href="https://www.ornek.com/en/services">
<link rel="alternate" hreflang="tr" href="https://www.ornek.com/tr/hizmetler">
<link rel="alternate" hreflang="x-default" href="https://www.ornek.com/diensten">
Önemli: bu liste her dil versiyonunda birebir aynı olmalı. İngilizce sayfa Türkçe sayfaya işaret ediyor ama Türkçe sayfa geri işaret etmiyorsa, Google bu bağlantıyı yok sayar. Bunu sayfa sayfa elle değil, sitenin kendisinden otomatik olarak ürettir.
Hata: dil seçimi ayak bağı oluyor
İki türü var. Birincisinde site, tarayıcı ayarına veya konumuna göre seni otomatik olarak bir dile yönlendirir ve geri dönüş yolu yoktur. Türkiye'de seyahat eden Felemenkçe konuşan bir girişimci birden her şeyi Türkçe görür. İngilizce tarayıcı kullanan Fransızca konuşan bir Brükselli İngilizceye hapsolur. İkinci türde ise dil butonu seni diğer dildeki aynı sayfaya değil, her zaman ana sayfaya götürür.
Çözüm
Asla bir dili zorla dayatma. Bir öneride bulunabilirsin, örneğin bu sayfanın İngilizcesinin de olduğunu söyleyen küçük bir çubuk. Ama kararı ziyaretçi verir ve sen bu seçimi hatırlarsın. Dil seçiciyi sabit ve görünür bir yere koy, dil adlarını da kendi dillerinde yaz: Nederlands, English, Türkçe. Bayraklar cazip gelir, ama bayrak bir ülkedir, dil değil. Belçika'da ve Hollanda'da müşterilerin varsa Felemenkçe için hangi bayrağı koyacaksın? Ve butonun seni diğer dildeki aynı sayfaya götürdüğünden emin ol.
Hata: yerelleştirmek yerine çevirmek
Bir metin kusursuz çevrilmiş olup yine de işe yaramayabilir. Felemenkçede yerine oturan bir kelime oyunu İngilizcede sönük kalır. Gentli bir fırıncıyla ilgili bir örnek, Türk bir okura pek bir şey anlatmaz. Flaman bölgesinde doğru olan profesyonel bir ton, başka bir dilde fazla katı ya da fazla rahat gelebilir.
Çözüm
Yerelleştir. Yani aynı mesajı, o dildeki okur için yeniden yaz. Örnekleri uyarla, hitap şeklinin uyup uymadığına bak, tarihleri, sayı yazımını ve para birimini kontrol et. Uzunluğa da dikkat et: Almanca ve Türkçe kelimeler çoğu zaman daha uzundur, bu da butonların ve başlıkların taşmasına yol açabilir. Tasarımını sadece tasarlandığı dilde değil, her dilde test et.
Hata: her şeyi otomatik çevirtmek
Otomatik çeviri faydalı bir başlangıç noktasıdır. Ama bazı şeyleri asla körü körüne ondan geçirmemelisin. Marka adları bazen çevrilir, sokak adları İngilizce çıkar ve hukuki metinler hukuken hiçbir anlam ifade etmeyen bir şeye dönüşür.
Çözüm
Çevrilmeyecek ya da bir insanın okuması gereken şeylerin listesini yap:
- Marka ve ürün adları
- Şirket adın ve adresin
- Koşullar ve gizlilik politikası gibi hukuki metinler
- Fiyatlar ve bunları nasıl yazdığın
- Müşterilerinin orijinal dilde kullanmaya devam ettiği meslek terimleri
- Garantiler veya teslim süreleri gibi bir vaat içeren metinler
Çevrilen her sayfayı o dili gerçekten konuşan birine okut. Tercihen hedef kitleni tanıyan birine.
Hata: yarım çevrilmiş bir site
Menü ve sayfalar çevrilmiş, ama gerisi değil. İletişim formundaki hata mesajı Felemenkçe. Onay e-postası da. Google'da görünen sayfa başlıkları ve meta açıklamaları hiç uyarlanmamış. Çerez bildirimi tek dilli kalmış. Ziyaretçi için site yarım kalmış gibi hissettirir ve bu güvene mal olur.
Çözüm
Çok dilliliği metinlerin üzerine eklenmiş bir katman olarak değil, tüm sitenin bir özelliği olarak ele al. Metnin göründüğü her yeri tek tek kontrol et:
| Bölüm | Unutuluyor mu? |
|---|---|
| Sayfa başlıkları ve meta açıklamaları | Çok sık |
| Formlar ve hata mesajları | Sık |
| Otomatik e-postalar | Sık |
| Görsellerin alt metinleri | Sık |
| Çerez bildirimi ve hukuki sayfalar | Bazen |
| 404 sayfası | Neredeyse her zaman |
İyi bir teknik yardımcı olur: tüm metinler tek bir çeviri sisteminden geçiyorsa, neyin eksik olduğunu hemen görürsün. Çevirisi olmayan metinleri bulan basit bir kontrol, hiçbir şeyin gözden kaçmamasını sağlar.
Çok dilli bir web sitesi ne tutar?
Bende çok dillilik, paketin üzerine KDV hariç 350 €'dan başlar. Bu teknik kurulumu kapsar: ayrı URL'ler, çevrilmiş slug'lar, hreflang ve çalışan bir dil seçici. Çevirinin kendisi veya dil başına metin yazarlığı ayrıca eklenir, çünkü bu ne kadar metnin olduğuna ve onu kendin sağlayıp sağlamadığına bağlıdır. Siteleri nasıl inşa ettiğim hakkında daha fazlasını özel web siteleri sayfasında okuyabilirsin.
Tavsiyem: yapabildiğin için beş dille başlama. Müşterilerinin gerçekten arayıp satın aldığı dillerle başla ve onları iyi yap.
Son söz
Çok dilli bir site bir çeviri işi değil, bir inşa kararıdır. Bunu baştan doğru kuran, sonra hiçbir şeyi yıkmak zorunda kalmaz. Bunun senin sitende nasıl işleyeceğini, hangi dillerde ve hangi fiyata olacağını öğrenmek ister misin? Otuz dakikalık, bağlayıcı olmayan bir görüşme için iletişime geç. Ücretsiz, ve sonrasında nerede durduğunu bilirsin.



