İçeriğe geç
modernwebsite.
Yazılım

Çok dilli web sitesi yapısı bir çeviri işi değildir

Dil eklemek URL’lerinizi, hreflang etiketlerinizi ve site haritanızı değiştirir. Yapı yanlışsa iki sürüm aynı arama sonuçları için birbiriyle yarışır.

Yayın tarihi
24 Mart 2026
okuma
5 dk

İkinci bir dil eklemek bir çeviri işi değil, yapısal bir değişikliktir: çok dilli web sitesi yapısı her dil için ayrı bir URL, iki yöne de işaret eden hreflang bildirimleri, bunlarla tutarlı bir site haritası ve okuyucuyu zaten okumakta olduğu sayfanın karşılığına indiren bir dil değiştirici gerektirir. Çeviri bu işin son ve en ucuz adımıdır.

Yaygın yaklaşım şudur: bir dil değiştirici eklenir, içerik çeviriden geçirilir, iki sürüm de aynı adresten sunulur. Arama sonuçlarına bakıp İngilizce sayfanın Türkiye’de sıralandığını, Türkçe sayfanın hiçbir yerde görünmediğini ve ikisinin birbirini yediğini fark edene kadar da sorun çıkmaz. Bunu önleyen kararların neredeyse tamamı, tek bir cümle çevrilmeden önce alınır.

Her dilin kendi URL’si olmalı

Arama motoru URL’leri indeksler, düğmeleri değil. İki dil de aynı adreste duruyor ve içerik bir çereze, bir başlığa ya da bir betiğe göre değişiyorsa yalnızca bir sürüm indekslenebilir — hangisi olacağını da siz seçemezsiniz. Tarayıcı robotuna ilk ziyaretinde ne sunulduysa, var olan sürüm odur.

Her dile kendi yolunu verin: ana dil kökte, ikinci dil bir ön ekin altında. Bu site de öyle kurulu; İngilizce kökte, Türkçe tr ön ekinin altında. Ön ek, iki sürümü de indekslenebilir kılmaya yeter — çoğu proje bu yüzden orada durur. Ama URL’yi onu okuyan insan için faydalı kılmaya yetmez.

Yolun kendisini yerelleştirmek, fazladan emeğe değen kısımdır. URL, okuyucunun tıklamadan önce gördüğü bir cümledir; Türkçe bir yol Türk okuyucuya sayfanın ne olduğunu söyler, Türkçe ön ekin altındaki İngilizce bir slug ise ondan önce çeviri yapmasını ister. Tarayıcı robotu yoldaki kelimeleri anlam için okumaz, kendisine verilen yolu izler; yani yerelleştirilmiş adresler ona hiçbir şeye mal olmaz. Tek maliyet, tek bir iç anahtarı iki genel yola eşleyen bir rota tablosudur — hreflang üretmek için zaten ihtiyacınız olan şey.

hreflang ve karşılıklılık kuralı

hreflang etiketleri arama motorlarına iki sayfanın farklı dillerde aynı içerik olduğunu söyler; böylece doğru sürüm doğru kişiye ulaşır. Gözden kaçan kural, bu ilişkinin iki yönde de bildirilmesi gerektiğidir: İngilizce sayfa Türkçe olanı gösteriyorsa Türkçe sayfa da geri göstermeli, ve her küme kendisini de listelemeli.

Tek yönlü bir hreflang bildirimi yok sayılır; sebebini bilmeye değer. Bir hreflang etiketi, sizin denetiminizde olmayan bir sayfa hakkında ortaya atılmış bir iddiadır — herkes kendi sayfasının sizinkinin Almanca sürümü olduğunu duyuran bir etiket yayınlayabilir. İddia, işaret ettiği sayfa çekilip geri işaret orada bulunarak doğrulanır; geri işaret yoksa doğrulanacak bir şey de yoktur ve bildirim, güvenilmek yerine düşürülür. Aynı arıza, URL’ler kanonik olmadığında da yaşanır: göreli bir yol, yönlendirme yapan bir adres ya da sitenin gerçekte sunmadığı bir sondaki eğik çizgi.

x-default, yayınladığınız sürümlerin hiçbiriyle dili eşleşmeyen ziyaretçi için ayrılmış girdidir. Ana dilinizin bildirimi değildir; yedektir ve tarayıcı ayarları tanıdık olmayan bir yabancının kullanabileceği şeyi göstermelidir — kök dildeki sürüm ya da ziyaretçiye seçim yaptıran bir sayfa. Onu dışarıda bırakırsanız arama motorları sizin yerinize seçer.

Dil değiştirici de çok dilli web sitesi yapısının bir parçası

Bir dil değiştiricinin tek işi vardır: okuyucuyu bulunduğu sayfanın diğer dildeki karşılığına götürmek. Herkesi ana sayfaya yollamak, iki dilli sitelerde en sık görülen kusurdur; hizmetler bölümünde üç seviye içeride olan bir okuyucudan, bir an önce okumadığı bir dilde yolunu yeniden bulması istenir. Dil değiştirici genellikle iki ağaç arasındaki tek bağlantıdır, yani tarayıcı robotunun ikinci dili bulma yolu da odur.

Bir dil değiştiricinin yapmaması gereken şey, IP adresine göre otomatik yönlendirmedir. Almanya’da seyahat eden Türkçe konuşan bir ziyaretçiye yanlış dil verilir, bilerek İngilizce adresi yazan okuyucu Türkçeye geri atılır, İngilizce sayfayı başka bir ülkede konumlanmış bir adresten isteyen tarayıcı robotu o sayfayı hiç görmez. Diğer dili önerin; ziyaretçinin istediği URL’ye saygı gösterin.

Bir sayfa yalnızca tek dilde varsa dil değiştiricinin işaret edeceği bir şey yoktur ve dürüst iki seçenek de mütevazıdır: diğer dildeki bölüm dizinine bağlanıp bağlantıyı buna göre etiketlemek ya da değiştiriciyi o sayfada gizlemek. Bir sayfa ile onun karşılığı olmayan bir şey arasında hreflang çifti bildirmeyin; sürdürmeye niyetiniz olmayan bir sayfayı da makineyle çevirmeyin. Eksik sayfa bir boşluktur, yanlış eşleştirme ise sonradan yanlış çıkan bir iddiadır.

Meta alanları içeriktir, süs değil

Başlıklar, açıklamalar ve yapılandırılmış veri de çevrilmek zorundadır — hem de iyi çevrilmek: başlık, birinin tıklayıp tıklamayacağına karar veren cümledir. İngilizce açıklamayı Türkçe sayfaya kopyalamak yaygın bir kestirmedir ve göze batar, çünkü açıklama okuyucunun yazıdan önce gördüğü şeydir.

Site haritası da süs değildir. Bir XML site haritası alternatifleri kendi içinde bildirebilir: her adres için bir girdi, kendisi dahil her dil sürümünü listeler — head bölümünün bildirdiği aynı karşılıklı küme, işlenmeye ihtiyaç duymayan ikinci bir yolla sunulmuş olur. İkisinin birbiriyle uyuşması şarttır; uyuşmayan bir head ile site haritası, tek bir sayfa hakkında iki çelişkili iddiadır. İkisini de elle değil, aynı rota tablosundan üretin.

İyi bir yönetim paneli değerini burada gösterir. Dil bazında tutulan ve düzenlenebilir SEO alanları zamanla, sayfa sayfa iyileştirilebilir; çevrilmiş gövdeden otomatik üretilen alanlar hiç iyileştirilemez.

Sonradan ortaya çıkan ayrıntılar

Tarihler, sayılar ve para birimleri farklı biçimlenir. Türkçe ondalık ayırıcı olarak virgül kullanır, İngilizce nokta. Form doğrulama mesajları, hata durumları, e-posta bildirimleri, 404 sayfası ve çerez bandı da çevrilmek zorundadır — atlanan şeyler tam olarak bunlardır, çünkü tasarım aşamasında kimse onları gözden geçirmez.

Metin uzunluğu da değişir. Türkçe cümlelerin çoğu İngilizceden uzundur, Almanca daha da uzun. Yalnızca en kısa dilde test edilmiş bir yerleşim diğerlerinde bozulur — genellikle bir gezinme çubuğunda, bir düğmede ya da tam yetecek kadar yeri olan bir tablo başlığında.

Üçüncü dili baştan hesaba katın

Tek dil için kurulmuş bir yapıya ikinci dili eklemek pahalıdır. İki dil için kurulmuş bir yapıya üçüncüyü eklemek neredeyse bedava olmalı ve bunun somut bir testi var: dokunmanız gereken dosyaları sayın. Bir rota tablosu ve bir sözlük, yapının sağlam olduğu anlamına gelir. Şablonlar, bileşenler ve elle yazılmış head etiketleri ise ikinci dilin sorunu çözmek yerine gizlediği anlamına gelir.

Bunların hiçbiri ikinci dili sıralamaya sokmaz. Kaldırdıkları şey, sıralanamamasının yapısal sebepleridir: aynı sorgu için birbiriyle yarışan iki sayfanız, hiçbir şeyin doğrulamadığı bir hreflang bildirimi, tarayıcı robotunun hiç ulaşmadığı bir sürüm. Yazının ikinci dilde de okunmaya değer olması gerekir; daha iyi yazılmış yerel sayfaların karşısındaki çevrilmiş bir sayfa hak ederek kaybeder. Yapıyı doğru kurmanın anlamı şudur: kaybettiğinizde sebep yazı olsun, kendi iki sayfanızın birbiriyle kavga etmesi olmasın.

Benzer bir projeniz mi var?