Hreflang nedir? Türkçe, İngilizce ve Arapça sürümler

Yapay zeka ile özetle:

Bağlantı kopyalandı

Bir sayfanın dili veya bölgesi farklı sürümleri varsa, Google'a bu varyantları söyleyin. Arama, kullanıcıyı diline veya bölgesine daha uygun sürüme yönlendirebilsin. Hiçbir şey yapmasanız da Google alternatifleri bulabilir. Belge, sürümleri açıkça belirtmenin genellikle daha iyi olduğunu yazar.

Ne işe yarar

hreflang, bu sayfaların aynı içeriğin yerelleştirilmiş varyantları olduğunu Google'a anlatır. Google sayfanın dilini hreflang ile tespit etmez. HTML lang özniteliğiyle de etmez. Dili algoritmalarla belirler. Klasör adı da kitleyi belirlemez. Belgedeki örnekte en, en-gb ve de alt alan adları hedef kitleyi kendiliğinden söylemez. Aynı şey /tr/, /en/ ve /ar/ klasörleri için de geçerlidir. Eşleme etikette yazılır.

İş, sırayı yükseltmek değildir. İş, sonuçta o kişiye daha uygun sürümün gösterilmesine yardım etmektir. Çok dilli sitenin SEO içindeki yeri SEO yazısında kısaca ayrılır. Bu yazı etiketin kendisidir.

Çeviri kopya sayılmaz

Yerelleştirilmiş sürümler, yalnızca sayfanın ana içeriği çevrilmeden duruyorsa kopya sayılır. Belge üç durumu ayırır. Ana metin tek dilde kalıp yalnızca menü ve altlık çevrilmişse, forumlarda olduğu gibi. Aynı dilde küçük bölgesel farklar varsa, örneğin ABD, Birleşik Krallık ve İrlanda için ayrı İngilizce sayfalar. İçerik bütünüyle birkaç dile çevrilmişse, örneğin her sayfanın hem Almanca hem İngilizce sürümü.

Türkçe, İngilizce ve Arapça metni ayrı ayrı yazılmış bir sayfa üçüncü duruma girer. Üçü birbirinin kopyası değildir. Üçünü tek canonical adrese bağlamak bu ayrımı bozar. Canonical kuralı bir sonraki bölümde değil, yazının sonunda durur. Çünkü önce kümenin kendisi kurulur.

Üç yol, birini seçin

Google'a dil ve bölge sürümlerini söylemenin üç yolu vardır. HTML içindeki link öğesi, HTTP başlığı ve site haritası. Google açısından üçü eşdeğerdir. Sitenize hangisi kolaysa onu seçin. Üçünü birden kullanabilirsiniz. Arama açısından bir yararı yoktur. Üç uygulamayı bir arada tutmak, birini tutmaktan zordur.

HTML, site haritanız yoksa veya HTTP başlığı yazamıyorsanız işe yarar. Öğeler head bölümünde durur. Head bozuksa etiketler head'in dışında kalabilir. Belge, şüphedeyseniz sayfanın işlenmiş kodunu bir HTML doğrulayıcıya yapıştırmayı önerir. HTTP başlığı, PDF gibi HTML olmayan dosyalar içindir. Site haritası, her adresin altında aynı kümeyi xhtml:link ile tekrarlar. Dosyanın genel kuralları XML site haritası yazısında.

Kümenin kuralları

Kurallar üç yöntem için ortaktır. Her dil sürümü kendisini ve diğer sürümlerin hepsini listeler. Listedeki adresler tam olur. https ile başlar. //example.com/foo veya /foo yetmez. Adresler aynı alan adında olmak zorunda değildir.

İki sayfa birbirini göstermiyorsa etiketler yok sayılır. Bunun nedeni, başka bir sitedeki birinin kendisini sizin sayfanızın alternatif sürümü ilan edememesidir. Bütün dillerin çift yönlü listesini tutmak zorlaşırsa, bazı dilleri bazı sayfalarda boş bırakabilirsiniz. Google, birbirini gösterenleri işlemeye devam eder. Yeni eklenen dilin, sitenin asıl diliyle çift yönlü bağlanması önemlidir. Üç dilli bir sitede küme küçük olduğu için dördünü birden, kendisi dahil, her sayfada tutmak daha sade bir bakım olur.

Aynı dilde birkaç bölgeye ayrı adresleriniz varsa, o dil için bölgesi belirtilmemiş bir adres de verin. Belgenin örneği, İrlanda, Kanada ve Avustralya İngilizcesi yanında genel bir en sayfasıdır. Genel sayfa, bu özel sayfalardan biri de olabilir.

Türkçe, İngilizce, Arapça örnek

Aşağıdaki dört adres kurgusaldır. example.com bir müşteri sitesi değildir. Üçü, iletişim sayfasının çevirileridir. Dördüncüsü dil seçicidir. x-default, iletişim sayfasının dördüncü çevirisi değildir. Tarayıcı dili tr, en veya ar ile eşleşmeyen kişinin düşeceği sayfadır. Belge bu değeri özellikle dil seçici ve otomatik yönlendiren ana sayfalar için tasarlandığını yazar.

Dört sayfanın head bölümünde de aynı dört öğe durur. Türkçe sayfa kendisini de listeler. İngilizce sayfa Türkçe adresi de listeler. Biri eksikse o çift yok sayılır. Klasör adları eşleme değildir.

Kurgusal iletişim sayfası. Her sayfanın head bölümünde dört satırın tümü durur.
SürümTam adreshreflang
Türkçe iletişimhttps://example.com/tr/iletisimtr
İngilizce iletişimhttps://example.com/en/contacten
Arapça iletişimhttps://example.com/ar/contactar
Dil seçicihttps://example.com/x-default

Kurgusal örnek

Türkçe sayfanın head bölümündeki satır şudur. Aynı head içinde diğer üç satır da vardır. <link rel="alternate" hreflang="tr" href="https://example.com/tr/iletisim" />

HTML olmayan bir dosyada üç dil sürümü HTTP başlığında yazılır. x-default bu örnekte yok. Link: <https://example.com/tr/dosya.pdf>; rel="alternate"; hreflang="tr", <https://example.com/en/file.pdf>; rel="alternate"; hreflang="en", <https://example.com/ar/file.pdf>; rel="alternate"; hreflang="ar"

Site haritasında her loc öğesinin altında xhtml:link çocukları aynı dörtlüyü tekrarlar. Çocuk öğeler, site haritasının adres sınırına sayılmaz. Ad alanı şudur: xmlns:xhtml="http://www.w3.org/1999/xhtml"

Önce dil, ülke tek başına değil

Değer bir veya iki parçadır, arada tire vardır. İlki dildir, ISO 639-1. İkincisi isteğe bağlı bölgedir, ISO 3166-1 Alpha 2. Bu listelerde olmayan kodlar desteklenmez. Belgenin örneği es-419 kodudur. Değer büyük-küçük harfe duyarsızdır. Bölge kodunu büyük yazmak, örneğin tr-TR, ISO biçimine uyar.

Ülke kodu tek başına yazılmaz. İlk kod dildir. Google dili ülke kodundan türetmez. Belgenin Belçika örneği şudur. de-BE, nl-BE ve fr-BE doğrudur. be yanlıştır, çünkü be Belarusça dil kodudur, Belçika değildir. SA tek başına Suudi Arabistan diye okunmaz. Suudi Arabistan için Arapça ar-SA olur. TR tek başına, harf duyarsız olduğu için Türkçe dil kodu tr ile aynıdır. Türkiye'yi bölge olarak söylemez. Türkiye için Türkçe tr-TR diye yazılır.

UK, EU ve UN, hreflang içinde etki etmez. Birleşik Krallık için bölge kodu GB'dir. en-UK yazmak, belgenin yok saydığı parça ile yazmaktır. İngilizce için Birleşik Krallık en-GB olur.

Bu yazının örneğindeki kodlar ve sık karışan bölge ekleri.
DeğerAnlamı
trTürkçe, bölge yok
enİngilizce, bölge yok
arArapça, bölge yok. Tek bir yazı Arapçası için bu yeter.
tr-TRTürkiye için Türkçe
en-GBBirleşik Krallık için İngilizce. UK değil.
ar-SASuudi Arabistan için Arapça
x-defaultListelenen dil ve bölge tarayıcı ayarıyla eşleşmedi

Eşleşmeyen dil

x-default, başka hiçbir dil veya bölge kullanıcının tarayıcı ayarıyla eşleşmediğinde kullanılır. Belge, sitenin yerelleştirilmiş sürümlerinden hiçbiriyle eşleşmeyen dil ayarları için yedek sayfayı belirtmekte bunu önerir. Herhangi bir sayfada kullanılabilir. En iyi dil seçici sayfalarla çalışır. x-default için bir dil kodu yazılmaz. Sayfanın dili bu değerde önemli değildir. Çünkü sayfa, dili eşleşmeyen kişiye yöneliktir.

Örnekteki https://example.com/ adresi bu işi görür. İletişim sayfasının Türkçe metnini x-default yapmak, eşleşmeyen dili Türkçeye zorlar. Belge buna izin verir, herhangi bir sayfada kullanılabilir der. Seçici sayfa, üç dilin dışında kalan kişi için daha dürüst bir düşüştür.

Etiket neden yok sayılır

  • Dönüş yok

    Türkçe sayfa İngilizce adresi listeliyor, İngilizce sayfa Türkçe adresi listelemiyorsa o işaretler yok sayılabilir veya yanlış yorumlanabilir. Küme tek taraflı kurulmaz.

  • Yanlış dil kodu

    İlk parça dil olmak zorundadır. Bölgeyi dil yerine yazmak geçersizdir. SA, Suudi Arabistan diye okunmaz.

  • Yanlış bölge kodu

    UK, EU ve UN etki etmez. Liste dışı bölge kodlarında Google, belgede yazdığı gibi, işaretin o parçasını yok sayar.

  • Aynı öğeye başka nitelik

    hreflang ile media gibi başka bir nitelik aynı link öğesinde birleştirilmez. Canonical etiketi de ayrı öğedir. İkisini tek etikette yazmak, canonical tarafını da düşürür. O kural canonical yazısında.

Canonical aynı dilde kalır

hreflang kullanan sayfada canonical, aynı dildeki sayfayı göstermelidir. O dilde canonical bir sayfa yoksa en yakın vekil dil seçilir. Türkçe iletişim sayfasının canonical adresi https://example.com/tr/iletisim olur. İngilizce sayfanınki İngilizce adres, Arapça sayfanınki Arapça adrestir. Üçünü birden Türkçe adrese canonical yapmak, çevrilmiş sayfayı kopya ilan etmek demektir.

Google, canonical seçerken hreflang kümesinde karşılıklı duran adresleri tercih eder. İki sürüm birbirini gösteriyor, üçüncüsü kümede yoksa, kümedekiler öne geçer. Etiketlerin üretildiği yer site ve yazılım katmanıdır. Şablonda üç satır durup yayındaki Arapça sayfada dönüş satırı düşmüşse, küme o sayfa için kurulmuş sayılmaz.