Skip to content
Ara

Hreflang etiketi: ne işe yarar ve uygulanması

Hreflang etiketi, çok dilli ve çok bölgeli sitelerde arama motorlarına her sayfanın hedef dilini veya bölgesini bildirir; doğru sürümün gösterilmesine yardımcı olur ve yanlış bölgesel/ dil eşleşmelerini azaltır.

Hreflang etiketi: Çokdilli Siteler için Rehber

Hreflang etiketi nedir?

Hreflang etiketi, arama motorlarına bir sayfanın hangi dilde veya hangi bölge hedefli olduğunu bildiren bir dizi gösterimdir. Teknik olarak çoğunlukla HTML'de <link rel="alternate" hreflang="..."> şeklinde, bazı dosya türleri için HTTP başlığında veya XML sitemap içinde belirtilir. Hreflang, aynı içeriğin farklı dil/bölge sürümlerini arama motorlarının doğru kullanıcıya sunmasına yardımcı olur.

Hreflang etiketi SEO için neden önemli

Hreflang, sayfalar arasındaki dil ve bölge varyantlarını ayırarak arama motorlarının hangi URL'yi göstermesi gerektiğine dair sinyal verir. Bu, yinelenen içerik 'cezaları' diye adlandırılan manuel işlemlerden ziyade arama motorlarının hangi sürümü indeksleyip kullanıcıya sunacağı konusunda yardımcı olur. Önemli not: hreflang indexasyon ve içerik seçimiyle ilgilidir; tek başına sıralamanızı belirlemez. Hangi sayfanın gösterileceği, indekslenmiş varyantlar ve diğer sıralama sinyallerinin birleşimiyle gerçekleşir.

Hreflang etiketi nasıl çalışır

Temel çalışma mantığı: her dil/bölge varyantı diğer varyantlara işaret eden hreflang açıklamaları içerir. Arama motoru bu açıklamaları kullanarak kullanıcıya en uygun URL'yi seçer. Genel kurallar şunlardır: dil kodu tek başına (ör. "fr") veya dil-bölge ikilisi (ör. "fr-CA") kullanılabilir; bir sayfanın kendi kendine referans vermesi (self-referential) ve tüm varyantların birbirini işaret etmesi (reciprocal) önerilir; özel bir varsayılan için rel="alternate" hreflang="x-default" kullanılabilir.

HTML başında örnek: <link rel="alternate" href="https://example.com/tr/" hreflang="tr">. XML sitemap içinde örnek bir giriş: <url><loc>https://example.com/tr/</loc><xhtml:link rel="alternate" hreflang="tr" href="https://example.com/tr/"/></url>. PDF gibi HTML olmayan dosyalar için HTTP başlığında 'Link: <https://example.com/fr/>; rel="alternate"; hreflang="fr"' biçiminde belirtilebilir.

Hreflang etiketi türleri

HTML link öğesi (head içinde) — En yaygın; doğrudan sayfanın HTML'sinde kontrol edilir. Avantaj: kolayca güncellenir; Dezavantaj: JavaScript ile dinamik ekleniyorsa tarayıcıda render kontrolü gerekir.

XML sitemap içindeki hreflang bildirimleri — Sunucudan bağımsız, HTML'ye müdahale gerektirmez; dezavantajı sitemap bakımının ek işlem gerektirmesidir ve hatalar toplu şekilde etkiler.

HTTP header ile bildirim — HTML olmayan içeriğe (ör. PDF) uygundur; ancak tüm arama motoru araç zincirlerinde kullanımı daha az pratiktir.

Hreflang etiketi uygulama adımları

1) Hedef dil/bölge stratejinizi belirleyin: hangi URL hangi dil veya bölge için hedeflenecek. 2) Her varyanta self-referential hreflang ekleyin. 3) Tüm varyantlar arasında karşılıklı (reciprocal) bağlantı kurun. 4) HTTP durum kodlarını ve robots erişimini kontrol edin (sayfanın erişilebilir ve indexlenebilir olması gerekir). 5) Değişiklikleri küçük bir kümede test edip doğrulayın.

Pratik tüyo: birden fazla uygulama yöntemi kullanıyorsanız (ör. HTML ve sitemap), aynı eşlemeleri tutarlı biçimde çoğaltın; tutarsızlıklar arama motorlarında beklenmeyen seçime yol açabilir.

Yaygın hreflang hataları

• Eksik reciprocal linkler — varyantlar birbirini göstermiyorsa arama motoru eşlemeyi görmeyebilir. • Yanlış kodlama (ör. 'en-us' yerine 'en_US') — standart IETF etiketleri kullanın. • HTTP 404/302 durumları veya noindex kullanımı — hedef sayfa indekslenmeyorsa hreflang etkinliği azalır. • JavaScript ile sonradan eklenen hreflang öğeleri — render edilmeyebilir; sunulan HTML'yi doğrulayın.

Doğrulama ve sorun giderme: teknik kontrol listesi

Tarayıcı ve view-source ile kontrol

Sayfanın sunucu tarafından teslim edilen HTML'ini görmek için tarayıcıda 'View Source' kullanın; burada <link rel="alternate" hreflang="..."> öğesinin doğrudan bulunup bulunmadığını kontrol edin. Eğer hreflang JavaScript ile ekleniyorsa, Chrome DevTools Elements panelinde render edilmiş DOM'u da kontrol edin.

curl ve HTTP başlıkları ile kontrol

HTML'in ham haldeki çıktısını almak için: curl -L https://example.com/tr/ . HTTP başlıklarını görmek için: curl -I https://example.com/tr/. PDF gibi dosyalar için HTTP Link başlığını doğrulayın. (Not: curl -I yalnızca başlıkları döndürür.)

Indexleme ve Search Console kontrolü

Sahip olduğunuz URL'ler için Google Search Console URL Inspection kullanarak sayfanın durumunu (indexlenme, tarama hataları) kontrol edin. Unutmayın: URL Inspection, yalnızca siz site sahibiyseniz yetkili bilgidir; üçüncü taraf yayıncıları denetlemek için kullanılamaz. Ayrıca 'site:' operatörü üçüncü taraf sayfaların halka açık bir index sinyali verebilir ama bu kesin bir index kontrolü değildir.

Sunucu logları ve user-agent kontrolleri

Sunucu erişim loglarında Googlebot ve diğer tarayıcıların sayfalarınızı nasıl taradığını inceleyin. Hreflang değişiklikleri sonrası tarama örüntüsünde beklenmedik düşüşler varsa loglar ilk tespit yeriniz olmalıdır.

- **Self-referential link** — nerede doğrulanır — passes when sayfa kendi hreflang'ını içeriyorsa. - **Reciprocal annotations** — nerede doğrulanır — passes when tüm varyantlar birbirini işaret ediyorsa. - **HTTP 200 & indexable** — nerede doğrulanır — passes when URL 200 döndürüyor ve noindex içermiyorsa.

Araç önerileri: Chrome DevTools, curl, Google Search Console (sahip olduğunuz siteler için), Bing Webmaster Tools Site Explorer, ve sunucu log analizi. Üçüncü taraf sayfaları doğrularken 'view-source' veya curl gibi dışarıdan çalışan araçlar kullanın; Search Console üçüncü taraf kontrolü için kullanılamaz.

Teknik SEO Rehberi'ni okuyun

Sıkça sorulan sorular

Kaliteli backlinklerle otorite oluşturun. Teknik SEO, doğru hreflang uygulamaları ve indekslenebilir içerikle başlar; bunun yanında hedeflenen, kaliteli backlink profili konunuzda otorite oluşturur. Yukarıdaki kontrolleri düzenli hale getirmek, farklı dil/bölge sürümleri için aramalarda istenen görünürlüğü destekler.

S: Hreflang zorunlu mu?

A: Hayır, ancak siteniz aynı dili konuşan farklı bölgeler veya farklı dillerde aynı içerik barındırıyorsa kullanıcıya doğru varyantı göstermek ve içerik karışıklığını azaltmak için güçlü bir uygulamadır.

S: rel="canonical" ile çelişirse ne olur?

A: Canonical ve hreflang birlikte kullanılabilir ancak çelişki yaratmamaları gerekir. Canonical, tercih edilen içerik kopyasını belirtirken hreflang, dil/bölge varyantlarını eşler; genellikle her varyant kendi canonical'ını göstermeli veya mantıklı bir canonical stratejisi tarafından yönetilmelidir.

S: hreflang hataları sıralamamı düşürür mü?

A: Hreflang hataları doğrudan 'ceza' anlamına gelmez; yanlış uygulanmış hreflang arama motorlarının hangi versiyonu göstereceğini karıştırabilir ve bu da beklenen bölgesel görünürlüğü azaltabilir. Bu etki, indeksleme/seçim katmanında görülür; sıralama sinyalleri çoklu faktörlere bağlıdır.

S: XML sitemap mi yoksa HTML link mi tercih edilmeli?

A: Her iki yöntem de geçerli; HTML link öğeleri sayfayla birlikte dağıtıldığı için genelde daha yaygın ve kolay test edilebilir. Sitemap yöntemi merkezi yönetim için uygundur. Önemli olan tutarlılıktır.

S: JavaScript ile eklenen hreflang güvenli midir?

A: JavaScript ile eklenmişse, arama motorunun render sürecinde bu öğeyi gördüğünden emin olun. Doğrulamak için render edilmiş DOM'u (DevTools) veya server-side olarak sunulan HTML'i (curl) kontrol edin.

İlgili terimler