Araçlar

Hreflang Etiketi Oluşturucu

Çok dilli sitenizin doğru hreflang etiketlerini saniyede üretin: dil + bölge seçin, URL girin; x-default ve karşılıklı bağlantılar otomatik. HTML, XML sitemap veya HTTP başlığı formatında, tek tıkla kopyalayın.

Kod tarayıcınızda üretilir, URL'ler kaydedilmez.
Dil sürümleri3 sürüm
x-defaultHiçbir dille eşleşmeyen ziyaretçi

Her sürümün URL'sini bir kez girin. Çıkan bloğu listedeki tüm sayfalara aynen ekleyin; karşılıklılık ve öz referans böylece kendiliğinden sağlanır.

Sonuç

Kod · HTML <link> Bekliyor
En az iki dil sürümü için URL girin; etiketler anında oluşur.
Bu bloğu listedeki her sayfanın <head> bölümüne aynen ekleyin.
Dil sürümü0
Etiket / sayfa0
Denetim
Karşılıklılık, öz referansBekliyor
Dil ve bölge kodlarıBekliyor
Tam URL (https)Bekliyor
x-defaultBekliyor
Dil geneli sürümBekliyor
Hazırlayan
  • Dijital Pazarlama Uzmanı
  • Google Partner
  • Full Stack Developer
Son güncelleme
Dayanak
5 kaynak

Hreflang Etiketi Oluşturucu nasıl kullanılır?

  1. Formatı seçin

    Üst şeritte HTML <link>, XML Sitemap veya HTTP başlığı düğmesine basın. Sayfalarınız HTML ise ilk seçenek yeterli; PDF gibi dosyalarda HTTP başlığını kullanın.

  2. Her sürümün URL'sini girin

    Her satıra bir dil sürümünün tam adresini yazın. https:// önekini unutursanız araç ekler ve Denetim listesinde bunu size bildirir.

  3. Dil ve gerekiyorsa bölge seçin

    Dil listesi ISO 639-1, bölge listesi ISO 3166-1 kodlarını içerir. İçerik ülkeye göre değişmiyorsa bölgeyi boş bırakın; araç o zaman yalnız dil kodunu yazar.

  4. x-default adresini ekleyin

    Dil seçim sayfanız ya da varsayılan sürümünüz varsa x-default satırına yazın. Alan boş kalırsa araç kodu yine üretir, Denetim listesi ise öneri gösterir.

  5. Denetimi okuyup kopyalayın

    Rozet Hazır görünüyorsa Kopyala düğmesine basın. Ardından aynı bloğu listedeki her sayfaya, sayfanın kendisi dahil, hiç değiştirmeden ekleyin.

Hreflang oluşturucu kodu hangi kurala göre yazar?

Araç hesap yapmaz; seçtiğiniz dil, bölge ve adresleri Google'ın belgelediği söz dizimine çevirir. Aşağıdaki eşleşme, koddaki her satırın nereden geldiğini gösterir.

hreflang değeridil kodu; bölge seçtiyseniz + "-" + BÖLGE (en + GB = en-GB)
HTML <link><link rel="alternate" hreflang="KOD" href="URL" />, her sürüm için bir satır
XML Sitemapher benzersiz adres için bir <url> kaydı: <loc> + bütün sürümlerin xhtml:link satırları
HTTP başlığıLink: <URL>; rel="alternate"; hreflang="KOD", ... (virgülle ayrılan tek satır)
x-defaultalan doluysa her formatta en sona x-default satırı; ayrı bir sayfaysa sitemapte kendi <url> kaydı
URL düzeltmehttps:// yoksa araç ekler; / ile başlayan göreli adresi ve alan adı olmayan adresi Denetim hata sayar

Araç satırların sırasını değiştirmez; Google da sitemapteki xhtml:link satırlarının sırasının önemli olmadığını belirtiyor. Adresteki & karakterini araç HTML ve XML çıktısında &amp; biçimine çevirir, böylece site haritanız geçerli XML olarak kalır.

Örnek girdiler ve araçtan çıkan değerler

Aşağıdaki satırlar örnek senaryodur; aynı değerleri araca girdiğinizde koddaki hreflang ve href değerleri birebir aynı çıkar.

SenaryoDilBölgeGirdiğiniz URLhreflangKoddaki href
Yalnız diltrBölge yokhttps://ornek.com/tr/trhttps://ornek.com/tr/
Dil ve ülkeenGBhttps://ornek.com/uk/en-GBhttps://ornek.com/uk/
Aynı dil, başka ülkedeAThttps://ornek.com/at/de-AThttps://ornek.com/at/
Çince yazı sistemizh-HantTWhttps://ornek.com/tw/zh-Hant-TWhttps://ornek.com/tw/
https:// yokdeBölge yokornek.com/de/dehttps://ornek.com/de/
x-default satırıx-defaultYokhttps://ornek.com/x-defaulthttps://ornek.com/

Beşinci satırda araç adresi düzeltir ama Denetim listesinde "https:// eklendi" uyarısı verir; kopyalamadan önce adresin doğru olduğunu kontrol edin. Aynı dil ve bölgeyi iki satırda seçerseniz Denetim "Tekrar" hatası gösterir.

Sık kullanılan hreflang kodları

Kod seçerken en çok karıştırılan örnekleri bir araya topladım. Dil kodu ISO 639-1, bölge kodu ISO 3166-1 Alpha 2 listesinden gelir.

KodAnlamıDikkat edilecek nokta
trTürkçe, bütün ülkelerTek Türkçe sürüm varsa bölge eklemeniz gerekmez
en-GBİngilizce, Birleşik Krallıken-UK geçersizdir; ülke kodu GB
en-USİngilizce, ABDen-GB ile birlikte bölgesiz bir en sürümü de düşünün
de-ATAlmanca, AvusturyaAlmanya ile aynı içerikse ayırmayın; tek de yeterli
fr-BEFransızca, Belçikabe tek başına Belarusça dil kodudur, ülke değil
pt-BRPortekizce, BrezilyaPortekiz sürümünden yazım veya fiyat farkı varsa ayrı sürüm anlamlı
zh-HansBasitleştirilmiş ÇinceYazı sistemi kodu ISO 15924 standardından gelir
x-defaultEşleşmeyen ziyaretçiGoogle bu değeri dil seçim sayfaları için tasarladı

Kaynak: Google Search Central yerelleştirilmiş sürümler belgesi ve ISO kod listeleri. Standartlar ve Google'ın desteği değişebilir; kritik bir site taşımasından önce güncel belgeyi kontrol edin.

Hreflang oluşturucu nedir, size hangi kodu verir?

Hreflang oluşturucu, çok dilli bir sitede aynı sayfanın dil ve bölge sürümlerini Google'a bildiren kodu elle yazmadan üreten araçtır. Her sürümün adresini, dilini ve gerekiyorsa ülkesini bir kez girersiniz. Araç bu bilgiyi üç biçimden birine çevirir: sayfanın head bölümü için HTML link etiketleri, XML site haritası için xhtml:link kayıtları ya da PDF gibi dosyalar için HTTP Link başlığı.

Ben bu aracı en çok iki durumda açıyorum: bir müşterinin sitesine yeni bir dil eklediğimizde ve bir denetimde yanlış dildeki sayfanın sıralandığını gördüğümde. Etiketin kendisi basit; ancak beş dil ve bir x-default olduğunda satır sayısı hızla artıyor, tek bir yanlış kod da bütün seti boşa çıkarabiliyor. Konunun temelini merak ediyorsanız önce hreflang etiketi nedir ve nasıl kullanılır yazıma göz atın. Bu sayfa ise aracın ürettiği koda ve onu sitenize yerleştirmeye odaklanıyor.

  • Kod birleştirme: dil ve bölgeyi en-GB gibi tek bir değere çevirir.
  • Karşılıklı set: her sürüm, kendisi dahil bütün sürümleri listeler.
  • Denetim: tekrar eden kodu, eksik https önekini, göreli adresi ve eksik x-default satırını işaretler.
  • Örnekle dene: bu sayfanın kendi Türkçe, İngilizce ve Almanca setini yükler.

HTML, XML sitemap veya HTTP başlığı: hangisini seçmelisiniz?

Google'ın yerelleştirilmiş sürümler belgesine göre üç yöntem arama açısından eşdeğer; hangisi sitenize uygunsa onu seçersiniz. Üçünü aynı anda kullanmanın aramada ek bir faydası yok. Üstelik değerler birbirini tutmazsa hata ayıklamak zorlaşır, bu yüzden ben her projede tek bir yöntem seçip onu belgeliyorum.

  • HTML link etiketi: sayfa şablonuna erişiminiz varsa en kolay yol. Aynı bloğu listedeki her sayfanın head bölümüne eklersiniz; bu sitede de bu yöntemi kullanıyorum.
  • XML Sitemap: sayfa sayısı yüksekse ya da hazır bir altyapıda head bölümüne dokunamıyorsanız mantıklı. Etiketler sayfa kaynağına girmez, site haritasında durur. Kayıtları XML sitemap oluşturucu ile ürettiğiniz haritaya da taşıyabilirsiniz.
  • HTTP başlığı: PDF gibi HTML olmayan dosyalar için düşünülmüş yöntem, çünkü bu dosyalara head bölümü ekleyemezsiniz. Değeri sunucu yapılandırmanızda o dosyanın yanıtına Link başlığı olarak eklersiniz.

Karar verirken şu soruyu sorun: dil sürümlerinin listesi en doğru hâliyle nerede duruyor? Şablon bu listeyi biliyorsa HTML, bir ürün veritabanı biliyorsa sitemap genellikle daha az hata üretir.

Hreflang oluşturucu çıktısını sitenize nasıl eklersiniz?

Kopyaladığınız kodun nereye gideceği seçtiğiniz formata bağlı. Formattan bağımsız tek bir kural var: setteki her sayfa aynı listeyi taşımalı. Araç bu yüzden tek bir blok üretir; siz de o bloğu her sürüme aynen koyarsınız.

  1. HTML: bloğu her sürümün head bölümüne, tercihen canonical etiketinin yakınına yapıştırın. Google link etiketlerinin düzgün bir head bölümünde durmasını şart koşuyor; body içine düşen satır işe yaramayabilir.
  2. XML Sitemap: çıktıdaki url kayıtlarını site haritanıza taşıyın ve urlset etiketinde xhtml ad alanının bulunduğunu kontrol edin. Ardından haritayı Search Console üzerinden gönderin.
  3. HTTP başlığı: Kopyala düğmesi değeri tek satır verir. Bu satırı sunucunuzda ilgili dosyanın yanıtına ekleyin, sonra tarayıcının geliştirici araçlarındaki Ağ sekmesinden yanıt başlığını doğrulayın.

WordPress veya Shopify gibi altyapılarda çok dilli eklentiler hreflang etiketlerini çoğu zaman kendileri üretir. Kod eklemeden önce sayfa kaynağında hreflang kelimesini aratın; çünkü değerleri çelişen iki ayrı set, sorunu çözmek yerine yenisini yaratır. SEO danışmanlığı denetimlerimizde sık gördüğümüz durumlardan biri de tam olarak bu çift settir.

Denetim listesindeki uyarılar ne anlama geliyor?

Aracın sağ tarafındaki Denetim listesi, kodu kopyalamadan önce en yaygın hataları yakalamanız için var. Üstteki rozet sorunsuz seti Hazır, yalnız önerisi olan seti Öneri, düzeltmeniz gereken seti Hata olarak gösterir.

  • Karşılıklılık, öz referans: her zaman Otomatik yazar, çünkü araç tek bir tam liste üretir. Şartı yerine getirmek için aynı bloğu her sürüme koymanız yeterli.
  • Dil ve bölge kodları: aynı dil ve bölgeyi iki satırda seçtiyseniz Tekrar hatası verir. İki farklı adres aynı kodu taşıdığında hangisinin o kitleye ait olduğu belirsizleşir.
  • Tam URL (https): https:// yazmadıysanız araç ekler ve uyarır. Ancak / ile başlayan göreli adresi ya da alan adı olmayan adresi hata sayar; Google alternatif adreslerin protokol dahil tam yazılmasını istiyor.
  • x-default: alan boşsa Yok, önerilir yazar. Google bu değeri eşleşmeyen ziyaretçiler için öneriyor, fakat zorunlu tutmuyor.
  • Dil geneli sürüm: en-GB ve en-US gibi bölgeli sürümleriniz var ama bölgesiz en yoksa öneri verir. Google aynı dili farklı ülkelere sunan sitelere, ülkesi belirsiz kullanıcılar için genel bir sürüm eklemeyi tavsiye ediyor.

Bölge kodunu ne zaman eklemelisiniz?

Kısa cevabım: yalnız içerik ülkeye göre gerçekten değişiyorsa. Fiyat ve para birimi, kargo koşulları, yasal metinler ya da yerel telefon numarası farklıysa bölgeli sürüm anlamlı. Almanca tek bir sayfanız varsa ve Almanya, Avusturya, İsviçre aynı metni görüyorsa bölgesiz de değeri hem yeterli hem daha sağlam.

Araçta bölgeli kurgu şöyle işler: aynı dili birden fazla satırda seçer, her satıra farklı bir ülke atarsınız. Örneğin de-DE, de-AT ve de-CH için üç satır, ardından bölgesiz bir de satırı. Son satırı eklemezseniz Denetim listesindeki Dil geneli sürüm maddesi bunu size hatırlatır.

  • Dil kodu her zaman önce gelir; bölge kodunu tek başına kullanamazsınız.
  • Birleşik Krallık için UK değil GB kodunu seçin; listeden seçmek bu hatayı baştan önler.
  • Çincede yazı sistemi önemliyse zh-Hans ya da zh-Hant seçin, gerekiyorsa ülke de ekleyin.

Pazar sayısı arttıkça bu kararlar içerik stratejisini de etkiler. Site mimarisi ve içerik planı tarafı için çok dilli web sitesi SEO yazıma da göz atabilirsiniz.

Hreflang oluşturucu ile ürettiğiniz seti nasıl test edersiniz?

Kodu yayına aldıktan sonra benim kontrol sıram şöyle:

  1. Kaynağı açın: her sürümde sayfa kaynağını görüntüleyip hreflang araması yapın. Satır sayısı ve değerler bütün sürümlerde aynı olmalı.
  2. Durum kodunu kontrol edin: setteki her adres doğrudan 200 dönmeli. Yönlendiren bir adres varsa yönlendirme denetleyici ile zinciri görün ve sete son adresi yazın.
  3. Canonical etiketine bakın: her sürüm kendi adresini canonical olarak göstermeli. Eksikse meta tag oluşturucu canonical satırını da üretir.
  4. Google'ın gördüğünü doğrulayın: Search Console'daki URL Denetimi aracında sayfanın hangi standart URL ile değerlendirildiğine bakın.

Bir not daha: Search Console'daki Uluslararası Hedefleme raporu artık yok. Google raporu kaldırdı ama hreflang etiketlerini desteklemeye devam ettiğini yardım sayfasında açıkça belirtiyor. Bu yüzden eski rehberlerdeki rapor adımı yerine yukarıdaki elle kontrol listesini kullanın.

Büyük sitelerde hreflang setini elle mi üretmelisiniz?

Hayır; araç şablonu kurmak ve birkaç sayfayı doğrulamak için ideal, binlerce sayfayı tek tek girmek için değil. Büyük bir sitede ben aracın çıktısını bir desen olarak kullanıyorum: bir sayfanın doğru setini burada üretir, ardından aynı yapıyı CMS şablonuna ya da site haritasını oluşturan koda aktarırım.

Site haritası yönteminde boyutu da hesaba katın. Örnek hesap: 1.000 sayfa ve 4 dil sürümü 4.000 url kaydı demek. x-default dil sürümlerinden birini gösteriyorsa her kayıtta 5 xhtml:link satırı olur, yani toplam 20.000 satır. Google tek bir site haritasını 50.000 URL veya sıkıştırmasız 50 MB ile sınırlıyor; sınırı aşarsanız haritayı bölüp bir dizin dosyasıyla gönderirsiniz.

Dil ve pazar sayısı büyüdükçe iş teknik bir etiketten çıkıp strateji konusuna dönüşür. Dışarıdan desteğin hangi noktada mantıklı olduğunu uluslararası SEO ve GEO danışmanlığı kimlere gerekli yazımda anlattım.

Hreflang etiketi oluştururken sık yapılan hatalar

  • HataEtiketleri yalnız ana dildeki sayfaya eklemek.DoğrusuAynı bloğu listedeki her sürüme ekleyin; Google iki sayfa birbirini göstermezse etiketleri yok sayar.
  • HataSayfanın kendisini listeden çıkarmak.DoğrusuHer sürüm, kendi adresi dahil bütün sürümleri listelemeli; araç bu nedenle bulunduğunuz sayfanın satırını da koda yazar.
  • HataBirleşik Krallık için en-UK yazmak.DoğrusuISO 3166-1 listesindeki kod GB olduğu için en-GB kullanın; bölgeyi listeden seçerseniz bu hatayı yapamazsınız.
  • HataGöreli adres kullanmak, örneğin /en/.DoğrusuGoogle tam adres istiyor: https:// ve alan adıyla yazın. Araç göreli adresi Denetim listesinde hata olarak gösterir.
  • HataYönlendiren ya da noindex taşıyan sayfayı sete koymak.DoğrusuSetteki her adres doğrudan 200 dönen, dizine açık ve kendini canonical gösteren son adres olsun.
  • HataHTML, sitemap ve HTTP başlığını aynı anda farklı değerlerle kullanmak.DoğrusuTek bir yöntem seçin; Google üç yöntemi eşdeğer sayıyor ve hepsini birlikte kullanmanın aramada faydası olmadığını belirtiyor.

Sıkça Sorulan Sorular

Uluslararası SEO, hreflang'dan çok daha fazlası.

Doğru hreflang teknik bir gerekliliktir; ama gerçek büyüme, her pazar için doğru anahtar kelimeyi ve içerik stratejisini kurmakta. Çok dilli SEO'nuzu birlikte planlayalım.

SEO Danışmanlığını İncele

İlgili Araçlar

Tüm Araçlar (91)
Slug OluşturucuBaşlıkları SEO dostu URL'ye çevirin; Türkçe/Almanca karakter doğru.
Redirect Denetleyici301/302 yönlendirme zincirini ve HTTP durum kodlarını adım adım görün.
Google SERP ÖnizlemeBaşlık ve meta açıklamanızı piksel bazlı ölçümle, masaüstü + mobil görünümde test edin.
Anahtar Kelime YoğunluğuMetninizi 1-2-3 kelimelik öbeklerle analiz edin; stop-word filtresi ve ideal aralık yorumu.
Meta Tag OluşturucuTitle, description, canonical, OG ve Twitter Card etiketlerini tek tıkla üretin.
Robots.txt OluşturucuWordPress ve e-ticaret şablonlarıyla doğru robots.txt dosyanızı dakikada kurun.