Hreflang Nedir ve Nasıl Kullanılır: Adım Adım Rehber

Hreflang nedir sorusunun kısa cevabı şudur: hreflang, aynı içeriğin farklı dil veya ülke sürümlerini Google'a bildiren bir HTML etiketidir. Bu etiket sayesinde Almanya'dan gelen kullanıcı Almanca sayfayı, Türkiye'den gelen kullanıcı Türkçe sayfayı görür; yanlış sayfa önüne çıkmaz.
- Hreflang Nedir ve Ne İşe Yarar?
- Hreflang kodu nasıl yazılır?
- Hreflang etiketi nereye eklenir?
- Yaygın hatalar ve nasıl önlenir
- Adım adım uygulama kontrol listesi
- Sıkça Sorulan Sorular
Hreflang Nedir ve Ne İşe Yarar?
Hreflang etiketi, Google'a "bu sayfanın şu dil veya bölgeye yönelik bir kopyası var" bilgisini verir. Böylece arama motoru, her kullanıcıya en uygun dil veya bölge sürümünü gösterir.
Bu etiket özellikle iki durumda kritik hale gelir. Birincisi, sitenizde aynı içeriği birden fazla dilde yayınlıyorsanız. İkincisi, aynı dili konuşan farklı ülkelere (örneğin İngiltere ve ABD) ayrı sayfalarla hizmet veriyorsanız.
Hreflang olmadan Google hangi sayfanın hangi kitleye ait olduğunu çoğunlukla yanlış tahmin eder. Bu durum, yabancı dildeki sayfanızın hiç sıralamaya girmemesine ya da yanlış ülkede görünmesine yol açar. Çok dilli SEO çalışmalarında hreflang, yapılacak ilk teknik adımlardan biridir.
Hreflang etiketi olmayan çok dilli bir site, Google'a hangi sayfanın hangi kitleye ait olduğunu söylememiş demektir. Arama motoru o boşluğu kendi tahminleriyle doldurur ve tahminler çoğu zaman yanlış çıkar.
Hreflang kodu nasıl yazılır?

Hreflang etiketi, dil kodunu ve isteğe bağlı olarak ülke kodunu birlikte içeren, standart bir HTML satırıdır. Dil kodları ISO 639-1 standardına (iki harfli, küçük harf), ülke kodları ise ISO 3166-1 Alpha-2 standardına (iki harfli, büyük harf) göre yazılır.
Temel format şöyledir:
<link rel="alternate" hreflang="dil-ÜLKE" href="https://example.com/sayfa" />
Somut örnekler:
- Türkçe (Türkiye):
hreflang="tr-TR" - İngilizce (ABD):
hreflang="en-US" - İngilizce (İngiltere):
hreflang="en-GB" - Almanca (Almanya):
hreflang="de-DE" - Tüm diller için varsayılan (x-default):
hreflang="x-default"
x-default etiketi, hiçbir dil sürümüyle eşleşmeyen kullanıcıları yönlendirmek için kullanılır; genellikle ana dil sayfasına veya dil seçim sayfasına işaret eder. Bu etiketi atlamak sık yapılan hatalardan biridir.
Her sayfa, kendi hreflang etiketini içermek zorundadır ve aynı zamanda diğer tüm dil sürümlerini de listelemelidir. Yani etiketler karşılıklı olarak birbirine bağlanmalıdır; Türkçe sayfa İngilizce sayfayı, İngilizce sayfa da Türkçe sayfayı işaret etmelidir.
Hreflang etiketi nereye eklenir?
Hreflang etiketini sayfanın <head> bölümüne, XML site haritasına veya HTTP başlığına ekleyebilirsiniz; üç yöntem de Google tarafından kabul edilir.
WordPress kullanıyorsanız çoğu çok dilli eklenti (WPML, Polylang gibi) bu etiketleri otomatik olarak oluşturur. Eklenti kullanmıyorsanız etiketleri temanızın header.php dosyasına ya da bir fonksiyon aracılığıyla <head> bölümüne ekleyebilirsiniz.
XML site haritası yöntemi büyük siteler için daha pratiktir çünkü tüm dil varyantlarını tek bir dosyadan yönetmenizi sağlar. Google'ın bu haritayı düzenli taraması için Search Console'a eklemeniz yeterlidir.
HTTP başlığı yöntemi yalnızca PDF gibi HTML dışı dosyalar için uygundur; HTML sayfalarında tercih edilmez.
Yaygın hatalar ve nasıl önlenir
Hreflang kurulumunda yapılan hatalar, etiketin hiç eklenmemiş olmasından daha zararlı olabilir çünkü Google çakışan sinyalleri görmezden gelir.
- Karşılıklı bağlantı eksikliği: Türkçe sayfa İngilizce sayfayı gösteriyorsa, İngilizce sayfanın da Türkçe sayfayı göstermesi gerekir. Tek taraflı etiket çalışmaz.
- Yanlış URL kullanımı: Etiket içindeki URL'ler tam ve taranabilir olmalıdır. Yönlendirme (redirect) içeren URL'ler Google'ın etiketleri işlemesini yavaşlatır.
- x-default etiketinin atlanması: Bu etiket olmadan hiçbir dille eşleşmeyen kullanıcılar için Google'ın hangi sayfayı göstereceği belirsizleşir.
- Dil ve ülke kodu hataları:
tr_TRyerinetr-TRyazılmalıdır; alt çizgi değil, kısa tire kullanılır. - Canonical çakışması: Hreflang ile canonical etiketinin çakışmaması gerekir. Her sayfa kendi kendine canonical vermelidir.
Adım adım uygulama kontrol listesi
Hreflang etiketini doğru kurmak için aşağıdaki adımları sırasıyla uygulayın. Her adımı tamamlamadan bir sonrakine geçmeyin; kurulum hatalarının büyük kısmı atlanan adımlardan kaynaklanır.
- Dil ve ülke sürümlerini listeleyin. Sitenizde hangi diller ve hangi ülkeler için ayrı sayfa olduğunu belirleyin. Sayfa yoksa etiket eklemeyin; boş URL'ye bağlantı vermek hata üretir.
- Her sayfa için doğru ISO kodlarını seçin. Dil kodu için ISO 639-1 (örneğin
tr,en,de), ülke kodu için ISO 3166-1 Alpha-2 (örneğinTR,US,DE) listelerini kullanın. - x-default sayfasını belirleyin. Dil seçim sayfanız varsa oraya, yoksa ana dilinizin ana sayfasına yönlendirin.
- Etiketleri her sayfanın head bölümüne ekleyin. Her sayfa hem kendi etiketini hem de diğer tüm dil sürümlerini listelemelidir.
- Karşılıklı bağlantıları kontrol edin. A sayfası B'yi işaret ediyorsa B de A'yı işaret etmelidir. Bunu manuel veya bir tarama aracıyla doğrulayın.
- Canonical etiketlerini gözden geçirin. Her sayfa kendi kendine canonical vermeli; başka dil sürümüne canonical vermemelidir.
- XML site haritasını güncelleyin. Büyük siteler için hreflang bilgisini site haritasına da ekleyin ve Search Console'a kaydedin.
- Google Search Console'da URL inceleme aracını kullanın. Birkaç sayfayı tek tek inceleyerek etiketlerin doğru okunduğunu onaylayın. Hata varsa Search Console rapor bölümünde görünür.
- Yeni dil sayfaları ekledikçe etiketleri güncelleyin. Hreflang statik değildir; her yeni sayfa tüm mevcut dil sürümlerinin etiket listesine eklenmelidir.
Hreflang kurulumunun doğru çalışıp çalışmadığını anlamanın en hızlı yolu Search Console'dur. "Uluslararası hedefleme" raporu, etiket hatalarını ve hangi sayfanın hangi dile atandığını doğrudan gösterir.
Çok dilli içerik üretimini ve teknik kurulumu bir arada yönetmek zaman alır. Eğer hem içerik hem teknik altyapıyı tek yerden çözmek istiyorsanız, ücretsiz SEO analizi ile sitenizin mevcut durumunu görebilirsiniz.
Sıkça Sorulan Sorular
Hreflang etiketi olmadan çok dilli site yayınlayabilir miyim?
Teknik olarak yayınlayabilirsiniz, ancak Google hangi sayfanın hangi kitleye ait olduğunu kendi tahminleriyle belirler. Bu tahminler sıklıkla yanlış çıkar ve yabancı dildeki sayfalarınız ya hiç sıralamaya girmez ya da yanlış ülkede görünür. Hreflang bu belirsizliği ortadan kaldıran tek standart yöntemdir.
Hreflang sadece dil içindir, ülke hedeflemesi için kullanılmaz mı?
Her ikisi için de kullanılır. Yalnızca dil belirtmek istiyorsanız hreflang="tr" yeterlidir. Hem dil hem ülke hedeflemek istiyorsanız hreflang="tr-TR" formatını kullanırsınız. Aynı dili konuşan farklı ülkeler (örneğin İspanya ve Meksika için İspanyolca) için ülke kodunu eklemeniz gerekir.
Hreflang etiketini WordPress'te nasıl eklerim?
WPML veya Polylang gibi çok dilli WordPress eklentileri hreflang etiketlerini otomatik olarak oluşturur ve yönetir. Eklenti kullanmıyorsanız etiketleri temanızın header.php dosyasına ekleyebilir ya da bir fonksiyon aracılığıyla <head> bölümüne çağırabilirsiniz.
Hreflang hatalarını nasıl tespit ederim?
Google Search Console'daki "Uluslararası hedefleme" raporu, hreflang hatalarını doğrudan listeler. Ek olarak Ahrefs veya Semrush gibi araçların site denetimi bölümleri karşılıklı bağlantı eksikliklerini ve yanlış URL kullanımını raporlar. Kurulum sonrasında bu raporları kontrol etmek iyi bir alışkanlıktır.
Bu yazı SEOTANK tarafından üretildi. seotank.ai
İlgili yazılar
SEOTANK ürettiSEO Anahtar Kelime Bulma: Rakiplerinizin Göremediği Fırsatları Nasıl Yakalarsınız?
SEOTANK ürettiSosyal Medya Rakip Analizi Nasıl Yapılır: İçerik Stratejinizi Şekillendirin
SEOTANK üretti
