Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
HTML'deki lang niteliği, bir HTML elementindeki metnin hangi dilde olduğunu belirtir. Genellikle belgenin ana dilini tanımlamak için açılış <html> etiketine eklenir. Türkçe bir sayfa için en temel kullanım <html lang="tr"> şeklindedir. Bu bilgi, özellikle ekran okuyucuların metni doğru telaffuz etmesine ve yardımcı teknolojilerin sayfa dilini programlı olarak belirlemesine yardımcı olur.

Temel kullanım​


Belgenin ana dili Türkçeyse lang="tr" değerini kök HTML elementine ekleyin:

Kod:
<!doctype html>
<html lang="tr">
<head>
  <meta charset="utf-8">
  <title>Örnek sayfa</title>
</head>
<body>
  <h1>Merhaba</h1>
  <p>Bu sayfanın ana dili Türkçedir.</p>
</body>
</html>

Buradaki tr, Türkçe dil etiketidir. lang yalnızca <html> elementine özgü değildir; HTML elementlerinde kullanılabilen genel bir niteliktir. Bu nedenle farklı dildeki bir bölüm, kendi elementinde ayrıca belirtilebilir:

Kod:
<p>Bu cümle Türkçedir.</p>
<p lang="en">This sentence is in English.</p>
<p lang="de">Dieser Satz ist auf Deutsch.</p>

Bir elementte lang belirtilmezse dil bilgisi genellikle üst elementten miras alınır. Bu yüzden sayfanın ana dilini <html> üzerinde belirtmek, alt içeriklerin varsayılan dili için en pratik çözümdür.

Hangi dil değerini kullanmalısınız?​


Dil etiketleri BCP 47 biçimindedir. Çoğu sayfada yalnızca dil kodu yeterlidir; bölgesel veya yazım farklılığı önemliyse dil ve bölge birlikte yazılabilir.
İçerikUygun örnekAçıklama
Genel Türkçelang="tr"Türkiye hedefli olmayan veya genel Türkçe içerik
Türkiye Türkçesilang="tr-TR"Dil ile bölgeyi birlikte belirtmek istediğiniz durum
İngilizcelang="en"Genel İngilizce içerik
Birleşik Krallık İngilizcesilang="en-GB"Bölgesel İngilizce ayrımı önemliyse
Genel bir Türkçe web sayfasında lang="tr" kullanmak çoğunlukla yeterlidir. tr-TR kullanmak zorunlu değildir; bölge bilgisi içerik veya uygulama açısından gerçekten anlam taşıyorsa tercih edilmelidir.

Uygulama adımları​

  1. Sayfanın varsayılan dilini belirleyin. Sayfa Türkçeyse tr değerini kullanın.
  2. Değeri kök <html> elementine ekleyin: <html lang="tr">.
  3. Sayfa içinde farklı dilde metin varsa, yalnızca o bölümü uygun bir elementle sarın ve aynı elemente ilgili lang değerini ekleyin.
  4. Sayfayı bir ekran okuyucu veya erişilebilirlik denetimiyle kontrol edin. Kodda dilin doğru bildirildiğini ve farklı dildeki bölümlerin uygun işaretlendiğini doğrulayın. Ekran okuyucunun dil değiştirmesi, yüklü seslere ve kullanıcı ayarlarına da bağlı olabilir; tek sesli deneme tüm kullanıcılar için garanti değildir.
Başarı ölçütü, HTML dosyasının tarayıcıda açılması değil; belgenin diliyle ilgili bilginin koddan anlaşılabilmesidir. Örneğin Türkçe sayfada <html lang="en"> bırakılırsa sayfa çalışmaya devam eder, ancak ekran okuyucu metni İngilizce telaffuz kurallarıyla okumaya çalışabilir.

Sık yapılan hatalar​


Lang değerini boş bırakmak: lang="" dilin bilinmediğini belirtir; Türkçe içerik için kullanılmamalıdır.

Yanlış dili yazmak: İçerik Türkçeyken lang="en" kullanmak erişilebilirlik sorununa neden olabilir. Kodun çalışması, dil bilgisinin doğru olduğu anlamına gelmez.

Yalnızca belge başlığını işaretlemek: <title> içindeki metnin dili, gövdenin dilini belirtmez. Ana dil bilgisi <html> elementinde yer almalıdır.

Her elemente tekrar tekrar eklemek: Alt elementler üstlerinden dili miras aldığı için aynı değeri bütün elementlere yazmak gereksizdir. Yalnızca farklı dildeki bölümleri ayrıca işaretleyin.

Dil değişimi ile bağlantı dilini karıştırmak: lang mevcut içerik metninin dilini belirtir. Başka bir sayfanın dilini veya bağlantı hedefini belirtmek için kullanılan hreflang ile aynı amaçta değildir.

Sık sorulan sorular​

lang değerini değiştirince içerik çevrilir mi?​

Hayır. Bu nitelik mevcut metnin dilini tanımlar; Türkçe metne en yazmak İngilizce çeviri üretmez. Çok dilli içerik gerekiyorsa metinler ayrıca hazırlanmalı ve her sayfanın gerçek dili bildirilmelidir.

lang Arapça sayfanın yazı yönünü de belirler mi?​

Dil ve temel yazı yönü ayrı bilgilerdir. Sağdan sola düzen gereken bir belgede uygun lang değerinin yanında dir="rtl" gibi yön bilgisi de gerekir. Dil kodu eklemek tek başına sayfanın tüm yön ve yerleşim kararlarını çözmez.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.