Hreflang Nedir? Adım Adım Kurulum Rehberi
Hreflang ne yapar, çalışması için hangi kurallar gerekir, üç dil için kopyalanabilir örnek ve sessizce bozan hatalar.

"Hreflang, küçük bir kod parçası ama büyük bir iş yapar. Arama motorlarına bir sayfanın başka dillerde ya da bölgelerde karşılıkları olduğunu ve nerede bulunacaklarını söyler. Doğru kurulursa her ziyaretçi kendisi için yazılmış sürüme ulaşır. Yanlış kurulursa Google yanlış dili gösterebilir ya da çevirdiğiniz sayfaları birbirinin kopyası sayabilir.
Hreflang ne yapar (ve ne yapmaz)
Hreflang hiçbir şeyi çevirmez ve sayfayı daha üst sıraya taşımaz. İtalyanca sayfanız zayıf ya da yavaşsa hreflang onu kurtarmaz. Yaptığı şey, Google'ın arama yapan kişi için doğru sürümü seçmesine yardım etmektir: kişinin diline ve, siz belirtirseniz, ülkesine göre.
Sitenizde birden fazla dil varsa ya da aynı dili farklı ülkelere, farklı içerikle (fiyat, para birimi, kargo kuralları gibi) sunuyorsanız ihtiyacınız var. Tek dilli bir site için gerekmez.
Hreflang eklemenin üç yolu
| Yöntem | Nereye eklenir | En uygun olduğu durum |
|---|---|---|
| HTML link etiketleri | Her sayfanın head bölümüne | Çoğu web sitesi, kontrolü kolay |
| HTTP başlıkları | Sunucu yanıtına | PDF gibi HTML olmayan dosyalar |
| XML site haritası | sitemap.xml içine, xhtml:link satırlarıyla | Büyük siteler, tek yerden yönetim |
Bir yöntem seçin ve tutarlı kalın. Birbiriyle çelişen iki yöntem, hataların sık görülen kaynağıdır.
Çalışması için kurallar
- Her sürüm, kendisi dahil tüm sürümleri listeler. İngilizce sayfa İngilizce, İtalyanca ve Türkçe sayfaları listeler. İtalyanca ve Türkçe sayfa da aynısını yapar.
- Bağlantılar karşılıklı olmalı. A sayfası B sayfasını gösteriyorsa B sayfası da A'yı göstermeli. Google tek yönlü işaretleri yok sayar.
- Mutlak adres kullanın. Yalnızca yol değil, protokol ve alan adıyla birlikte.
- Geçerli kod kullanın. Önce dil, iki harfli ISO 639-1 koduyla (
en,it,tr). Bölge isteğe bağlıdır ve sonra gelir, ISO 3166-1 koduyla (en-GB,en-US). Birleşik KrallıkGBolduğu içinen-UKyanlıştır. - Yalnızca dizine eklenebilir sayfaları gösterin. Hedef sayfa normal 200 yanıtı vermeli, noindex içermemeli, yönlendirme yapmamalı ve canonical adresi kendisi olmalı.
- x-default ekleyin. Dilini kapsamadığınız ziyaretçiler için yedek sayfayı belirtir. Genellikle ana sürüm ya da bir dil seçim sayfasıdır.
Kopyalayıp kullanabileceğiniz örnek
Aşağıdaki blok, tek bir yazının üç sürümünün head bölümünün nasıl göründüğünü gösteriyor. Blok üç sayfada da aynıdır; bağlantıları karşılıklı yapan da budur.
<link rel=""alternate"" hreflang=""tr"" href=""https://cosiagency.com/insights/ajans-web-sitesi-hiz-calismasi/"" />
<link rel=""alternate"" hreflang=""en"" href=""https://cosiagency.com/en/insights/agency-website-speed-study/"" />
<link rel=""alternate"" hreflang=""it"" href=""https://cosiagency.com/it/insights/studio-velocita-siti-agenzie/"" />
<link rel=""alternate"" hreflang=""x-default"" href=""https://cosiagency.com/insights/ajans-web-sitesi-hiz-calismasi/"" />

Yalnızca dil mi, dil ve bölge mi?
İçerik ülkeye göre gerçekten değişmiyorsa yalnızca dili (en) kullanın. en-GB ve en-US, fiyatlar, yazım ya da hukuki metinler farklıysa anlamlıdır. Aksi halde bölge sürümleri yalnızca bakımı gereken sayfa sayısını ve hata yapma ihtimalini artırır.
Hreflang'ı bozan hatalar
- Eksik geri bağlantılar. En sık görülen hata: bir taraf gösteriyor, diğeri göstermiyor.
- Yanlış kodlar. Japoncanın kodu
ja,jpdeğil. Birleşik Krallıken-GB,en-UKdeğil. - Yanlış türde hedef sayfalar. Yönlendirilen sayfalar, hata veren sayfalar, noindex sayfalar ve canonical adresi başka yeri gösteren sayfalar yok sayılır.
- Çevrilmemiş sayfaları bağlamak. ""İtalyanca"" sayfada hâlâ İngilizce metin varsa, o sayfa İtalyanca sürüm diye gösterilmemeli.
- Ziyaretçileri IP adresine ya da tarayıcı diline göre otomatik yönlendirmek. Googlebot çoğunlukla ABD'den tarar ve diğer sürümlerinizi hiç göremeyebilir. İnsanların dili dil değiştirici ile kendilerinin seçmesine izin verin.
Çok dilli siteler çoğu zaman daha yavaştır da. 324 ajans sitesinin hız çalışmamızda, WPML çok dilli eklentisini kullanan WordPress siteleri mobilde ortalama 58 aldı; genel ortalama 61'di.
Kurulumunuzu nasıl kontrol edersiniz
- Sayfa kaynağını açın ve her sayfanın, kendisi dahil tüm sürümleri listelediğini doğrulayın.
- Siteyi Screaming Frog ya da Sitebulb gibi bir araçla tarayın. İkisi de eksik geri bağlantıları ve geçersiz kodları raporlar.
- Google'ın hangi adresi canonical seçtiğini görmek için Google Search Console'daki URL Denetimi'ni kullanın. Search Console'da artık ayrı bir hreflang raporu yok, çünkü eski Uluslararası Hedefleme raporu kaldırıldı.
- Her yenileme, taşıma ya da adres yapısı değişikliğinden sonra yeniden kontrol edin.
Kendi sitemizde ne yapıyoruz
cosi Türkçe, İngilizce ve İtalyanca yayın yapıyor ve her yazı üç dilde de var. Yayın aracımız bir dili hreflang kümesine yalnızca o sayfa yayınlanmış, dizine eklenebilir ve canonical adresi kendisiyse ekliyor. Bir çeviri hazır değilse etiket eklenmiyor; böylece var olmayan bir sayfaya asla bağlantı vermiyoruz.
Özet
- Hreflang, Google'ın doğru dil sürümünü göstermesine yardım eder. Sıralamayı yükseltmez.
- Her sürüm, kendisi dahil tüm sürümleri listeler ve her bağlantı geri verilir.
- Geçerli kod, mutlak adres ve dizine eklenebilir hedef sayfa kullanın.
x-defaultekleyin ve ziyaretçileri konumlarına göre otomatik yönlendirmeyin.- Her site değişikliğinden sonra yeniden kontrol edin.
Siteniz birden fazla ülkeye hizmet veriyorsa ve doğru kurulduğundan emin değilseniz sizin için inceleyebiliriz. Uluslararası ve çok dilli SEO hizmetimize bakın ya da ücretsiz analiz isteyin. Yenileme de gündemdeyse, web tasarım ve geliştirme ekibimiz çok dilli siteleri hreflang ilk günden doğru kurulmuş olarak teslim eder."