Birden fazla dilde veya bölgede hizmet veren bir web siteniz varsa, arama motorlarının hangi sayfanın hangi kitleye yönelik olduğunu anlaması kritik önem taşır. Hreflang etiketi, Google ve diğer arama motorlarına "bu sayfanın Türkçe versiyonu şu, İngilizce versiyonu bu" bilgisini veren bir HTML işaretçisidir. Doğru uygulandığında, kullanıcılar arama sonuçlarında kendi dil ve bölgelerine uygun sayfayı görür.
Hreflang Nedir ve Neden Gereklidir?
Hreflang, bir sayfanın farklı dil veya bölge versiyonlarını tanımlayan bir rel özniteliğidir. Şu sorunları çözer:
- Yinelenen içerik (duplicate content): Aynı içeriğin farklı dillerdeki versiyonları yinelenen içerik olarak algılanabilir. Hreflang, bunların ayrı versiyonlar olduğunu belirtir
- Yanlış sayfa dizinleme: Google, Türkiye'deki bir kullanıcıya sitenizin İngilizce versiyonunu gösterebilir. Hreflang bunu düzeltir
- Bölgesel hedefleme: Aynı dil, farklı bölge (ör. ABD İngilizcesi vs Birleşik Krallık İngilizcesi) ayrımını yapmanızı sağlar
Hreflang Söz Dizimi
Hreflang etiketi şu formatta yazılır:
<link rel="alternate" hreflang="tr" href="https://example.com/tr/sayfa" />
<link rel="alternate" hreflang="en" href="https://example.com/en/page" />
<link rel="alternate" hreflang="de" href="https://example.com/de/seite" />
Önemli kurallar:
- Her sayfa, kendi hreflang etiketini de içermelidir (self-referencing)
- Tüm dil versiyonları birbirini karşılıklı olarak göstermelidir
- URL'ler mutlaka tam (absolute) URL olmalıdır
Dil ve Bölge Kodları
Hreflang, ISO 639-1 dil kodları ve isteğe bağlı olarak ISO 3166-1 Alpha-2 bölge kodları kullanır:
<!-- Sadece dil -->
hreflang="tr" <!-- Türkçe -->
hreflang="en" <!-- İngilizce -->
hreflang="de" <!-- Almanca -->
hreflang="fr" <!-- Fransızca -->
hreflang="es" <!-- İspanyolca -->
hreflang="ar" <!-- Arapça -->
<!-- Dil + Bölge -->
hreflang="en-US" <!-- ABD İngilizcesi -->
hreflang="en-GB" <!-- Birleşik Krallık İngilizcesi -->
hreflang="pt-BR" <!-- Brezilya Portekizcesi -->
hreflang="pt-PT" <!-- Portekiz Portekizcesi -->
hreflang="zh-TW" <!-- Geleneksel Çince (Tayvan) -->
Dil kodu küçük harf, bölge kodu büyük harf yazılır ve arada tire (-) kullanılır.
x-default Etiketi
x-default, belirli bir dil veya bölge eşleşmesi olmayan kullanıcılar için varsayılan sayfayı belirtir:
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
<link rel="alternate" hreflang="tr" href="https://example.com/tr/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
Genellikle x-default, dil seçim sayfasına veya sitenin birincil dil versiyonuna yönlendirilir.
Uygulama Yöntemleri
Hreflang etiketlerini üç farklı şekilde uygulayabilirsiniz:
1. HTML Head Bölümünde
En yaygın yöntemdir. Her sayfanın <head> bölümüne eklenir:
<head>
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
<link rel="alternate" hreflang="tr" href="https://example.com/tr/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/" />
</head>
2. HTTP Başlıklarında
PDF gibi HTML olmayan dosyalar için HTTP yanıt başlığında belirtilir:
Link: <https://example.com/tr/dosya.pdf>; rel="alternate"; hreflang="tr",
<https://example.com/en/file.pdf>; rel="alternate"; hreflang="en"
3. XML Sitemap'te
Çok sayıda sayfası olan siteler için en pratik yöntemdir:
<url>
<loc>https://example.com/tr/sayfa</loc>
<xhtml:link rel="alternate" hreflang="tr" href="https://example.com/tr/sayfa" />
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/page" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/page" />
</url>
Sık Yapılan Hatalar
- Karşılıklı referans eksikliği: A sayfası B'yi gösteriyorsa, B de A'yı göstermelidir. Tek yönlü referanslar göz ardı edilir
- Self-referencing unutmak: Her sayfa kendi dil versiyonunu da listelemelidir
- Yanlış dil kodu: "tr-TR" yerine sadece "tr" yeterlidir (aynı dilin farklı bölge versiyonları yoksa)
- Relative URL kullanmak: Hreflang URL'leri mutlaka tam URL olmalıdır (
https://ile başlamalı) - Canonical ile çelişki: Hreflang'de gösterilen URL ile canonical URL eşleşmelidir
- Yanlış bölge kodu: Dil kodu küçük harf (tr), bölge kodu büyük harf (TR) olmalıdır
- noindex ile birlikte kullanmak: noindex etiketli sayfalarda hreflang çalışmaz
Hreflang Doğrulama
Hreflang uygulamanızı doğrulamak için şu kontrolleri yapın:
- Tüm dil versiyonları karşılıklı referans içeriyor mu?
- Self-referencing mevcut mu?
- Dil ve bölge kodları doğru mu?
- x-default tanımlı mı?
- URL'ler tam (absolute) mı?
- Canonical URL'ler ile uyumlu mu?
Hreflang etiketlerinizi kolayca oluşturmak mı istiyorsunuz? SiteScripti'nin Hreflang Oluşturucu aracıyla doğru formatta hreflang etiketleri üretebilir ve çok dilli SEO stratejinizi güçlendirebilirsiniz.
Bu konuyla ilgili araçlarımızı da deneyin: Hreflang Oluşturucu, Meta Tag Oluşturucu, Sitemap Oluşturucu