Medyografya
Teklif Al Ödeme Yap

Google SEO'da hreflang nasıl kurulur?

Yazar: Medyografya Dijital Reklam Ajansı ~17 dk okuma
Özet: Hreflang kurulumu için dil-bölge kodlarını, karşılıklı URL eşleşmesini, canonical kullanımını ve sitemap kontrolünü adım adım öğrenin.

Google SEO'da hreflang, aynı içeriğin farklı dil veya ülke sürümlerini birbirine bağlayan HTML, HTTP başlığı ya da XML sitemap işaretlemesidir.

Bu işaretleme, Google'a bir sayfanın hangi dil ve bölge kullanıcılarına uygun olduğunu bildirir. Hreflang doğrudan sıralama puanı değildir. Yanlış dildeki URL'nin gösterilme ihtimalini azaltan teknik bir sinyaldir.

Örneğin Türkçe ürün sayfanız example.com/tr/urun, İngilizce sürümünüz example.com/en/product olabilir. İki URL'nin karşılıklı olarak birbirini işaretlemesi gerekir.

Hreflang ne işe yarar?

Hreflang, aynı sayfanın farklı dil veya ülke sürümleri arasında Google'ın doğru alternatifi seçmesine yardımcı olur.

Bir e-ticaret sitesi Türkiye, Birleşik Krallık ve Almanya'ya satış yapıyorsa, yalnızca dil çevirmek yeterli değildir. Para birimi, teslimat bilgisi, stok, vergi ve URL yapısı da farklılaşabilir.

Türkçe sayfanızda “2.500 TL”, İngilizce sayfanızda “£60” gösteriliyorsa bu sayfalar ayrı yerel sürümlerdir. Hreflang, arama yapan kişinin dil ve bölge sinyallerine uygun sürümü bulmasını kolaylaştırır.

Hreflang özellikle şu durumlarda kullanılır:

  • Aynı ürün veya hizmet farklı dillerde yayınlanıyorsa,
  • İspanyolca içerik İspanya ve Meksika için ayrılıyorsa,
  • Bir ülkeye özel fiyat, kargo veya stok bilgisi sunuluyorsa,
  • Alt alan adı, alt klasör veya farklı alan adı kullanılıyorsa.

Hreflang, içeriği otomatik olarak çevirmediği gibi sayfanın indekslenmesini de garanti etmez. Google URL'yi tarayabilmeli, sayfa erişilebilir olmalı ve içerik gerçek kullanıcıya anlamlı bir alternatif sunmalıdır.

Birden fazla dil sürümü birbirinin kopyası değilse, hreflang daha güçlü bir eşleştirme sinyali sağlar. Ancak sayfalar yalnızca birkaç kelime değiştirilerek çoğaltılmışsa teknik işaretleme tek başına sorunu çözmez.

Çok dilli içerik üretirken otomatik oluşturulan düşük değerli sayfalardan kaçınmak gerekir. Bu noktada Google AI aramasında içerik spam sayılır mı? başlıklı rehberdeki içerik kalitesi ve tekrar kontrolü yaklaşımı da kullanılabilir.

Hreflang kodlarında dil ve ülke nasıl yazılır?

Hreflang değerinde önce ISO 639-1 dil kodu, isteğe bağlı olarak ardından ISO 3166-1 alpha-2 ülke kodu yazılır.

Yalnızca dil hedefliyorsanız en, tr veya de kullanabilirsiniz. Dil ve ülke ayrımı gerekiyorsa en-GB, en-US veya de-DE biçimi kullanılır.

İlk bölüm küçük harfle, ülke bölümü büyük harfle yazılmalıdır. Google genellikle büyük-küçük harf farkını tolere etse de standart biçim kullanmak denetimi kolaylaştırır.

HedefDoğru değerKullanım örneği
Türkçe geneltrTürkiye dışındaki belirli ülke ayrımı yoksa
İngilizce Birleşik Krallıken-GBİngiliz sterlini ve Birleşik Krallık teslimatı
İngilizce Amerikaen-USABD fiyatı ve ABD kargo bilgisi
Almanca Almanyade-DEAlmanya'ya özel içerik
Varsayılan sürümx-defaultBelirli dil veya ülkeye atanamayan kullanıcılar

“uk” İngilizce dili ifade etmez; Birleşik Krallık ülke kodudur. İngilizce dil kodu en olmalıdır. Benzer şekilde “gr” yerine Yunanistan için el-GR kullanılır; çünkü ISO dil kodu Yunanca için el değeridir.

Yanlış: hreflang="UK". Doğru: hreflang="en-GB". İlk değer standart bir dil-bölge eşleşmesi oluşturmaz.

Ülke hedeflemesi yoksa gereksiz ülke kodu eklemeyin. Türkiye'deki Türkçe kullanıcılar için tr-TR kullanılabilir; ancak yalnızca dil sürümü sunuluyorsa tr daha sade bir tanımdır.

HTML içinde hreflang nasıl eklenir?

HTML yöntemi, her alternatif sayfanın <head> bölümüne karşılıklı link rel="alternate" etiketleri eklenerek uygulanır.

Türkçe sayfanızın adresi https://example.com/tr/urun, İngilizce sayfanızın adresi https://example.com/en/product ise Türkçe sayfanın <head> bölümü şöyle olabilir:

<link rel="alternate" hreflang="tr" href="https://example.com/tr/urun" />
<link rel="alternate" hreflang="en" href="https://example.com/en/product" />
<link rel="alternate" hreflang="x-default" href="https://example.com/product" />

İngilizce sayfada da aynı alternatif kümesi bulunmalıdır. Yani İngilizce URL, Türkçe URL'yi; Türkçe URL de İngilizce URL'yi işaretlemelidir.

Bu etiketleri yalnızca ana sayfaya eklemek yeterli değildir. Her ürün, kategori, makale ve hizmet sayfası kendi eşdeğer URL'lerini göstermelidir.

Dinamik sitelerde hreflang etiketleri şablon üzerinden üretilebilir. Ancak ürün varyantı, stok durumu veya URL yönlendirmesi değiştiğinde oluşturulan adresleri ayrıca kontrol edin.

Aşağıdaki kontroller, HTML uygulamasında temel hataları yakalar:

  • Her URL kendisini kendi hreflang kümesine ekliyor mu?
  • Alternatif URL'ler tam ve HTTPS biçiminde mi?
  • Her alternatif sayfada karşılıklı bağlantı bulunuyor mu?
  • Hreflang etiketleri <head> içinde mi?
  • Alternatif URL'ler 200 durum kodu döndürüyor mu?
  • Sayfalar robots.txt veya meta robots ile engelleniyor mu?
  • Canonical etiketi sayfanın kendi sürümünü mü gösteriyor?

HTML yöntemi küçük ve orta ölçekli sitelerde anlaşılırdır. Binlerce URL'ye sahip mağazalarda ise her sayfanın kaynak kodunu büyütebilir. Bu durumda sitemap yöntemi daha yönetilebilir olabilir.

XML sitemap ile hreflang nasıl kurulur?

XML sitemap yöntemi, her URL'nin alternatif dil sürümlerini aynı <xhtml:link> kümesi içinde tanımlayarak çalışır.

Örnek bir sitemap kaydı şu yapıya sahiptir:

<url xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
     xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <loc>https://example.com/tr/urun</loc>
  <xhtml:link rel="alternate" hreflang="tr"
    href="https://example.com/tr/urun" />
  <xhtml:link rel="alternate" hreflang="en"
    href="https://example.com/en/product" />
</url>

Buradaki xhtml ad alanı zorunludur. Bu tanım yoksa arama motorları alternatif bağlantılarını beklenen biçimde okuyamayabilir.

Sitemap yönteminde de karşılıklı eşleşme gerekir. Türkçe URL İngilizce URL'yi gösteriyorsa, İngilizce URL'nin kaydında Türkçe URL bulunmalıdır.

Hreflang sitemap'ını ayrı bir dosyada tutabilir veya mevcut URL sitemap'larına ekleyebilirsiniz. Büyük sitelerde dil sürümlerini ayrı sitemap dosyalarına bölmek, hata takibini kolaylaştırır.

  1. Her dil ve ülke sürümünün kesin URL listesini çıkarın.
  2. URL'leri dil-bölge gruplarıyla eşleştirin.
  3. Her grup için kendisi dahil tüm alternatifleri yazın.
  4. Sitemap XML söz dizimini doğrulayın.
  5. Sitemap'i Google Search Console'a gönderin.
  6. Örnek URL'leri tarama ve kaynak kodu kontrolleriyle doğrulayın.

Sitemap yöntemi HTML kodunu sade tutar; fakat sitemap dosyası güncel değilse eski URL'ler uzun süre listede kalabilir. Ürün silme, slug değiştirme ve ülke mağazası kapatma süreçleriyle birlikte işletilmelidir.

Sitemap, hreflang hatalarını gizleyen bir alan değildir. Sayfa gerçekten farklı dil sürümüne sahip değilse, yalnızca sitemap'e eklemek doğru eşleşme oluşturmaz.

HTTP başlığıyla hreflang ne zaman kullanılır?

HTTP başlığı yöntemi, HTML dokümanı olmayan PDF gibi dosyaların alternatif sürümlerini belirtmek için kullanılır.

Bir PDF'nin Türkçe ve İngilizce sürümleri varsa sunucu yanıtına şu biçimde bir Link başlığı eklenebilir:

Link: <https://example.com/tr/katalog.pdf>; rel="alternate"; hreflang="tr",
<https://example.com/en/catalog.pdf>; rel="alternate"; hreflang="en"

Bu yöntem, sayfanın HTML <head> alanına erişiminiz olmadığında da kullanılabilir. Sunucu, CDN veya uygulama katmanında yapılandırma gerektirdiği için teknik ekip desteği isteyebilir.

Normal HTML sayfalarında aynı anda üç yöntemi kullanmak zorunlu değildir. HTML, sitemap ve HTTP başlıklarında farklı URL kümeleri bulunması ise tutarsızlık oluşturabilir.

Örneğin HTML'de İngilizce URL olarak /en/product, sitemap'te ise eski /uk/product adresi yer alıyorsa hangi kümenin esas alınacağı belirsizleşir.

PDF gibi dosyalar için HTTP başlığı kullanırken yönlendirme zincirlerini kontrol edin. Başlıkta doğrudan son URL'yi kullanın. 301 yönlendirmeye giden eski dosyayı alternatif olarak yazmayın.

Bu yöntem, dil algılama sorununu otomatik olarak çözmez. Kullanıcı tarayıcı diline göre dosyayı değiştiren sunucu kuralları varsa, Googlebot'un erişebildiği sabit URL'leri ayrıca yayınlayın.

Yöntem seçimi pratik olarak şöyle yapılabilir:

  • HTML sayfalarında: <head> etiketi veya sitemap.
  • PDF ve HTML dışı dosyalarda: HTTP başlığı.
  • Büyük e-ticaret kataloglarında: Sitemap ile merkezi yönetim.
  • Az sayıda kritik sayfada: HTML ile doğrudan görünür uygulama.

Hreflang ve canonical birlikte nasıl kullanılmalı?

Hreflang, alternatif dil URL'lerini gösterir; canonical ise aynı sayfa grubunda tercih edilen URL'yi belirtir.

Çok dilli sayfalarda canonical genellikle her sayfanın kendi URL'sini göstermelidir. Türkçe sayfa İngilizce sayfaya canonical verirse, iki sayfanın aynı URL olarak değerlendirilmesi riski artar.

Türkçe sayfada şu kullanım beklenir:

<link rel="canonical" href="https://example.com/tr/urun" />
<link rel="alternate" hreflang="tr" href="https://example.com/tr/urun" />
<link rel="alternate" hreflang="en" href="https://example.com/en/product" />

İngilizce sayfada canonical, İngilizce URL'yi göstermelidir. Her iki sayfada da hreflang kümesi aynı alternatifleri içermelidir.

Canonical ile hreflang farklı amaçlara hizmet eder. Hreflang “Bu URL'nin dil veya ülke alternatifi budur” der. Canonical “Bu URL, kendi benzerleri içinde tercih edilen sürümdür” sinyali verir.

Parametreli URL'lerde dikkat gerekir. ?variant=red ve ?variant=blue farklı ürün içeriği sunuyorsa tek bir canonical seçimi kayıplara neden olabilir. Hreflang yalnızca gerçekten eşdeğer sayfaları bağlamalıdır.

Ülke mağazaları fiyat ve teslimat bakımından ciddi biçimde ayrılıyorsa, her ülkenin URL'sini kendisine canonical yapmak daha doğru olabilir. Ancak içerik neredeyse aynıysa, yalnızca ülke kodu eklemek kullanıcıya ayrı değer sunmayabilir.

Canonical, noindex ve hreflang sinyallerini birlikte inceleyin. Alternatif sayfa noindex ise Google bu URL'yi arama sonuçlarında kullanmayabilir. Hreflang eklemek noindex kararını geçersiz kılmaz.

Hreflang neden çalışmaz veya hata verir?

Hreflang en sık, karşılıklı olmayan bağlantılar, yanlış kodlar, erişilemeyen URL'ler ve eşdeğer olmayan sayfalar nedeniyle beklenen sonucu vermez.

Bir sayfa yalnızca diğer sürümü gösteriyor, diğer sürüm geri bağlantı vermiyorsa bağlantı kümesi tamamlanmaz. Google Search Console'da “return tag” veya karşılıklı bağlantı sorunları bu nedenle görülebilir.

Yaygın teknik sorunlar şunlardır:

  • HTTP URL'yi HTTPS URL ile karıştırmak,
  • Sonunda slash bulunan ve bulunmayan adresleri düzensiz kullanmak,
  • 301 yönlendirmeye giden URL'leri işaretlemek,
  • 404 veya 410 dönen sayfaları sitemap'e eklemek,
  • İngilizce ülke kodunu dil kodu sanmak,
  • Sayfanın yalnızca başlığını çevirip gövdeyi aynı bırakmak,
  • Bir dil sürümünde alternatiflerden birini eksik bırakmak.

“Dil değiştir” menüsü de tek başına hreflang değildir. Kullanıcı bağlantısı faydalıdır; fakat arama motoru için HTML, HTTP başlığı veya sitemap işaretlemesi gerekir.

Otomatik dil yönlendirmeleri de sorun yaratabilir. Tüm kullanıcıları IP adresine göre zorla tek ülke sayfasına göndermek, Googlebot'un alternatifleri taramasını zorlaştırabilir.

Bir ürün Türkiye'de stokta, Almanya'da stok dışıysa hreflang yine kullanılabilir; fakat Almanya sayfası kullanıcıya açık ve anlamlı olmalıdır. Tamamen boş veya yalnızca “stok yok” metni içeren sayfa güçlü alternatif değildir.

Hreflang hatası gördüğünüzde önce örnek URL'leri manuel inceleyin. Ardından HTTP durum kodu, canonical, robots.txt, noindex ve sitemap kaydını aynı kontrol döngüsünde karşılaştırın.

Çok dilli e-ticaret sitesinde hreflang nasıl denetlenir?

Hreflang denetimi, URL eşleşmelerini tabloya döküp teknik yanıtları ve içerik karşılıklarını birlikte kontrol ederek yapılır.

Önce bir URL matrisi oluşturun. Satırlara ürün veya kategori gruplarını, sütunlara tr, en-GB, de-DE gibi sürümleri yazın.

Her hücrede gerçek URL, HTTP durum kodu, canonical hedefi ve indekslenebilirlik durumu yer alsın. Böylece yalnızca etiketin varlığını değil, işaretlenen URL'nin kullanılabilirliğini de görürsünüz.

Örnek denetim sırası şöyledir:

  1. Ürün, kategori ve içerik URL'lerini dışa aktarın.
  2. Aynı içeriğin dil ve ülke eşleşmelerini belirleyin.
  3. Her URL'nin tüm alternatifleri içerdiğini kontrol edin.
  4. Karşılıklı referans bulunmayan URL'leri ayırın.
  5. Yanıt kodu 200 olmayan adresleri düzeltin.
  6. Canonical ve hreflang hedeflerini karşılaştırın.
  7. Örnekleri Google Search Console ve sunucu günlükleriyle izleyin.

Google Search Console, uluslararası hedefleme raporunu her durumda göstermeyebilir. Bu nedenle yalnızca tek bir rapora güvenmeyin. Kaynak kodu, sitemap ve tarama sonuçlarını birlikte kullanın.

Kontrolü bir kez yapmak yeterli değildir. Yeni ülke ekleme, URL değişikliği, ürün silme ve çeviri güncellemesi sonrasında otomatik test çalıştırılmalıdır.

E-ticaret tarafında ürün feed'i, site haritası ve hreflang veri kaynağı mümkünse aynı ürün kimliğini kullanmalıdır. Ürün eşleştirmesi farklı sistemlerde ayrı yapılırsa yanlış dil sayfası bağlantıları oluşabilir.

Hreflang kurulumunda hangi yapı tercih edilmeli?

Yapı seçimi, ülke sayısı, URL yönetimi, teknik ekip kapasitesi ve içerik farklılığına göre yapılmalıdır.

Alt klasörler, tek alan adı altında yönetim kolaylığı sağlar. example.com/tr/ ve example.com/en/ yapısında domain otoritesi tek merkezde toplanır; ancak CMS'nin dil URL'lerini doğru üretmesi gerekir.

Alt alan adları, ekip veya sistem ayrımı gereken projelerde kullanılabilir. tr.example.com ve en.example.com yapısında sunucu yapılandırması önem kazanır.

Farklı ülke alan adları yerel güven sağlayabilir. Buna karşın alan adı, CDN, yönlendirme, SSL, analitik ve sitemap yönetimi ayrı takip edilir. Hreflang hatalarının tespiti de zorlaşabilir.

URL yapısı ne olursa olsun şu kararları dokümante edin:

  • Hangi URL hangi dili temsil ediyor?
  • Ülke ayrımı yalnızca dil ile mi, fiyat ve lojistikle mi yapılıyor?
  • Birleşik Krallık ve ABD gibi pazarlarda ayrı İngilizce sürüm var mı?
  • Eşdeğer olmayan ürünler nasıl işaretlenecek?
  • Bir ülke mağazası kapanırsa eski URL ne olacak?

Hreflang, yerel SEO'nun tek bileşeni değildir. Fiziksel konum ve yerel işletme görünürlüğü de önem taşıyorsa İzmir'de yerel SEO nasıl yapılır? rehberindeki işletme profili, yerel sayfa ve bölgesel sinyal kontrollerinden yararlanabilirsiniz.

Çok dilli sitelerde erişilebilirlik de birlikte denetlenmelidir. Dil seçici, klavye kullanımı ve form etiketleri için Web sitesinde WCAG 2.2 AA uyumu nasıl kontrol edilir? içeriğindeki kontrol yaklaşımı uygulanabilir.

Sonuç olarak en iyi yapı, ekip tarafından güncel tutulabilen yapıdır. Çalışmayan veya güncellenmeyen karmaşık bir sistem, basit fakat düzenli bir kurulumdan daha fazla hata üretir.

Hreflang kurulumu tamamlandıktan sonra ne kontrol edilir?

Kurulumdan sonra her dil grubunda karşılıklı referans, erişilebilir URL, doğru canonical ve tutarlı içerik kontrol edilmelidir.

İlk olarak kaynak kodunu tarayın. Her sayfada beklenen dil kodlarının bulunduğunu, URL'lerin mutlak biçimde yazıldığını ve etiketlerin <head> içinde yer aldığını doğrulayın.

İkinci olarak HTTP yanıtlarını kontrol edin. Hreflang hedefleri 200 durum kodu döndürmeli, gereksiz yönlendirme zinciri içermemeli ve robots.txt ile engellenmemelidir.

Üçüncü olarak canonical sonuçlarını inceleyin. Türkçe sayfanın İngilizce URL'ye canonical vermesi, hreflang kümesinin amacını zayıflatabilir.

Dördüncü olarak içerik eşleşmesini değerlendirin. Aynı ürünün iki sürümü aynı ürün kimliğine, benzer açıklama kapsamına ve doğru yerel fiyat bilgisine sahip mi?

Beşinci olarak dil değiştirici bağlantılarını test edin. Kullanıcı Türkçe sayfadan İngilizce sayfaya geçtiğinde ilgili ürünün İngilizce sürümüne ulaşmalıdır. Ana sayfaya veya yanlış kategoriye düşmemelidir.

Son kontrolü trafik ve arama sorgusu verileriyle yapın. Yanlış dil gösterimi şikâyetleri, ülke bazlı dönüşüm farkları ve URL bazlı gösterim verileri incelenebilir.

Google'ın hangi URL'yi göstereceğini tamamen garanti edemezsiniz. Hreflang bir sinyaldir; içerik kalitesi, kullanıcı konumu, sorgu dili ve diğer teknik sinyaller de değerlendirilir.

Bu yüzden hreflang raporunu ayda bir veya büyük katalog değişikliklerinden sonra yenileyin. URL değişiklikleri için ayrıca otomatik kırık bağlantı ve sitemap kontrolü kurun.

İhracat yapan sitelerde bu teknik yapı, reklam ölçümünden de ayrı izlenmelidir. Ülke bazlı başvuru veya satış sonuçlarını takip ederken Google Ads yerel müşteri adayı nasıl ölçülür? rehberindeki kaynak, dönüşüm ve ülke kırılımı kontrolleri yardımcı olabilir.

Hreflang etiketleri doğru kurulduğunda Google'a daha net bir alternatif URL haritası sunarsınız. Ancak haritanın güncel kalması, ilk kurulum kadar önemlidir.

Çok dilli sitenizde hreflang, canonical ve sitemap yapısını birlikte denetlemek istiyorsanız, Medyografya ekibine teknik SEO incelemesi için ulaşabilirsiniz.

Sık Sorulan Sorular

Hreflang doğrudan Google sıralamasını yükseltir mi?

Hayır. Hreflang doğrudan sıralama puanı değildir; Google'ın doğru dil veya ülke URL'sini seçmesine yardımcı olan bir sinyaldir.

Hreflang etiketleri karşılıklı olmak zorunda mı?

Evet. Her alternatif sayfa, aynı dil grubundaki diğer URL'leri ve kendisini karşılıklı biçimde işaretlemelidir.

Hreflang için HTML mi, XML sitemap mi kullanılmalı?

HTML yöntemi doğrudan sayfa içinde uygulanır. Büyük e-ticaret sitelerinde XML sitemap daha merkezi yönetim sağlayabilir; PDF gibi dosyalarda HTTP başlığı kullanılır.

Canonical ve hreflang aynı sayfada kullanılabilir mi?

Evet. Hreflang alternatif dil veya ülke URL'sini gösterirken canonical genellikle her sayfanın kendi URL'sini göstermelidir.

x-default hreflang değeri ne zaman kullanılır?

Belirli bir dil veya ülkeye atanamayan kullanıcılar için varsayılan sayfa sunulacaksa x-default kullanılabilir.


Bu konuda desteğe mi ihtiyacınız var?

Ücretsiz Görüşme Talep Et Diğer Yazılar
BİR SONRAKİ ADIM

Hazırsanız,
projenizi konuşalım.

Ücretsiz analiz görüşmesinde markanız için neler yapabileceğimizi konuşalım. Hiçbir taahhüt yok.

WhatsApp Hemen Ara
Merhaba! 👋 15 dk'da yanıt veriyoruz.