Çok Dilli Web Sitelerinde SEO ve Hreflang Yapılandırma Rehberi
Modern web projelerinde çok dilli SEO mimarisi, hreflang uygulama adımları ve yaygın indeksleme hatalarını önleme teknikleri.
Sistem Yöneticisi
Kıdemli Yazılım Mimarı
Çok Dilli SEO Mimarisi ve Temel Mantık
Modern web siteleri küresel kitleye ulaşırken dil ve bölge hedeflemesi yapar. Arama motoru, kullanıcı diline göre doğru URL listelemelidir. Yanlış kurulum yinelenen içerik (duplicate content) cezası veya yanlış kitle eşleşmesi üretir.
Adım 1: URL Yapısı Seçimi
Çok dilli mimaride 3 ana URL modeli bulunur. Proje bütçesi ve operasyonel yüke göre seçilir:
- Alt Dizin (Subdirectory - site.com/en/): Modern web için en pratik yöntem. Alan adı otoritesi bölünmez. Bakım maliyeti düşüktür. Dijital ajans ekiplerinin öncelikli tercihi.
- Alt Alan Adı (Subdomain - en.site.com): Otorite ana alan adından ayrışır. Ayrı sunucu veya altyapı gerektiğinde kullanılır.
- Ülke Kodlu Alan Adı (ccTLD - site.de, site.fr): Yerel sinyali en güçlü model. Satın alma, lisans ve ayrı SEO otorite inşası gerektirir, maliyetlidir.
Adım 2: Hreflang Sözdizimi Kuralları
Hreflang, arama motoruna alternatif dil ve bölge sürümlerini bildirir. İki bileşenden oluşur: ISO 639-1 dil kodu ve isteğe bağlı ISO 3166-1 Alpha 2 bölge kodu.
Format:hreflang="[dil]-[bölge]". Örnek: İngiltere İngilizcesi içinen-GB, ABD İngilizcesi içinen-US. Sadece dil için:en.
Adım 3: Hreflang Entegrasyon Yöntemleri
Hreflang üç farklı yöntemle uygulanabilir. Sadece bir yöntem seçilmelidir:
1. HTML Head Etiketi ile Uygulama
Her sayfanın <head> alanına tüm dil alternatifleri ve sayfanın kendisi eklenir.
<link rel="alternate" hreflang="tr" href="https://site.com/tr/sayfa" />
<link rel="alternate" hreflang="en" href="https://site.com/en/page" />
<link rel="alternate" hreflang="x-default" href="https://site.com/en/page" />2. XML Site Haritası (Sitemap) ile Uygulama
Büyük e-ticaret siteleri veya dinamik platformlar için idealdir. Sayfa kaynak kodunu şişirmez.
<url>
<loc>https://site.com/tr/sayfa</loc>
<xhtml:link rel="alternate" hreflang="tr" href="https://site.com/tr/sayfa"/>
<xhtml:link rel="alternate" hreflang="en" href="https://site.com/en/page"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://site.com/en/page"/>
</url>3. HTTP Header ile Uygulama
PDF, DOC gibi HTML olmayan belgelerin çok dilli sürümlerini eşlemek için HTTP yanıt başlığına eklenir.
Link: <https://site.com/tr/doc.pdf>; rel="alternate"; hreflang="tr", <https://site.com/en/doc.pdf>; rel="alternate"; hreflang="en"Adım 4: x-default ve Karşılıklı Onay (Return Tags) Kuralı
Hreflang yapılandırmasında iki zorunlu teknik kural bulunur:
- Karşılıklı Onay (Bidirectional Links): TR sayfası EN sayfasını işaret ediyorsa, EN sayfası da mutlaka TR sayfasını işaret etmelidir. Tek taraflı sinyaller Google tarafından geçersiz sayılır.
- x-default Etiketi: Eşleşmeyen tüm dil ve bölgeler için varsayılan açılış sayfasını tanımlar. Global kullanıcılar için dil seçici (landing page) veya evrensel dil sayfası buraya atanır.
Güncel Trendler ve Kaçınılması Gereken Hatalar
- Zorunlu IP Yönlendirmesi Yapmayın: Kullanıcıyı veya Google botunu IP adresine göre zorla farklı dil URL'sine yönlendirmek bot taramasını engeller. Bunun yerine dil öneri bildirim bannerı kullanın.
- Kendi Kendine Referans (Self-referencing): Sayfa, hreflang listesinde mutlaka kendi mevcut URL'sine de yer vermelidir.
- Kanonik (Canonical) Hataları: Her dil sürümü kendi dil URL'sini canonical olarak göstermelidir. Tüm diller ana dile canonical edilirse alternatif sayfalar dizinden silinir.
- Hatalı Kod Kullanımı:
en-UKyanlıştır; doğrusuen-GB. Dil kodlarında büyük/küçük harf duyarlılığı standartlara göre kontrol edilmelidir.