Hreflang Oluşturucu

Dil ve URL çiftlerinizi yapıştırın, bir x-default seçin ve doğrulanmış hreflang kümesini <link rel="alternate"> etiketleri, site haritası xhtml:link girdileri ve HTTP Link başlığı olarak alın. ISO 639-1 dil, ISO 15924 yazı sistemi ve ISO 3166-1 bölge kodlarını denetler; en-uk, yalnız bölge ve üç harfli kodları, tekrar eden etiketleri, göreli URL'leri ve eksik x-default'u yakalar — her sayfa kümenin tamamını listeler, geri bağlantılar garantidir. Tarayıcınızda çalışır, hiçbir şey saklanmaz.

6 satır, 6 kabul edildi. Virgül, sekme, noktalı virgül ya da dikey çizgiyle ayırın; sıra fark etmez; # ile başlayan satırlar yok sayılır.

Hiçbir dil eşleşmediğinde gösterilecek sayfa — genelde dil seçici ya da ana dil. Girdideki açık bir x-default satırı bu seçimi geçersiz kılar.

Kümede 6 etiket · 0 hata · 0 uyarı

Bulgular (1)

  • BilgiKüme 2 farklı host içeriyor. ccTLD kurulumlarında normaldir; yazım hatası olmadığını kontrol edin.

Küme

hreflangDilYazı sistemiBölgeURL
dedehttps://www.example.com/de/
enenhttps://www.example.com/
en-GBenGBhttps://www.example.co.uk/
jajahttps://www.example.com/ja/
trtrhttps://www.example.com/tr/
x-defaultvarsayılanhttps://www.example.com/

Çıktı — aynı küme her sayfaya konur

  <link rel="alternate" hreflang="de" href="https://www.example.com/de/" />
  <link rel="alternate" hreflang="en" href="https://www.example.com/" />
  <link rel="alternate" hreflang="en-GB" href="https://www.example.co.uk/" />
  <link rel="alternate" hreflang="ja" href="https://www.example.com/ja/" />
  <link rel="alternate" hreflang="tr" href="https://www.example.com/tr/" />
  <link rel="alternate" hreflang="x-default" href="https://www.example.com/" />

Kümedeki her URL'nin <head> bölümüne olduğu gibi yapıştırın. Her sayfa kendisi dahil tüm alternatifleri listeler; geri bağlantıları eksiksiz kılan budur.

Doğrulama ve üretim tarayıcınızda yapılır — sayfadan hiçbir istek çıkmaz, hiçbir şey saklanmaz. Dil, yazı sistemi ve bölge kodları ISO 639-1, ISO 15924 ve ISO 3166-1 ile karşılaştırılır; araç bulduğunu raporlar, hangi pazarın sayfa hak ettiğine karar vermez.

Nasıl çalışır

1. Her satırdan bir giriş okunur — dil etiketi ve mutlak URL, sıra fark etmez; virgül, sekme, noktalı virgül, dikey çizgi ya da boşlukla ayrılır; # ile başlayan satırlar yok sayılır; x-default satırı isteğe bağlıdır
2. Her etiket dil, yazı sistemi ve bölge parçalarına ayrılır (alt çizgi tire sayılır) ve büyük/küçük harf normalleştirilir: dil küçük (tr), yazı sistemi baş harfi büyük (Hant), bölge BÜYÜK (GB)
3. Parçalar doğrulanır — dil ISO 639-1'e göre (iki harf; iw/in/ji/mo eski kod olarak işaretlenir), yazı sistemi ISO 15924'e, bölge ISO 3166-1 alpha-2'ye göre; en-uk, tek başına bölge (us) ve üç harfli kodlar (eng) gerekçesiyle reddedilir
4. URL'ler doğrulanır — http ya da https ile mutlak, ayrıştırılabilir, satırlar arasında tekrar eden etiket yok; aynı URL'nin iki etiketle kullanılmasına izin verilir ama işaretlenir, parça (#) işaretlenir
5. x-default çözümlenir: açık satır öncelikli, yoksa seçicide seçtiğiniz satır; birden fazla x-default hata, hiç olmaması uyarıdır; küme, x-default en sonda olacak şekilde çıktı setidir
6. Aynı set sayfa başına bir kez üretilir: <head> için <link rel="alternate" hreflang="…" href="…"> satırları, her URL için xhtml:link girdileriyle bir site haritası <url> bloğu ve HTML dışı belgeler için Link HTTP başlığı — her sayfa tam seti taşıdığından her sayfa diğerlerine geri bağlanır ve geri bağlantı eksik olamaz

hreflang ve oluşturucunun neyi denetlediği hakkında

hreflang, Google ve Yandex'e bir sayfanın hangi dil ve isteğe bağlı olarak hangi bölge için olduğunu ve diğer kitleler için eşdeğer sayfanın nerede bulunduğunu söyler. Bir yönlendirme değil, açıklamadır: arama motoru yine sıraladığı sayfayı sıralar, ancak bir sayfanın birkaç sürümü rekabet ettiğinde arama yapanın dil ve ülkesine uyanı yerine koyabilir. Bing ve diğer motorların çoğu hreflang'i yok sayar; bunun yerine HTML lang özniteliğini ve content-language başlığını okur. Bu yüzden hreflang bu sinyallerin yerine geçmez, onları tamamlar.

Bir etiket ISO 639-1'den bir dil kodudur — iki harf, yani eng değil en — ardından isteğe bağlı olarak ISO 15924'ten bir yazı sistemi (zh-Hant, sr-Latn) ve ISO 3166-1 alpha-2'den bir bölge (en-GB, pt-BR) gelir. Sıra önemlidir, tablolar da: Birleşik Krallık UK değil GB'dir; bölge tek başına duramaz; es-419 (Latin Amerika) gibi bir etiket Google'ın kabul etmediği bir BM M.49 alan kodudur. Oluşturucu arama motorlarının hoş gördüğü harf farklarını normalleştirir, düpedüz yanlış olan ve sessizce yok sayılan parçaları ise reddeder.

Uygulamaların çoğunu bozan kural karşılıklılıktır: A sayfası B'yi Almanca sürümü olarak gösteriyorsa B de A'ya geri işaret etmeli ve kümedeki her sayfa kendisi dahil diğer her sayfayı listelemelidir. Eksik bir geri bağlantı Google'ın açıklamayı iki tarafta da yok saymasına yol açar. Oluşturucu bu sorunu yapısal olarak aşar — her sayfa için birebir aynı tam seti üretir; yanlış yapmanın tek yolu farklı sayfaya farklı set yapıştırmaktır. x-default, dili kümedeki hiçbir şeyle eşleşmeyen ziyaretçiler için sayfayı adlandırır; genelde dil seçici ya da ana dildir. İsteğe bağlıdır, ancak onsuz bir küme bu kararı arama motoruna bırakır.

Üç yerleşim aynı işi görür ve yalnızca birine ihtiyacınız vardır: <head> içindeki <link> etiketleri, XML site haritasındaki xhtml:link girdileri (sayfa başına şablon düzenlemenin pratik olmadığı ve site haritasının zaten üretildiği büyük sitelerde en iyisi) ya da PDF ve diğer HTML dışı dosyalar için tek seçenek olan Link HTTP başlığı. Hangisini kullanırsanız kullanın URL'ler mutlak ve canonical olmalıdır — yönlendirilen ya da canonical olmayan bir URL'ye işaret eden hreflang atılır. Oluşturucu bulduğunu raporlar; bir pazarın kendi sayfasını hak edip etmediği onun vermediği bir karardır.

Sık sorulan sorular

x-default gerekli mi?
İsteğe bağlıdır, ancak küme bir ziyaretçinin sahip olabileceği her dili kapsamıyorsa önerilir. x-default, listelenen dillerden hiçbiri eşleşmediğinde gösterilecek URL'yi adlandırır — genelde dil seçici ya da ana dil sayfası. Oluşturucu eksik olduğunda uyarır ve herhangi bir satırı x-default olarak seçmenize izin verir; girdideki açık bir x-default satırı seçiciye göre önceliklidir.
en-uk neden reddediliyor?
Çünkü Birleşik Krallık'ın ISO 3166-1 kodu GB'dir. en-uk web'deki en yaygın hreflang yazım hatasıdır; Google tahmin yürütmek yerine etiketi yok sayar. Bulgu, kaynağı düzeltebilmeniz için doğru biçimi, en-GB'yi gösterir.
Bölgesiz dil ya da tek başına bölge kullanabilir miyim?
Tek başına dil (de) geçerlidir ve ülkeden bağımsız olarak her Almanca konuşanla eşleşir. Tek başına bölge (Almanya anlamında de ya da us) geçerli değildir — hreflang her zaman dille başlar. Özellikle Almanya'yı hedeflemek için de-DE, İsviçre'deki Almanca konuşanlar için de-CH kullanın.
İki dil aynı URL'ye işaret ederse sorun olur mu?
Hayır. Tek bir sayfa birkaç etikete hizmet edebilir — tek URL'de en ve en-US ya da es, es-ES ve es-MX için bir İspanyolca sayfa — yeter ki her etiket bir kez geçsin. Oluşturucu, bilinçli olduğunu doğrulayabilmeniz için paylaşılan URL'yi bilgi olarak işaretler ancak iki etiketi de çıktıya dahil eder.
Search Console'daki 'geri bağlantı eksik' ne demek, bu araç bunu önler mi?
A sayfasının B'yi işaretlediği ama B'nin A'yı işaretlemediği anlamına gelir. Kümedeki her sayfa, kendine referans dahil tüm seti taşımalıdır. Bu oluşturucu her URL için aynı eksiksiz bloğu üretir; olduğu gibi yapıştırıldığında eksik geri bağlantı oluşamaz. Hata yalnızca sayfalar sonradan ayrı ayrı düzenlendiğinde ya da kümedeki bir URL yönlendirme yaptığında ortaya çıkar.
hreflang'i HTML'e mi, site haritasına mı, HTTP başlığına mı koymalıyım?
Birini seçin. HTML <link> etiketleri küçük siteler için en basitidir; site haritası xhtml:link girdileri daha iyi ölçeklenir ve şablonlara dokunmaz; HTTP Link başlığı PDF gibi HTML dışı dosyalar için tek seçenektir. Birden fazla yerleşim kullanmak mümkündür ama aralarındaki her tutarsızlık hata sayılır; hiçbir kazanç olmadan bakım yükünü ikiye katlar.
Bing hreflang kullanıyor mu?
Bing, bir sayfanın dilini ve pazarını belirlemek için hreflang'i değil HTML lang özniteliğini, content-language meta etiketini ya da HTTP başlığını ve URL yapısını kullandığını belirtir. Google ve Yandex hreflang okur. İkisini de ayarlayın: Google ve Yandex için hreflang, diğer herkes için doğru bir lang özniteliği.