Hreflang, arama motorlarına bir sayfanın hangi dili ve bölgeyi hedeflediğini bildirir. Sözdizimini, sık yapılan hataları ve çok dilli SEO'daki rolünü öğrenin.

Özet
Hreflang, bir sayfanın dil ve bölge hedeflemesini belirten bir HTML özniteliğidir. Google'a ve diğer arama motorlarına içeriğinizin doğru sürümünü her kullanıcıya sunmasını söyler, yinelenen içerik çakışmalarını önler ve çok dilli ya da çok bölgeli her web sitesi için vazgeçilmezdir.
Daha fazlasını mı istiyorsunuz? Sorun:
Siteniz birden fazla dilde varsa ya da aynı dili farklı ülkelerde hedefliyorsa, arama motorlarının hangi sürümü hangi kullanıcıya göstereceğine karar vermesi için yardıma ihtiyacı vardır. Kanada'daki bir Fransızca konuşan kullanıcı ile Fransa'daki bir kullanıcı farklı sayfalar görmelidir. Hreflang (rel="alternate" hreflang açıklaması), arama motorlarına bu ilişkileri bildirmenin yoludur; böylece doğru sayfa doğru kitleye ulaşır.
Hreflang olmadan yerelleştirilmiş sayfalarınız arama sonuçlarında birbiriyle yarışabilir, yinelenen içerik olarak işaretlenebilir ya da kullanıcıya yanlış sürümü gösterebilir. Hreflang ile Google dil ve bölge varyantlarınızı tek bir küme altında toplar ve en uygun olanı sunar. Uluslararası SEO'nun en güçlü, ama en sık yanlış yapılandırılan araçlarından biridir.
Hreflang, yerelleştirme eşleştirme sorununu çözer. Aynı içeriği İngilizce, İspanyolca ve Almanca yayımladığınızda bu sayfalar birbirinin neredeyse kopyasıdır. Arama motorları bunları yanlışlıkla kopyalanmış içerik sayabilir ya da sıralamak için yanlış olanı seçebilir. Hreflang açıklaması, bu sayfaların her biri belirli bir dil veya yerel ayar için hazırlanmış bilinçli alternatifler olduğunu bildirir.
Sonuç, daha iyi bir kullanıcı deneyimi ve daha temiz bir dizine eklemedir. Google'ın yerelleştirilmiş sürümlere ilişkin belgeleri, hreflang sayesinde Google'ın kullanıcıları okuyamayacakları bir sürüm ya da yanlış para birimi, kargo veya yasal bilgi içeren bir sürüm yerine kendi dillerindeki ve bölgelerindeki sayfaya yönlendirebildiğini açıklar.
Sayfanın head bölümündeki bir hreflang açıklaması şöyle görünür: <link rel="alternate" hreflang="en" href="https://example.com/en/" />. rel="alternate" bağlantılı URL'nin alternatif bir sürüm olduğunu bildirir, hreflang değeri dili (ve isteğe bağlı olarak bölgeyi) belirtir, href ise o sürümün tam ve mutlak URL'sini verir.
Her sürüm için, her sayfada bu tür bir etiket eklersiniz. Üç dilde bulunan bir sayfa, her sürüme birer tane olmak üzere, kendisine işaret eden etiket de dahil üç hreflang etiketi taşır. Her dil varyantı aynı eksiksiz kümeyi tekrar eder. Arama motorlarının tüm grubu birlikte eşleştirmesini sağlayan budur.
Hreflang değeri standartlaştırılmış kodlar kullanır ve bunları doğru yazmak tartışmaya açık değildir. Dil, ISO 639-1 biçiminde verilir (örneğin en, es, de). İsteğe bağlı olarak ISO 3166-1 Alpha 2 biçiminde bir bölge ekleyebilir ve tireyle birleştirebilirsiniz: en-GB, en-US, es-MX, fr-CA.
Dil her zaman önce gelir; tek başına bölge geçersizdir. hreflang="GB" değerini tek başına kullanamazsınız ve en-UK ya da EU gibi uydurma kodlar çalışmaz (Birleşik Krallık için doğru kod GB'dir). Yazı sistemi farklılıkları için ISO 15924 kodları geçerlidir; Geleneksel Çince için zh-Hant, Basitleştirilmiş Çince için zh-Hans gibi. Geçersiz kodlar sessizce yok sayılır ve yapılandırmanızı fark ettirmeden bozar.
Hreflang karşılıklı olmalıdır. X sayfası, İspanyolca alternatifi olarak Y sayfasına işaret ediyorsa, Y sayfası da İngilizce alternatifi olarak X sayfasına geri işaret etmelidir. Google bunlara dönüş etiketleri der ve bunlar eksikse açıklamalarınızı tamamen yok sayabilir. Google'ın çok bölgeli siteler rehberinin da vurguladığı gibi, bu karşılıklı bağlantı zorunluluğu uygulamada hreflang'ın başarısız olmasının en yaygın nedenidir.
Aynı derecede önemli olan, her sayfanın kendine de referans vermesidir. İngilizce sayfa, kendi URL'sine işaret eden bir İngilizce hreflang etiketi içerir. Kendine referans veren etiketi atlamak da sık görülen bir hatadır. Kuralı mutlak kabul edin: her sayfa kendisini ve diğer tüm sürümleri listeler, her sürüm de aynı şekilde karşılık verir.
Özel hreflang="x-default" değeri, belirttiğiniz dil veya bölgelerin hiçbiri kullanıcıyla eşleşmediğinde arama motorlarına hangi sayfanın gösterileceğini söyler. Bir yedek seçenektir. Yaygın kullanımı, bir dil seçim sayfası ya da ana küresel sürümünüzdür: <link rel="alternate" hreflang="x-default" href="https://example.com/" />.
x-default eklemek, uluslararası siteler için en iyi uygulamadır. Bu olmadan, dili ve bölgesi varyantlarınızdan hiçbiriyle eşleşmeyen bir kullanıcı arama motorunun tahminine bırakılır. Bu değerle varsayılan deneyimi siz belirlersiniz; örneğin eşleşmeyen bir ziyaretçiyi kendi dilini seçebileceği bir sayfaya yönlendirebilirsiniz.
Google üç uygulama yöntemini destekler ve bunları karıştırmak yerine birini seçmelisiniz. İlki, her sayfanın <head> bölümüne yerleştirilen HTML link etiketleridir; standart web sayfaları için en yaygın yaklaşımdır. İkincisi, gövdeye işaretleme ekleyemediğiniz PDF gibi HTML olmayan dosyalar için kullanılan HTTP başlıklarıdır.
Üçüncü yöntem XML site haritasıdır. Her sayfaya etiket eklemek yerine, tüm dil ilişkilerini xhtml:link girdileriyle XML site haritanızda bildirirsiniz. Bu, sayfa kodunu temiz tutar ve büyük ölçekte bakımı çoğu zaman daha kolaydır, ancak dikkatli bir üretim gerektirir. Hangi yöntemi seçerseniz seçin, sitenin tamamında tutarlı biçimde uygulayın.
Hreflang ve canonical etiketleri birlikte çalışır, ancak klasik bir hata ikisini de bozar. Her dil sürümü, tek bir ana sürüme değil, kendisine canonical olmalıdır. Almanca sayfanızın canonical etiketini İngilizce URL'ye ayarlarsanız, Google'a Almanca sayfanın dizine eklenmemesi gereken bir kopya olduğunu söylemiş olursunuz; bu da hreflang yapılandırmanızı yok eder.
Doğru model, her yerelleştirilmiş sayfada kendine referans veren bir canonical ile karşılıklı hreflang etiketlerinin tam kümesini birleştirmektir. Canonical her sayfanın kendisinin tercih edilen sürümü olduğunu doğrular, hreflang ise bu ayrı ve eşit derecede geçerli sayfalar arasındaki ilişkileri tanımlar. Buradaki çelişkili sinyaller, çok dilli sitelerde dizine ekleme sorunlarının başlıca nedenlerinden biridir.
Aynı dili birden fazla ülkede kullandığınızda hreflang, yerel SEO ile yakından ilişkilidir. Hem İspanya'da hem Meksika'da faaliyet gösteren bir işletme her biri için İspanyolca sayfalar yayımlar, ancak fiyatlar, kargo ve vergi farklıdır. es-ES ve es-MX gibi etiketler, Google'ın İspanyolca konuşanları kendi ülkeleri için hazırlanmış sürüme yönlendirmesini sağlar.
Hreflang yalnızca dil ve bölge eşleştirmesini yönetir, içerik kalitesini değil. Google'ın sistemleri düzenlenmemiş makine çevirisini yüksek doğrulukla tespit eder ve zayıf çevrilmiş sayfalar yalnızca çevrilen sürümde değil, tüm sürümlerde sıralamaları baskılayabilir. Tam faydayı görmek için doğru hreflang'ı, her pazar için gerçekten yerelleştirilmiş ve insan tarafından gözden geçirilmiş içerikle eşleştirin.
Uluslararası siteler üzerine yapılan araştırmalar, büyük çoğunluğunda hreflang hataları bulunduğunu defalarca ortaya koymuştur. En sık görülenler: eksik dönüş etiketleri, bulunmayan kendine referans etiketleri, geçersiz veya yalnızca bölge içeren dil kodları, mutlak yerine göreli URL kullanımı ve hreflang'ın canlı sayfalar yerine yönlendirme yapan ya da hata döndüren URL'lere işaret etmesidir.
Her değişiklikten sonra yapılandırmanızı doğrulayın. Google Search Console bir dönem Uluslararası Hedefleme raporu sunuyordu; bugün ise özel hreflang denetleyicileri ve Screaming Frog gibi tarayıcılar açıklamalarınızın karşılıklı olduğunu ve geçerli kodlar kullandığını doğrular. Daha geniş teknik SEO çalışmasının bir parçası olarak düzenli bir denetim, bu sessiz hataları uluslararası sıralamalarınızı parçalamadan yakalar.
Çok dilli SEO, bir sitenin her dil sürümünün kendi dilinde sıralanmasını sağlama çalışmasıdır. Hreflang sürümleri birbirine bağlar, ancak her sürümün ayrıca kendi dizine eklenebilir URL'lerine, tamamen çevrilmiş metne ve meta verilere, o dilde anahtar kelime araştırmasına ve kendi içinde kalan iç bağlantılara ihtiyacı vardır.
| URL yapısı | Örnek | Güçlü yönler | Dezavantajlar |
|---|---|---|---|
| Alt klasörler | example.com/fr/ | Tek alan adı, yönetimi basit, otorite diller arasında paylaşılır | Bölgeleri hedefliyorsanız daha zayıf ülke sinyali |
| Alt alan adları | fr.example.com | Dil başına ayrı barındırma veya kurulum mümkündür | Sürdürmesi daha fazla yapılandırma gerektirir |
| Ülke alan adları | example.fr | Tek bir ülke için en net sinyal | Oluşturulması ve ödenmesi gereken ayrı alan adları |
Bu çaba yapay zeka yanıtlarında da karşılığını verir: asistanlar genellikle kullanıcının diliyle yanıt verir ve o dilde yazılmış kaynaklardan yararlanır; bu nedenle her dilde iyi kurulmuş bir sürüm onlara alıntılayacak bir kaynak sunar.
Hreflang, çok dilli ve çok bölgeli SEO'yu çalıştıran açıklamadır. Dil ve bölge varyantlarınızı tek bir grupta eşleştirir, her kullanıcıya doğru sayfayı sunar ve yinelenen içerik çakışmalarını önler. Kurallar katıdır: geçerli ISO kodları, karşılıklı dönüş etiketleri, her sayfada kendine referans, bir x-default yedeği ve dil sınırlarını asla aşmayan kendine referanslı canonical etiketleri. Bunları doğru yaparsanız uluslararası içeriğiniz, hedeflendiği kitlelere ulaşır. Sorank'ın hreflang'ı ve tüm teknik kurulumunuzu arama motorları ve yapay zekalar için nasıl denetlediğini keşfedin.
Kaynaklar
Canonical etiketi arama motorlarına bir sayfanın tercih edilen sürümünün hangi URL olduğunu söyler, hreflang ise sayfanın hangi dili veya bölgeyi hedeflediğini bildirir. İkisinin görevi farklıdır ve çakışmamalıdır. Çok dilli bir sitede her yerelleştirilmiş sayfanın kendine referans veren bir canonical'ı (kendisine işaret eden) ve diğer dil sürümlerini tanımlayan eksiksiz bir karşılıklı hreflang etiketleri kümesi olmalıdır. Klasik hata, her dil sürümünü tek bir ana URL'ye canonical yapmaktır; bu, Google'a diğer sürümlerin kopya olduğunu söyler ve hreflang yapılandırmasını tamamen bozar.
Genellikle hayır. Hreflang, aynı içeriğin birden fazla dil veya bölge sürümü arasındaki ilişkileri eşleştirmek için vardır; bu yüzden tek bir ülkeyi hedefleyen tek dilli bir site genellikle buna ihtiyaç duymaz. İstisna, aynı dili anlamlı biçimde farklı içerikle farklı ülkelere sunduğunuz durumdur; örneğin Amerika Birleşik Devletleri ve Birleşik Krallık için fiyatlandırması veya kargosu farklı İngilizce sayfalar. Bu durumda en-US ve en-GB gibi etiketler, ikisi de İngilizce olsa bile Google'ın her kitleyi doğru sürüme yönlendirmesine yardımcı olur.
En yaygın neden eksik dönüş etiketleridir. Hreflang karşılıklı olmalıdır; yani X sayfası Y sayfasına işaret ediyor ama Y sayfası X'e geri işaret etmiyorsa Google açıklamaları dikkate almayabilir. Diğer sık nedenler arasında geçersiz dil kodları (yalnızca bölge içeren kodlar veya en-UK gibi uydurma değerler), eksik kendine referans etiketleri, mutlak yerine göreli URL kullanımı ve hreflang'ın yönlendirme yapan ya da hata döndüren URL'lere işaret etmesi vardır. Her referansın karşılıklı, mutlak ve doğru ISO kodlarını kullandığını doğrulamak için yapılandırmanızı bir tarayıcı veya hreflang denetleyicisiyle kontrol edin.
SORANK'I SİZDEN ÖNCE DENEDİLER
