Hreflang etiketi, bir web sayfasının hangi dilde yayımlandığını ve hangi coğrafi bölgedeki kullanıcılara hitap ettiğini arama motoru botlarına bildiren HTML özniteliğidir. Aynı içeriğin farklı dillerde ya da farklı ülkeler için uyarlanmış sürümleri bulunduğunda, arama motoru bu sürümlerin birbirinin alternatifi olduğunu hreflang sayesinde anlar. Böylece kullanıcıya, dili ve konumu ile en uyumlu sayfa gösterilir. Türkiye’deki bir kullanıcı Türkçe sürümü, Almanya’daki bir kullanıcı Almanca sürümü görür.

Uluslararası bir sitede bu sinyal verilmediğinde, arama motoru yanlış dil sürümünü sıralayabilir, benzer sürümleri birbirinin kopyası sayabilir ya da hangisini öne çıkaracağına karar veremeyebilir. Bu rehberde hreflang etiketinin çalışma mantığı, doğru söz dizimi, üç farklı uygulama yöntemi, sık yapılan hatalar ve doğrulama süreci ele alınmaktadır.

Hreflang Etiketi Ne İşe Yarar?

Hreflang, arama sonuçlarında doğru kullanıcıya doğru sayfayı göstermek için kullanılan bir uluslararası SEO sinyalidir. Bir sayfanın alternatif dil ve bölge sürümlerini birbirine bağlar ve arama motoruna “bu sayfaların her biri farklı bir kitle için hazırlanmış eşdeğer içeriktir” mesajını iletir. Etiket bir yönlendirme komutu değildir. Kullanıcıyı otomatik olarak başka bir sürüme göndermez, yalnızca arama sonuçlarında hangi URL’nin listeleneceğini etkileyen bir ipucudur.

Bu etiketin sağladığı başlıca faydalar şunlardır:

  • Kullanıcının arama dili ve konumuna uygun sayfanın sonuçlarda gösterilmesi,
  • Aynı dilde yazılmış ancak farklı ülkeler için hazırlanmış sayfaların (örneğin Türkiye ve Kıbrıs için Türkçe sürümler) duplicate content riski taşımadan yayımlanabilmesi,
  • Yanlış dil sürümüne gelen ziyaretçilerin oluşturduğu yüksek hemen çıkma oranının düşürülmesi,
  • Dil sürümleri arasında sıralama sinyallerinin daha düzenli yönetilmesi.

Hreflang Söz Dizimi ve Dil-Ülke Kodları

Hreflang değeri, önce ISO 639-1 standardındaki iki harfli dil kodundan, ardından isteğe bağlı olarak ISO 3166-1 Alpha 2 standardındaki ülke kodundan oluşur. Sıra her zaman önce dil, sonra ülke şeklindedir. Örneğin “tr” Türkçeyi, “tr-TR” Türkiye’deki Türkçe konuşan kullanıcıları, “en-GB” Birleşik Krallık’taki İngilizce kullanıcıları hedefler. “de-ES” şeklindeki bir işaretleme ise içeriğin Almanca olduğunu, ancak İspanya’daki kullanıcıların hedeflendiğini belirtir. Örneğin İspanya’da yaşayan Alman göçmenlere yönelik bir hizmet sayfası bu kurguya uygundur.

Burada sık yapılan bir hata, yalnızca ülke kodu yazmaktır. “TR” ya da “US” gibi tek başına ülke kodu geçerli bir hreflang değeri değildir; dil kodu zorunludur. Bir diğer hata ise dil kodu yerine ülke kodunu kullanmaktır. Örneğin Japonca için “jp” değil “ja” yazılmalıdır. Kodlar büyük küçük harfe duyarlı değildir ancak dil için küçük harf, ülke için büyük harf kullanmak yaygın bir okunabilirlik standardıdır.

x-default Değeri Ne Zaman Kullanılır?

x-default değeri, hiçbir dil ya da bölge eşleşmesinin geçerli olmadığı kullanıcılar için yedek sayfayı belirtir. Genellikle dil seçici sayfası ya da genel uluslararası sürüm bu değerle işaretlenir. Örneğin sitenizde Türkçe, İngilizce ve Almanca sürümler varsa ve Fransa’dan bir kullanıcı geliyorsa, arama motoru x-default ile işaretlenen sayfayı gösterebilir. Zorunlu olmasa da çok dilli yapılarda önerilen bir uygulamadır.

Hreflang Etiketini Uygulamanın Üç Yolu

Hreflang bilgisi üç farklı yerde tanımlanabilir. Üç yöntem de arama motoru tarafından eşit derecede desteklenir. Önemli olan, bir sayfa için yöntemlerden birini seçip tutarlı biçimde kullanmaktır. Aynı sayfada birden fazla yöntemi çelişkili değerlerle karıştırmak sorun yaratır.

HTML Head Bölümünde Link Etiketi

En yaygın yöntem, her sayfanın <head> bölümüne alternatif sürümleri gösteren link etiketleri eklemektir. Etiketin biçimi <link rel="alternate" hreflang="tr-TR" href="https://example.com/tr/" /> şeklindedir. Burada dikkat edilmesi gereken nokta, her sayfanın kendisi dahil tüm alternatif sürümleri listelemesidir. Beş dil sürümü olan bir sitede her sayfada beş hreflang satırı bulunmalıdır. Bu yöntem küçük ve orta ölçekli siteler için uygulaması kolay ve denetlenebilir bir yoldur.

HTTP Başlığı ile Tanımlama

PDF gibi HTML olmayan dosyalarda head bölümü bulunmadığından hreflang bilgisi HTTP yanıt başlığında iletilir. Bu yöntem sunucu yapılandırması gerektirir ve daha çok doküman, katalog ya da teknik şartname gibi dosyaların farklı dil sürümlerinde tercih edilir. Standart web sayfaları için genellikle gerekli değildir.

XML Site Haritası ile Tanımlama

Binlerce sayfası ve çok sayıda dil sürümü olan sitelerde, head bölümüne onlarca satır eklemek sayfa boyutunu artırır ve yönetimi zorlaştırır. Bu durumda hreflang ilişkileri XML site haritası içinde xhtml:link öğeleriyle tanımlanır. Merkezi bir dosyadan yönetildiği için büyük e-ticaret ve haber sitelerinde bakım kolaylığı sağlar. Site haritası kurgusu hakkında genel çerçeveyi, tarama sürecini yöneten robots.txt dosyasının yapısı ve direktifleri ile birlikte değerlendirmek faydalıdır.

Yöntem Uygun Olduğu Durum Avantaj Dezavantaj
HTML link etiketi Az sayıda dil sürümü olan siteler Kolay uygulama ve hızlı denetim Sürüm sayısı arttıkça sayfa kodu şişer
HTTP başlığı PDF ve HTML dışı dosyalar Dosya türünden bağımsız çalışır Sunucu düzeyinde yapılandırma gerektirir
XML site haritası Büyük ve çok dilli siteler Merkezi yönetim, sayfa kodunu şişirmez Site haritası güncel tutulmazsa hatalar oluşur

Hreflang Kurallarında Dikkat Edilmesi Gereken Temel İlkeler

Hreflang, söz dizimi kadar ilişkilerin doğruluğuna da dayanır. Aşağıdaki ilkeler uygulamanın çalışması için zorunludur.

  • Karşılıklılık (return tag): A sayfası B sayfasını alternatif olarak gösteriyorsa, B sayfası da A sayfasını göstermelidir. Karşılıklı olmayan işaretlemeler arama motoru tarafından yok sayılabilir.
  • Kendine referans: Her sayfa, kendi URL’sini de hreflang listesine dahil etmelidir.
  • Mutlak URL kullanımı: Protokol ve alan adı dahil tam URL yazılmalıdır. Göreli yollar hatalara yol açar.
  • Canonical ile uyum: Hreflang’de belirtilen URL’ler, canonical etiketinde belirtilen URL ile aynı olmalıdır. Bir dil sürümünün canonical’ının başka bir dil sürümüne işaret etmesi, hreflang sinyalini geçersiz kılar.
  • Erişilebilir ve indekslenebilir sayfalar: Hreflang’de yer alan URL’ler 200 durum kodu dönmeli, noindex içermemeli ve robots.txt ile engellenmemelidir.

Canonical ve hreflang ilişkisinde en sık görülen hata, tüm dil sürümlerinin canonical’ının ana dildeki sayfaya yönlendirilmesidir. Bu durumda arama motoru yalnızca ana dil sürümünü dizine ekler ve diğer sürümler sonuçlarda hiç görünmez. Yönlendirme ve durum kodlarının hreflang üzerindeki etkisini anlamak için HTTP durum kodları rehberini inceleyebilirsiniz.

Hreflang Kullanılırken Sık Yapılan Hatalar

Uluslararası sitelerde yapılan denetimlerde hataların büyük bölümü birkaç tekrar eden başlıkta toplanır. Bunların başında karşılıklı olmayan etiketler gelir. Yeni bir dil sürümü eklenirken yalnızca yeni sayfaya etiket eklenip mevcut sayfaların güncellenmemesi bu sorunu doğurur. İkinci yaygın hata geçersiz dil ve ülke kodlarıdır. “en-UK” yazmak bunun tipik örneğidir; doğru değer “en-GB” olmalıdır.

Üçüncü hata, yönlendirme yapan ya da 404 döndüren URL’lerin hreflang içinde kalmasıdır. Sayfa silindiğinde ya da taşındığında etiketlerin güncellenmemesi, soft 404 gibi dizinleme sorunlarına da zemin hazırlar. Dördüncü hata ise otomatik çeviri ile üretilmiş, kalitesi düşük dil sürümlerinin hreflang ile işaretlenmesidir. Hreflang bir kalite sinyali değildir; zayıf içeriği daha görünür kılmaz. Dil sürümlerinin kullanıcıya gerçek değer sunması, Google E-E-A-T ilkeleri açısından da belirleyicidir.

Beşinci hata, sayfa içeriği tamamen farklı olan URL’lerin birbirinin alternatifi olarak işaretlenmesidir. Hreflang yalnızca eşdeğer içerikler arasında kullanılmalıdır. Ana sayfanın Türkçe sürümünü, İngilizce sürümdeki bir blog yazısıyla eşleştirmek anlamsızdır.

Hreflang Uygulamasını Doğrulama ve İzleme

Uygulama tamamlandıktan sonra doğrulama yapılmadan sürecin başarılı sayılması risklidir. Öncelikle tarama araçlarıyla tüm hreflang ilişkilerinin çıkarılması ve karşılıklılık, canonical uyumu, durum kodu ve indekslenebilirlik açısından kontrol edilmesi gerekir. Screaming Frog gibi masaüstü tarayıcılar, hreflang sekmesi altında eksik dönüş etiketlerini, tutarsız kodları ve canonical çelişkilerini raporlar. Bu raporlar, yüzlerce sayfalık yapılarda elle kontrolün imkânsız olduğu noktalarda büyük zaman kazandırır.

İkinci aşamada Search Console dizinleme raporları izlenmelidir. Dil sürümlerinin dizinde yer alıp almadığı, hangilerinin “keşfedildi ancak dizine eklenmedi” durumunda kaldığı bu raporlardan görülür. Ayrıca performans raporunda ülke ve sorgu filtreleri kullanılarak her dil sürümünün hedeflenen pazarda gösterim ve tıklama alıp almadığı takip edilebilir. Yanlış ülkeden gelen yüksek trafik, hreflang kurgusunda bir sorun olduğuna işaret eder.

Üçüncü olarak, sürekli değişen sitelerde hreflang kontrolünün periyodik hale getirilmesi gerekir. Yeni ürün, kategori ya da blog içeriği eklendiğinde ilgili tüm dil sürümlerine etiketlerin otomatik eklenmesi için içerik yönetim sistemi düzeyinde bir kural oluşturulmalıdır. Çok dilli WordPress sitelerinde bu işlem çoğunlukla çeviri eklentileri tarafından yönetilir, ancak eklentinin ürettiği çıktının da tarayıcıyla doğrulanması önerilir.

URL Yapısı ve Hreflang İlişkisi

Hreflang, farklı dil sürümlerinin ayrı URL’lerde bulunmasını gerektirir. Bu yapı üç şekilde kurulabilir. Alt dizin yapısı (example.com/tr/) tek bir alan adı altında otoriteyi toplar ve yönetimi kolaydır. Alt alan adı yapısı (tr.example.com) ayrı sunucu ya da ekip gerektiren yapılarda tercih edilir. Ülke koduna özel alan adı (example.com.tr) güçlü bir coğrafi hedefleme sinyali verir ancak her alan adının otoritesini ayrı ayrı inşa etmeyi gerektirir. Hangi yapının seçildiği, pazar sayısına, kaynak durumuna ve uzun vadeli büyüme planına bağlıdır.

Her durumda dil sürümleri çerezle ya da tarayıcı diline göre aynı URL’de dinamik olarak değiştiriliyorsa, arama motoru botları bu varyasyonları göremez. Dil değişimi mutlaka ayrı URL’ler üzerinden sunulmalı ve kullanıcıya zorunlu otomatik yönlendirme uygulanmamalıdır. Aksi halde botlar yalnızca varsayılan sürümü tarar ve diğer dil sürümleri dizine girmez. Bu durum, farklı kullanıcı ve bot içerikleri sunmaya benzer bir risk yarattığı için cloaking uygulamaları açısından da dikkatle değerlendirilmelidir.

Hreflang ve Genel SEO Stratejisi

Hreflang tek başına sıralama artırmaz; doğru sürümün doğru kullanıcıya ulaşmasını sağlar. Dil sürümlerinin her biri için ayrı anahtar kelime araştırması yapılması, yerel arama davranışlarına uygun içerik hazırlanması ve ülkeye özgü bağlantı profili oluşturulması gerekir. Bir kelimenin çevirisi, hedef pazardaki arama niyetini karşılamayabilir. Bu nedenle arama niyeti analizi her dil için bağımsız yürütülmelidir.

Ayrıca yeni dil sürümlerinin dizine alınması sürecinde sayfa deneyimi, site hızı ve mobil uyumluluk gibi teknik unsurların tüm sürümlerde aynı kalitede olması beklenir. Hreflang doğru kurulsa bile yavaş ve kullanışsız bir dil sürümü kullanıcıyı elde tutamaz. Tarama kaynaklarının verimli kullanılması için büyük sitelerde tarama bütçesi yönetimi de dil sürümlerinin sayısıyla birlikte önem kazanır.

Hreflang Uygulamasında Kontrol Listesi

Yayına almadan önce aşağıdaki adımların sırasıyla gözden geçirilmesi, hataların büyük kısmını önler:

  • Hedef dil ve ülke kombinasyonlarını belirleyin ve geçerli ISO kodlarıyla eşleştirin.
  • Her dil sürümü için ayrı ve kalıcı URL yapısı oluşturun.
  • Uygulama yöntemini seçin: HTML, HTTP başlığı ya da XML site haritası.
  • Her sayfaya kendine referans dahil olmak üzere tüm alternatifleri ekleyin.
  • Genel kullanıcılar için x-default sayfasını tanımlayın.
  • Canonical etiketlerinin her dil sürümünde kendi URL’sine işaret ettiğini doğrulayın.
  • Tarama aracı ve Search Console ile ilişkileri, durum kodlarını ve dizinleme durumunu test edin.

Çok Dilli Sitelerde Sağlam Bir Temel

Hreflang etiketi, uluslararası bir sitenin arama motorlarıyla kurduğu iletişimin dil katmanını oluşturur. Doğru kodlanmış, karşılıklı ilişkileri tamamlanmış ve canonical yapısıyla uyumlu bir hreflang kurgusu, her dil sürümünün kendi hedef kitlesine ulaşmasını sağlar. Yanlış ya da eksik uygulama ise sürümlerin birbiriyle rekabet etmesine, yanlış kullanıcıya gösterilmesine ve dizinleme karmaşasına neden olur.

Bu nedenle hreflang, bir kez eklenip unutulan bir etiket değil; site büyüdükçe, yeni dil ve pazar eklendikçe düzenli olarak denetlenmesi gereken teknik bir altyapıdır. Dil ve bölge sinyallerini net biçimde ileten, içerik kalitesini her sürümde koruyan ve tarama ile dizinleme verilerini düzenli izleyen siteler, uluslararası görünürlüklerini daha öngörülebilir ve sürdürülebilir şekilde büyütür.