رموز اللغات في HTML
أهلاً بك يا مهندس! اليوم سنتكلم عن شيء بسيط لكنه مهم جداً في عالم الويب: رموز اللغات في HTML.
إيش هي رموز اللغات؟
بكل بساطة، هي أكواد تعريفية تحدد اللغة المستخدمة في جزء معين من صفحة الويب. زي لما تقول: "هذا النص مكتوب بالعربي"، أو "هذا الجزء بالإنجليزي".
ليش نحتاجها؟
- لتحسين تجربة المستخدم (UX): المتصفحات ممكن تعرض الخطوط بشكل أفضل، أو تساعد في الترجمة الآلية.
- لتحسين الوصولية (Accessibility): قارئات الشاشة (Screen Readers) بتعرف أي لغة تقرأ بها النص، وهذا ضروري جداً للمستخدمين ذوي الاحتياجات الخاصة. تخيل قارئ شاشة بيحاول يقرأ نص عربي بلكنة إنجليزية! كارثة.
- لتحسين محركات البحث (SEO): محركات البحث زي جوجل بتفهم محتوى صفحتك بشكل أفضل، وبالتالي بتحسن ترتيبها في نتائج البحث للغات المستهدفة.
- لتطبيق قواعد CSS: أحياناً تحتاج تطبق ستايلات معينة بناءً على اللغة.
كيف نستخدمها؟ (خاصية lang)
نستخدم خاصية lang (اختصار لـ language) في وسم <html> أو في أي وسم آخر داخل الصفحة.
ملاحظة: أفضل مكان لوضع خاصيةlangهو في وسم<html>نفسه، لأنه يحدد اللغة الافتراضية لكل الصفحة.
مثال على وسم <html>
لو صفحتك كلها بالعربي:
<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>صفحة عربية</title>
</head>
<body>
<h1>مرحباً بالعالم!</h1>
<p>هذه صفحة ويب مكتوبة باللغة العربية.</p>
</body>
</html>
ولو كانت صفحتك بالإنجليزي:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>English Page</title>
</head>
<body>
<h1>Hello World!</h1>
<p>This is a web page written in English.</p>
</body>
</html>
تحديد اللغة لأجزاء معينة
لو عندك صفحة باللغة العربية، لكن فيها فقرة أو كلمة باللغة الإنجليزية، تقدر تحدد لغة هذا الجزء فقط.
<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>صفحة متعددة اللغات</title>
</head>
<body>
<h1>مرحباً بالعالم!</h1>
<p>هذه صفحة ويب مكتوبة باللغة العربية. وفيها جملة باللغة الإنجليزية: <span lang="en">Hello, how are you?</span></p>
<p lang="fr">Bonjour le monde!</p>
</body>
</html>
أمثلة على رموز اللغات الشائعة
en: الإنجليزيةar: العربيةfr: الفرنسيةes: الإسبانيةde: الألمانيةzh: الصينيةja: اليابانيةru: الروسية
اللغات الفرعية (Subtags)
أحياناً تحتاج تحدد لهجة معينة أو منطقة جغرافية للغة. هنا نستخدم اللغات الفرعية.
en-US: الإنجليزية (الولايات المتحدة)en-GB: الإنجليزية (المملكة المتحدة)ar-SA: العربية (السعودية)ar-EG: العربية (مصر)es-MX: الإسبانية (المكسيك)
تذكر: الجزء الأول (مثلen) هو رمز اللغة الأساسي، والجزء الثاني (مثلUS) هو رمز البلد.
أفضل الممارسات
-
دائماً استخدم
langفي وسم<html>: هذا يحدد اللغة الافتراضية للصفحة بأكملها. - كن دقيقاً: إذا كان لديك محتوى بلغات مختلفة، حدد اللغة لكل جزء على حدة.
-
استخدم رموز ISO: الرموز المكونة من حرفين (مثل
en,ar) هي رموز ISO 639-1. أما الرموز المكونة من أربعة أحرف (مثلen-US) فتتبع معيار ISO 3166-1 alpha-2 لرموز البلدان.
وبس يا صاحبي! موضوع بسيط لكنه بيفرق كثير في جودة صفحتك وتجربة مستخدميها. لا تهمله أبداً!