Ana sayfa › SEO sözlüğü › HTML lang etiketi nedir?
HTML lang etiketi nedir?
Sayfanın dilini bildiren tek öznitelik. Ekran okuyucular ve tarayıcı çevirisi doğrudan buna bakar.
Kısaca ne demek
lang özniteliği, sayfanın hangi dilde yazıldığını bildirir ve belgenin en dış etiketinde durur: <html lang="tr">
Tek satırdır, görünmez ve çoğu sitede ya eksiktir ya da İngilizce şablondan kalma lang="en" değerini taşır.
Neye yarar
En somut faydası erişilebilirliktedir. Ekran okuyucular metni hangi dilin telaffuz kurallarıyla seslendireceğine bu etikete bakarak karar verir. lang="en" yazan bir Türkçe sayfa, İngilizce aksanla okunur ve anlaşılmaz hâle gelir.
İkincisi tarayıcı çevirisidir. Yanlış dil kodu, Chrome'un sayfayı gereksiz yere çevirmeyi önermesine ya da doğru çeviriyi hiç önermemesine yol açar.
Arama motorları dili zaten metinden tahmin eder; lang burada belirleyici değil, destekleyici bir sinyaldir. Ama yanlış değer vermek gereksiz bir çelişki üretir.
Çok dilli sitelerde
Her dil sürümü kendi lang değerini taşımalıdır: Türkçe sayfada tr, İngilizce sayfada en.
Sayfanın içinde başka dilde bir bölüm varsa (bir alıntı, bir marka sloganı) o bölüme de kendi lang değerini verebilirsiniz.
Çok dilli sitelerde lang tek başına yetmez; sürümler arasındaki ilişkiyi hreflang bağlantılarıyla kurmanız gerekir. lang o sayfanın dilini söyler, hreflang ise "bu sayfanın Almancası şurada" bilgisini verir. İkisi farklı işlerdir ve sıklıkla birbirinin yerine sanılır.
Türkçe siteler için özel not
Türkçenin kendine has harfleri (ı, ğ, ş, ç, ö, ü) ve büyük-küçük harf kuralları var. En bilineni noktasız ı ile noktalı i ayrımıdır; İngilizce kurallarıyla işlenen bir metinde "İstanbul" "Istanbul", "ılık" ise "Ilık" hâline gelir.
Doğru lang değeri, tarayıcının ve yardımcı teknolojilerin bu kuralları Türkçe olarak uygulamasını sağlar. CSS'te text-transform: uppercase kullanan bir başlıkta fark gözle görülür hâle gelir.
Kısacası bu, yalnızca arama motoru için doldurulan bir alan değil. Yanlış değerin bedelini önce ziyaretçi öder.
Sık sorulanlar
lang="tr" mi, lang="tr-TR" mi?
İkisi de geçerli. Bölgesel fark belirtmeniz gerekmiyorsa tr yeterlidir.
Eksik olması sıralamamı düşürür mü?
Doğrudan düşürmez. Etkisi erişilebilirlik ve kullanıcı deneyimi tarafındadır.
Şablonum lang="en" yazıyor, değiştirmeli miyim?
Evet. Türkçe içerik için yanlış dil kodu, hiç olmamasından daha kötüdür.
erseo sitenizi tarar ve bu sorunun hangi sayfalarınızda olduğunu tek tek gösterir — düzeltme önerisiyle birlikte. Ücretsiz denetim için kredi kartı istemiyoruz.
Sitenizi ücretsiz denetleyin