- Konu sahibi
- #1
HTML'deki
Belgenin ana dili Türkçeyse
Buradaki
Bir elementte
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.
Genel bir Türkçe web sayfasında
Lang değerini boş bırakmak:
Yanlış dili yazmak: İçerik Türkçeyken
Yalnızca belge başlığını işaretlemek:
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 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.
| İçerik | Uygun örnek | Açıklama |
|---|---|---|
| Genel Türkçe | lang="tr" | Türkiye hedefli olmayan veya genel Türkçe içerik |
| Türkiye Türkçesi | lang="tr-TR" | Dil ile bölgeyi birlikte belirtmek istediğiniz durum |
| İngilizce | lang="en" | Genel İngilizce içerik |
| Birleşik Krallık İngilizcesi | lang="en-GB" | Bölgesel İngilizce ayrımı önemliyse |
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ı
- Sayfanın varsayılan dilini belirleyin. Sayfa Türkçeyse
trdeğerini kullanın. - Değeri kök
<html>elementine ekleyin:<html lang="tr">. - Sayfa içinde farklı dilde metin varsa, yalnızca o bölümü uygun bir elementle sarın ve aynı elemente ilgili
langdeğerini ekleyin. - 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.
<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ındadir="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.