Hreflang Etiketlerinin Çok Dilli Web Siteleri İçin Önemi
Çok dilli web sitelerinde, aynı içeriğin farklı dil veya bölge varyasyonları bulunur. Arama motorlarının bu varyasyonları doğru şekilde anlaması ve kullanıcının diline ya da konumuna en uygun URL'yi sunması gerekir. hreflang etiketleri, arama motorlarına bir sayfanın alternatif sürümlerini bildiren rel="alternate" öznitelikleridir.
Doğru yapılandırılmış bir hreflang kurulumu, arama motorlarının coğrafi hedefleme ve dil hedefleme sinyallerini doğru işlemesini sağlar. Bu sayede, örneğin Fransa'daki bir kullanıcıya sayfanın Fransızca sürümü gösterilirken, Almanya'daki bir kullanıcıya Almanca sürümü sunulur. Bu durum, kullanıcı deneyimini iyileştirirken arama motoru optimizasyonu (SEO) performansını da doğrudan destekler.
Hreflang Özniteliklerinin Yapısı ve Sözdizimi
Bir hreflang etiketi, hedef sayfanın URL'sini ve o URL'nin hangi dil veya bölgeye hitap ettiğini belirten standart kodları içerir. Etiketin temel yapısı şu şekildedir:
<link rel="alternate" hreflang="kod" href="URL" />
Bu yapıda iki temel bileşen bulunur:
- Dil ve Bölge Kodları: Hedef kitlenin dilini ve isteğe bağlı olarak bölgesini tanımlar.
- Sürüm URL'si: İlgili dil veya bölgeye ait olan,
http://veyahttps://protokolü ile başlayan eksiksiz web adresidir.
Hreflang etiketlerinin hatasız çalışabilmesi için, kümedeki her sayfanın hem kendisine hem de diğer tüm alternatif sürümlere atıfta bulunması gerekir.
ISO Kod Standartları ve Normalleştirme Kuralları
hreflang özniteliğinde kullanılan kodlar, uluslararası standartlara dayanır. Hreflang Oluşturucu aracı, girilen kodları bu standartlara göre doğrular ve biçimlendirir:
- ISO 639-1 Dil Kodları: İki harfli standart dil kodlarıdır (örneğin
en,tr). - ISO 15924 Yazı Sistemi Alt Etiketleri: Dil kodundan sonra gelebilen, yazı sistemini belirten kodlardır (örneğin
zh-Hantveyazh-Hans). Araç,zh-Hantvezh-Hanskodlarını otomatik olarak normalleştirir. - ISO 3166-1 Alpha-2 Bölge Kodları: İki harfli ülke veya bölge kodlarıdır (örneğin
US,TR).
Araç, harf büyüklüklerini otomatik olarak normalleştirir. Örneğin, girdi olarak EN-us yazıldığında, çıktı otomatik olarak standartlara uygun şekilde en-US haline getirilir. Ancak, es-419 gibi bölgesel kodlar veya standart dışı bilinmeyen kodlar sistem tarafından reddedilir.
x-default Özniteliğinin Rolü ve Uygulanması
x-default değeri, kullanıcının tarayıcı dilinin veya konumunun, tanımlanan dil sürümleriyle eşleşmediği durumlar için bir yedek (fallback) sayfa belirtir.
Eşleşen bir dil veya bölgesi olmayan ziyaretçiler için varsayılan bir yedek URL belirlenmesi, uluslararası SEO için kritik bir adımdır. Bu yedek sayfa genellikle bir dil seçici sayfa, küresel bir ana sayfa veya sitenin ana dilindeki sürümü olur. x-default kullanımı, arama motorlarının hiçbir dil eşleşmesi bulamadığında kullanıcıyı yönlendireceği güvenli bir adres sağlar.
Hreflang Etiketlerinin Yerleşimi ve En İyi Pratikler
Oluşturulan hreflang etiketlerinin web sitesine doğru şekilde entegre edilmesi gerekir. En yaygın ve önerilen yöntem, bu etiketleri web sayfasının <head> bölümüne yerleştirmektir.
Uygulama sırasında şu kurallara dikkat edilmelidir:
- Karşılıklılık İlkesi: Sayfa A, Sayfa B'yi işaret ediyorsa; Sayfa B de mutlaka Sayfa A'yı işaret etmelidir.
- Eksiksiz URL Kullanımı: Tüm URL'ler
http://veyahttps://protokollerini içermeli ve tam adres olarak yazılmalıdır. - Karakter Sınırı: Kullanılan URL'lerin uzunluğu 2.048 karakterden kısa olmalıdır.
- Sorgu Parametreleri: URL'lerde yer alan sorgu parametreleri, çıktı üretilirken otomatik olarak kaçış karakterleriyle (escaped) işlenir.
Veri Gizliliği ve Tarayıcı İçi İşlem
Hreflang Oluşturucu aracını kullanırken veri güvenliği konusunda endişe etmenize gerek yoktur. URL'leriniz tarayıcınızda kalır. BroBroGo'ya hiçbir şey yüklenmez. Tüm doğrulama, normalleştirme ve kod oluşturma işlemleri tamamen kullanıcının kendi cihazında gerçekleşir.
Hreflang Oluşturucu Arayüzü ve Hata Mesajları
Araç, girdileri gerçek zamanlı olarak denetler ve hatalı durumlarda kullanıcıyı bilgilendirir. Arayüzde karşılaşabileceğiniz durumlar, uyarılar ve hata mesajları şunlardır:
-
Genel Durum Bildirimleri:
Hazır. Örneği yükleyin veya dil sürümlerinizi ekleyin.{count} dil sürümü{count} adet hreflang etiketi oluşturuldu.Tüm kodlar ve URL'ler geçerli.Düzeltilmesi gereken {count} sorun var.
-
Sürüm ve URL Hataları:
En az iki dil sürümü ekleyin.{index}. sürüm bir dil veya dil-bölge kodu gerektirir.{index}. sürüm eksiksiz bir URL gerektirir.{index}. sürüm eksiksiz bir http:// veya https:// URL'si gerektirir.{index}. sürümün URL'si 2.048 karakterden kısa olmalıdır.Bu düzenleyici aynı anda en fazla {max} dil sürümünü destekler.(Araç aynı anda en fazla 100 dil sürümünü desteklemektedir).
-
Kod Doğrulama Hataları:
{index}. sürüm iki harfli bir dil kodu, isteğe bağlı olarak bir ISO 15924 yazı sistemi ve/veya iki harfli bir bölge kodu kullanmalıdır.{index}. sürüm, geçerli bir ISO 639-1 dil kodu olmayan {code} kodunu kullanıyor.{index}. sürüm, geçerli bir ISO 3166-1 Alpha-2 bölge kodu olmayan {code} kodunu kullanıyor.{index}. sürüm, geçerli bir ISO 15924 yazı sistemi kodu olmayan {code} kodunu kullanıyor.{index}. sürüm, {locale} hreflang kodunu tekrarlıyor.
-
x-default Hataları:
x-default'un kullanması gereken URL'yi ekleyin.x-default URL'si eksiksiz bir http:// veya https:// adresi olmalıdır.x-default URL'si 2.048 karakterden kısa olmalıdır.
Sıkça Sorulan Sorular
Bu oluşturucu hangi hreflang kodlarını kabul eder?
İki harfli bir ISO 639-1 dil kodu kullanın; isteğe bağlı olarak bunu bir ISO 15924 yazı sistemi alt etiketi ve/veya iki harfli bir ISO 3166-1 bölge kodu takip edebilir: en, zh-Hant, zh-CN veya zh-Hans-US gibi. Harf büyüklüğü çıktıda normalleştirilir.
Oluşturulan etiketleri nereye yerleştirmeliyim?
Oluşturulan eksiksiz ve değiştirilmemiş etiket kümesini her yerelleştirilmiş sürümün <head> bölümüne ekleyin. Her sayfa hem kendine hem de diğer tüm sürümlere atıfta bulunmalıdır.
x-default neyi işaret etmelidir?
Dili veya bölgesi tam olarak eşleşmeyen ziyaretçiler için gösterilecek sayfayı seçin. Bir dil seçici, küresel ana sayfa veya ana dil sürümünüz varsayılan yedek sayfa olabilir.