Çok dilli site demek hreflang kabusu demek. Doğru implement edilirse Google her bölgedeki kullanıcıya doğru dil/bölge versiyonunu gösterir. Yanlış implement edilirse — ki büyük markaların %50'sinde yanlış — wrong-country results, duplicate content, ranking kaybı yaşarsınız.
hreflang nedir?
<link rel='alternate' hreflang='tr-TR' href='https://example.com/tr/' /> tag'i. Google'a 'bu sayfanın tr-TR versiyonu burada' der. Türkçe konuşan Türkiye'deki kullanıcıya doğru sayfayı sunar.
hreflang kodları
- Sadece dil
- hreflang='en' — herhangi bir İngilizce kullanıcı
- Dil + bölge
- hreflang='en-US' — ABD'deki İngilizce kullanıcı, 'en-GB' İngiltere
- x-default
- Hiçbir hreflang eşleşmezse fallback sayfası
- Türkiye için
- hreflang='tr-TR' veya sadece 'tr'
- Almanya'da Türkçe içerik
- hreflang='tr-DE' — özel niche kullanım
Multi-region setup mimarisi
- ccTLD (example.com.tr, example.de): Google bölgeyi otomatik tanır, en güçlü sinyal. Ama farklı domain'ler ayrı otorite gerektirir.
- Subdomain (tr.example.com): Geo-targeting GSC'de manuel. Otorite domain'le paylaşılır.
- Subfolder (example.com/tr/): En yaygın. Tek otoriteden faydalanır, geo-targeting GSC'de set edilir.
- Hibrit: domain.com (global EN), domain.com/tr/, domain.de, vs.
Subfolder vs ccTLD: tavsiyemiz
Bütçe sınırlı + tek otorite konsolidasyonu istiyorsanız subfolder. Yerel pazara güçlü vurgu yapacaksanız ccTLD. Bir B2B yazılım client'ı 3 ülkede subdomain kullanıyordu, 6 ayda subfolder'a migration sonrası ortalama position 11'den 6'ya indi.
Çift yönlü hreflang (reciprocal)
tr-TR sayfası en-US'a hreflang veriyorsa, en-US sayfası da tr-TR'a hreflang vermeli. Çift yönlü olmayan tag'leri Google ignore eder. Bu yaygın bir hata; her sayfa kendi dil/bölge varyantlarının HEPSİNE hreflang vermeli (kendisi dahil — self-referencing).
x-default kullanımı
Kullanıcının dili sitenin hiçbir varyantına uymuyorsa hangi sayfa gösterilsin? x-default genelde ana global versiyon (örn. İngilizce) veya dil seçim sayfası (interstitial).
Sitemap'te hreflang
100+ dil/bölge varsa HTML'de hreflang yönetmek karmaşık. XML sitemap'te hreflang declare etmek daha pratik: <xhtml:link rel='alternate' hreflang='tr-TR' href='https://example.com/tr/'/>. Tek noktada güncelleme.
Yaygın hatalar
- 01Hreflang yok ama duplicate content var: Google rastgele bir versiyonu sıralar
- 02Reciprocal eksik: tek yönlü hreflang Google tarafından ignore edilir
- 03Geçersiz dil kodları (mesela 'tr-Tr', 'gb' (İngiltere için doğrusu 'en-GB' veya 'GB')
- 04Canonical ile çelişki: hreflang sayfası farklı, canonical farklı URL gösteriyor
- 05Hreflang 404 URL'lere gidiyor
- 06x-default eksik: fallback yok
NotUluslararası SEO + hreflang audit için: +90 537 729 40 97 (WhatsApp). 3-12 dil/bölge için tam mimari + implementation.