Tarotas By Inithouse: Tek Bir Alan Adında 5 Dili Yönetmek
Inithouse'da araçlar geliştiriyoruz. Ürünlerimizden biri Tarotas. Bu bir tarot kartı uygulaması. Beş dilde içerik sunuyoruz: Çekçe, İngilizce, Lehçe, Slovakça ve Almanca. Tüm bunlar tek bir alan adında barınıyor.
Çok dilli kurulumumuz için bir yapı seçmemiz gerekiyordu. Üç seçeneği değerlendirdik:
- Ülke kodlu TLD'ler (example.cz)
- Alt alan adları (cs.example.com)
- Alt dizinler (example.com/cs/)
Alt dizinleri seçtik. İşte nedeni.
Alt dizinler her şeyi tek bir yerde tutar. Tek bir dağıtım (deployment), tek bir SSL sertifikası ve tek bir Search Console mülkü kullanırsınız. Ayrıca tüm bağlantı otoritenizi (link authority) tek bir havuzda toplarsınız. Bu, erken aşamadaki ürünler için hayati önem taşır.
Diğer seçeneklerin maliyetleri yüksektir:
- TLD'ler güçlü bir coğrafi hedefleme sunar. Ancak birden fazla alan adını ve DNS kayıtlarını yönetmeniz gerekir. Bu, devasa bir operasyonel yük oluşturur.
- Alt alan adları yarı bağımsız siteler gibi hareket eder. Bu durum bağlantı otoritenizi böler. Ayrıca her biri için ayrı Search Console mülklerine ihtiyacınız olur.
Teknik yığınımız (technical stack) da bu seçimi etkiledi. Tarotas, React kullanıyor. Alt dizinler sadece birer rotadır (route). Router'ımız bunları kolayca yönetiyor. Alt alan adları ise karmaşık DNS ve dağıtım değişiklikleri gerektirirdi.
Bunun çalışmasını sağlamak için hreflang etiketlerini kullanıyoruz. Bu etiketler, arama motorlarına hangi dili göstermesi gerektiğini söyler. Ancak uygulaması oldukça çetrefillidir.
Çok dilli SEO'yu bozan yaygın hatalar:
- Çift yönlü bağlantıların eksikliği. Eğer A sayfası B sayfasına bağlantı veriyorsa, B sayfası da A sayfasına geri bağlantı vermelidir.
- Yanlış canonical etiketleri. Her dil sayfası, canonical URL olarak kendisine işaret etmelidir. Eğer tüm dilleri tek bir İngilizce URL'ye yönlendirirseniz, Google diğer dillerinizi dizinden kaldıracaktır (de-index).
- İstemci tarafı enjeksiyonu (Client-side injection). Etiketleri yalnızca JavaScript ile enjekte ederseniz, arama motorları bunları görmeyebilir. Meta etiketlerinin ilk HTML içinde göründüğünden emin olmalısınız.
- x-default'un unutulması. Dil eşleşmesi olmayan kullanıcılar için bir yedek (fallback) dile ihtiyacınız vardır.
Çok dilli ürününüz için tavsiyelerimiz:
- Basitlik ve paylaşılan otorite istiyorsanız alt dizinleri kullanın.
- Coğrafi hedefleme ve yerel fiyatlandırma dilden daha önemliyse TLD'leri kullanın.
- Canonical URL'lerinizin her dil için kendine referans verdiğinden (self-referencing) emin olun.
- İçeriğiniz sınırlar ötesinde geçerliyse sadece dil etiketlerini kullanın.
- Yinelenen içerik uyarıları için Google Search Console'u takip edin.
- Sonuçlar için haftalarca bekleyin. Google bu sinyalleri yavaş işler.
Eğer uluslararası trafiğiniz düşük geliyorsa, önce canonical etiketlerinizi kontrol edin. Hata genellikle orada bulunur.
