Çok Dilli Web Sitelerinde SEO ve Hreflang Yapılandırma Rehberi
Modern web projeleri için çok dilli SEO ve hreflang uygulama adımları. Dijital ajans seviyesinde uluslararası arama optimizasyonu.
Sistem Yöneticisi
Kıdemli Yazılım Mimarı
Çok Dilli SEO Stratejisi: URL Yapısı Seçimi
Uluslararası hedefleme ilk adım: URL mimarisi. Üç seçenek var:
- ccTLD (ornek.de, ornek.fr): Güçlü yerel sinyal. Pahalı, bakım zor, domain otoritesi bölünür.
- Subdomain (de.ornek.com): Sunucu ayrımı kolay. Otorite paylaşımı zayıf.
- Subdirectory (ornek.com/de/): Önerilen modern web standardı. Tek domain otoritesi korunur. Maliyetsiz, kurulum basit.
Hreflang Mantığı
Aynı içeriğin farklı dillerdeki sürümlerini Google'a bildirir. Kopya içerik cezasını engeller. Doğru kullanıcıyı doğru dille eşleştirir.
Kural: Hreflang çift yönlü (reciprocal) çalışır. X sayfası Y'yi işaret ederse, Y de X'i işaret etmek zorunda. Bağlantı eksikse etiket yok sayılır.
Adım Adım Hreflang Uygulaması
Adım 1: Dil ve Bölge Kodlarını Belirle
Format: dil-BÖLGE. Dil için ISO 639-1, bölge için ISO 3166-1 alpha-2 kullan.
- Doğru:
en-US,en-GB,tr-TR,de - Yanlış:
en-UK(UK geçersiz, GB olmalı),tr-tr(bölge büyük harf)
Adım 2: x-default Etiketini Ekle
Eşleşmeyen tüm diller ve global kullanıcılar için fallback URL tanımla. Dil seçici ana sayfa hedeflenir.
Adım 3: Entegrasyon Yöntemini Seç
Üç yoldan yalnızca birini uygula. Karıştırma çakışma yaratır.
Yöntem A: HTML Head İçi (Küçük Siteler)
Her sayfanın <head> alanına tüm varyantları ve kendini (self-referencing) ekle:
<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="de" href="https://site.com/de/seite" />
<link rel="alternate" hreflang="x-default" href="https://site.com/en/page" />Yöntem B: XML Sitemap (Büyük Projeler ve Trendler)
Dijital ajans ölçeğinde önerilen yöntem. Sayfa HTML boyutunu artırmaz, tek merkezden yönetilir:
<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>Yöntem C: HTTP Header (PDF ve Medya)
HTML dışı belgeler için sunucu başlığında gönder:
Link: <https://site.com/dosya.pdf>; rel="alternate"; hreflang="tr", <https://site.com/en/file.pdf>; rel="alternate"; hreflang="en"Sık Yapılan Hatalar
- Self-reference eksikliği: Sayfa kendisini hreflang listesine eklemezse yapı bozulur.
- Canonical çakışması: Sayfanın rel=canonical etiketi her zaman kendi dil versiyonunu göstermeli. Canonical'ı başka dile yönlendirme.
- Noindex / 404 sayfaları hedefleme: Dizinlenmeyen URL'lere hreflang verilmez.
- Otomatik IP yönlendirmesi: Googlebot genellikle ABD IP'siyle tarar. Zorunlu IP yönlendirmesi diğer dillerin taranmasını engeller. Çözüm: banner ile dil önerisi sun, zorlama yapma.
Doğrulama ve Test
Kurulum sonrası Search Console > International Targeting raporunu incele. Screaming Frog ile 'Hreflang' sekmesinden dönüş linki hatalarını tara.