سمة HTML lang

ما الذي تفعله سمة HTML lang، ولماذا تتجاهلها Google لاكتشاف اللغة بينما تستخدمها Bing، وكيف تختلف عن hreflang، ولماذا تظل مهمة لإمكانية الوصول ومطالبة المتصفح بالترجمة التلقائية.

نُشر أول مرة: 2 يوليو 2026 · آخر تحديث: 20 أغسطس 2026 · Advanced
اللغات
دليل واحد في هذه الصفحة

تعلن سمة HTML lang، التي تُضبط على الجذر مثل <html lang="en"> أو بصيغة إقليمية مثل en-US، اللغة الطبيعية لمحتوى هذا المستند باستخدام وسم BCP 47. وهي ليست hreflang؛ إذ تصف lang الصفحة الحالية، بينما تعلن hreflang عناوين URL البديلة للصفحات الأخرى. تقول Google صراحة إنها تتجاهل lang لاكتشاف اللغة وتستخدم خوارزميات المحتوى بدلًا منها؛ وقال Mueller: "we don't use that at all… almost always wrong" _(الترجمة العربية)_ «لا نستخدم ذلك إطلاقًا… فهو خاطئ في معظم الأحيان تقريبًا». أما Bing فتستخدم <html lang> إشارة احتياطية لموقع المستند بعد وسم meta من نوع content-language، وفق تدوينة Webmaster Blog لعام 2011. وبصرف النظر عن وزن البحث، lang سمة مطلوبة لإمكانية الوصول وفق WCAG 3.1.1؛ فهي تؤثر في نطق قارئ الشاشة ومطالبة المتصفح بالترجمة التلقائية، وما زال «غياب لغة المستند» من أكثر ستة إخفاقات WebAIM Million شيوعًا. والاستثناء الوحيد لدى Google هو وسم كتل الترجمة الآلية بـlang="es-x-mtfrom-en". اضبط قيمة صالحة، وحافظ على اتساقها مع hreflang، ولا تترك lang="en" الموروثة من القالب على محتوى غير إنجليزي.

الخلاصة — تعلن lang اللغة الطبيعية لمحتوى هذا المستند، مثل <html lang="en"> أو صيغة إقليمية مثل en-US، باستخدام وسم BCP 47. وهي آلية مختلفة عن hreflang التي تعلن عناوين URL البديلة بلغات أخرى. تجمع وثائق Google الآليتين ضمن ما لا تستخدمه لاكتشاف لغة الصفحة. قال Mueller: “we don’t use that at all… almost always wrong.” (الترجمة العربية) «لا نستخدم ذلك إطلاقًا… فهو خاطئ في معظم الأحيان تقريبًا». وبصرف النظر عن أثر البحث، فإن قابلية تحديد لغة الصفحة برمجيًا متطلب من المستوى A في WCAG 3.1.1، وسمة HTML lang هي التقنية القياسية. وهي تدعم نطق قارئات الشاشة ومطالبة المتصفح بالترجمة التلقائية، وما زال «غياب لغة المستند» من أكثر ستة إخفاقات شيوعًا في WebAIM Million. والاستثناء الوحيد لدى Google هو وسم كتل الترجمة الآلية بـlang="es-x-mtfrom-en". اضبط قيمة صالحة، وحافظ على اتساقها مع hreflang، وأزل lang="en" الموروثة من القالب في الصفحات غير الإنجليزية.

ما الذي تعلنه سمة lang فعلًا؟

سمة HTML من نوع lang سمة عامة؛ يمكن تقنيًا وضعها على أي عنصر، لكن أهم موضع لها هو الجذر: <html lang="en">. وقيمتها وسم لغة BCP 47، إما وسمًا فرعيًا للغة وحدها (en وes وde) أو زوج لغة ومنطقة (en-US وen-GB وpt-BR وzh-Hans).

ما تعلنه محدود ودقيق: اللغة الطبيعية للمحتوى النصي في المستند الذي وُضعت عليه. ليست لغة الصفحات البديلة ولا البلد المستهدف، بل ببساطة «كلمات هذه الصفحة بهذه اللغة».

Evidence for this claim The HTML lang attribute specifies an element's language using a valid BCP 47 language tag; on the root html element it establishes the document's default language. Scope: WHATWG HTML language semantics and IETF BCP 47 tag syntax. Confidence: high · Verified: WHATWG: The lang attribute IETF RFC 5646 Evidence for this claim WCAG 2.2 success criterion 3.1.1 requires the default human language of a page to be programmatically determinable, and W3C lists lang on the html element as a sufficient HTML technique. Scope: WCAG 2.2 Level A language-of-page requirement for HTML documents. Confidence: high · Verified: W3C: Understanding Language of Page

ثلاث نقاط دقيقة يجدر استيعابها من مرجع MDN:

  • القيم الصالحة فقط. استخدم وسم BCP 47، لا رمزًا مخترعًا من ثلاثة أحرف (eng)، ولا اسم اللغة كاملًا، ولا en-UK؛ فالوسم الفرعي لمنطقة المملكة المتحدة هو GB. تُعامل القيم غير الصالحة كأن لا قيمة لها. كما أن سلامة الصياغة لا تعني صحة المعنى: lang="en" وسم سليم تمامًا لكنه خاطئ في صفحة فرنسية. الصلاحية حد أدنى وليست ضمانًا لمطابقة المحتوى.
  • القيمة الفارغة ليست كالغياب. تعني lang="" صراحة «لغة غير معروفة»، وهي حالة مقصودة. أما غياب السمة فعلًا فحالة إخفاق مختلفة، وتبلغ عنها أدوات إمكانية الوصول كسمة غائبة لا كلغة مجهولة صراحة.
  • قيمة الجذر افتراضية وليست قفلًا. تضبط <html lang> ما يرثه كل عنصر تابع ما لم يُتجاوز؛ فأعد ضبط lang محليًا على أي عنصر يحتوي تغييرًا حقيقيًا في اللغة. ولا تخلط هذا الإعلان داخل المستند مع ترويسة استجابة HTTP من نوع Content-Language: فالترويسة تصف بيانات النقل الوصفية للاستجابة لا المستند المحلل، ولا تحل محل lang في وراثة العناصر أو إمكانية الوصول.

lang وhreflang: حل الالتباس

إذا وصلت إلى هنا بسبب سؤال عن hreflang، فهذا هو القسم المطلوب. يختلط المفهومان باستمرار لأن كليهما متعلق باللغة ويظهر قرب أعلى المستند ويستخدم رموزًا متشابهة، لكنهما يؤديان وظيفتين مختلفتين.

يأتي أوضح تفسير مباشرة من وثائق Google عن النسخ الموطنة من صفحاتك، التي تجمعهما تحديدًا لتقول إنها لا تستخدم أيًا منهما للاكتشاف:

“Google doesn’t use hreflang or the HTML lang attribute to detect the language of a page; instead, we use algorithms to determine the language.” (الترجمة العربية) «لا تستخدم Google سمة hreflang أو سمة HTML lang لاكتشاف لغة الصفحة؛ بل نستخدم خوارزميات لتحديد اللغة».

اقرأ العبارة بعناية. تذكر Google lang وhreflang معًا بوصفهما شيئين منفصلين لا تستخدمهما لمعرفة لغة الصفحة؛ فهي تكتشف اللغة من المحتوى المرئي المعروض.

فما الفرق الفعلي؟

  • lang وصف ذاتي: قيمة واحدة على <html> أو أي عنصر تقول «محتوى هذا المستند بهذه اللغة». تقرؤها المتصفحات وقارئات الشاشة والمدققات الإملائية؛ وتستخدمها Bing، وتتجاهلها Google للاكتشاف.
  • hreflang خريطة بين الصفحات: مجموعة إشارات <link rel="alternate">، أو ما يعادلها في خريطة الموقع أو الترويسة، تسرد عناوين URL الأخرى لنسخ الصفحة البديلة بحسب اللغة والمنطقة. إنها إشارة توجيه تستخدمها Google لعرض نسخة URL الصحيحة في النتائج، وليست إشارة اكتشاف.

يمكنهما، وغالبًا ينبغي لهما، أن يتعايشا. تحمل صفحة إسبانية مكسيكية <html lang="es-MX"> لوصف محتواها، ومجموعة وسوم hreflang تشير إلى نظيراتها en-US وen-GB وغيرها. ولتنفيذ hreflang الكامل مقال مستقل يشرح الطرق الثلاث وقاعدتي التبادلية والإشارة الذاتية ومدى شيوع الأعطال. الخلاصة هنا أن lang هي النصف البسيط من الزوج: قيمة واحدة وعنصر واحد ولا تبادلية، لأنها لا تحمل تعقيد علاقات hreflang بين الصفحات، الذي وصفه John Mueller ذات مرة بأنه «أحد أكثر جوانب SEO تعقيدًا». لكن سهولة ضبطها لا تعني أنها صحيحة عادة.

`lang` describes this document for browsers and assistive technology; hreflang maps alternate URLs for search-result routing. المصدر: Google Search Central

The root lang attribute gives one page a BCP 47 language self-description used by browsers and screen readers. Hreflang is a reciprocal cross-page map between alternate URLs, such as en-US and es-MX versions. Google detects a page's language from visible content rather than either annotation, but the lang value should remain accurate and consistent with the hreflang entry for the same URL.

© Patrick Stox LLC · CC BY 4.0 ·

هل سمة lang عامل ترتيب في Google؟

الإجابة القصيرة: لا، وكانت Google صريحة على نحو غير معتاد. التصريح الحاسم لـJohn Mueller، كما نقله Barry Schwartz في Search Engine Roundtable في Google تقول إنها تتجاهل سمة HTML lang. عندما سُئل عن أهمية إعلان لغة الصفحة في HTML قال:

“We don’t use that at all. So we use the hreflang links if you have that if you have different language versions. But the language attribute within the HTML markup is something we don’t use at all. We’ve found that this language markup is something that is almost always wrong. So we tend to ignore that.” (الترجمة العربية) «لا نستخدم ذلك إطلاقًا. نستخدم روابط hreflang إذا كانت لديك نسخ بلغات مختلفة، لكننا لا نستخدم سمة اللغة داخل ترميز HTML إطلاقًا. وجدنا أن ترميز اللغة هذا خاطئ في معظم الأحيان تقريبًا، ولذلك نميل إلى تجاهله».

عبارة “almost always wrong”، أي «خاطئة في معظم الأحيان تقريبًا»، هي المفتاح. لا تتجاهل Google lang لأنها غير مهمة، بل لأن الإشارة غير موثوقة على نطاق الويب. يترك الناس القيمة الافتراضية lang="en" بعد توطين المحتوى، وتشحن قوالب CMS وأطر العمل قيمة افتراضية لا تُحدّث؛ فقالب Vue CLI المولد مثلًا يثبت lang="en" مهما كان التطبيق. عندما تخطئ إشارة بهذا التواتر، يكون القرار الهندسي المنطقي عدم الوثوق بها واكتشاف اللغة من المحتوى مباشرة، وهو ما تقول Google إنها تفعله. يعود الاقتباس إلى 2016، لكن وثيقة Search Central الحالية لعام 2026 تعيد تأكيد السياسة نفسها بصورة مستقلة، لذا فهو إرشاد طويل الأمد لم يُسحب لا تصريحًا قديمًا منفردًا.

الاستثناء الوحيد: المحتوى المترجم آليًا

هناك موضع واحد ضيق تهتم فيه وثائق Google فعلًا بقيمة شبيهة بـlang. إذا نشرت محتوى مترجمًا آليًا، تطلب إرشادات النتائج المترجمة وسم تلك الكتل بصيغة خاصة: lang="<target>-x-mtfrom-<source>"، مثل lang="es-x-mtfrom-en" للمحتوى المترجم آليًا من الإنجليزية إلى الإسبانية. وهو الاستثناء الذي يثبت القاعدة: تتجاهل Google lang في اكتشاف اللغة عمومًا، لكنها عرّفت هذه الصيغة المحددة وتقرؤها. ولإلغاء ميزات الترجمة كلها توجد قاعدة notranslate: “To opt out of all translation features in Google Search, use the notranslate rule, which can be implemented as a meta tag or an HTTP header.” (الترجمة العربية) «لإلغاء كل ميزات الترجمة في Google Search، استخدم قاعدة notranslate التي يمكن تنفيذها كوسم meta أو ترويسة HTTP».

هل تستخدم Bing سمة lang؟

نعم، وهنا تصبح lang أكثر أهمية فعلية مما توحي به قصة «Google تتجاهلها». موقف Bing معاكس لموقف Google، ومع ذلك لا تغطيه معظم المصادر بما يكفي.

في تدوينة Webmaster Blog لعام 2011 كيفية إبلاغ Bing ببلد موقعك ولغته، تسرد Bing ترتيب أولوية إشارات «موقع المستند» التي تستخدمها للصلة، من الأعلى إلى الأدنى:

  1. وسم content-language من نوع meta داخل <head> (<meta http-equiv="content-language" content="en-us">).
  2. سمة <html lang="en-us"> ثم سمة <title lang="en-us"> كخيارات احتياطية: “the priority order for these tags is: <meta>, <html>, <title>.” (الترجمة العربية) «ترتيب أولوية هذه الوسوم هو <meta> ثم <html> ثم <title>».
  3. ccTLD.
  4. البحث العكسي عن IP، ولا يُستخدم إلا عندما لا تحسم الإشارات الأعلى النتيجة.

تنصح Bing باختيار خيار واحد والالتزام به: “It’s best that you use one option, instead of multiple options here.” (الترجمة العربية) «الأفضل استخدام خيار واحد بدل خيارات متعددة هنا». لذلك تستخدم Bing، خلافًا لـGoogle، <html lang> صراحة إشارة استهداف حقيقية وإن كانت أقل أولوية. إذا كان لموقعك زيارات مهمة من Bing، تتغير التوصية: اضبط lang بدقة وفكر أيضًا في وسم meta مطابق من نوع content-language.

تنبيه: هذه تدوينة من 2011 أزيلت الآن من أرشيف مدونة Bing الحالي. أستشهد بها عبر نسخة Wayback Machine، ولم أجد تصريحًا أحدث من Bing يلغيها؛ لذا أتعامل مع الآلية على أنها ما زالت سارية. لكن قدمها يستحق التنبيه الصريح بدل تقديمها كإرشاد حديث.

وهذا يكمل الصورة مع hreflang: لا تستخدم Bing hreflang بالطريقة التي تستخدمها Google إلا بدرجة محدودة جدًا؛ فـcontent-language مع lang هما آليتها الموازية.

لماذا تظل سمة lang مهمة: إمكانية الوصول

حتى إذا تجاهلنا البحث تمامًا، تستحق lang مكانها. إنها سمة مطلوبة لإمكانية الوصول؛ يشترط معيار النجاح WCAG 3.1.1 من المستوى A أن تكون اللغة البشرية الافتراضية لكل صفحة قابلة للتحديد برمجيًا، وهو ما يعني عمليًا قيمة <html lang> صالحة. ويغطي معيار مستقل، 3.1.2، تمييز تغير اللغة داخل الصفحة.

Evidence for this claim WCAG 2.2 success criterion 3.1.1 requires the default human language of a page to be programmatically determinable, and W3C lists lang on the html element as a sufficient HTML technique. Scope: WCAG 2.2 Level A language-of-page requirement for HTML documents. Confidence: high · Verified: W3C: Understanding Language of Page

الآثار اللاحقة ملموسة وموثقة جيدًا، وقد جمع Adrian Roselli كثيرًا منها في استخدام سمة lang: تستخدم قارئات الشاشة lang لاختيار محرك النطق والصوت الصحيحين، مثل محرك JAWS الصوتي وتبديل VoiceOver التلقائي للصوت؛ وتعتمد عليها CSS في hyphens: auto، ويتبعها سلوك spellcheck وعرض علامات الاقتباس واختيار خطوط CJK الافتراضية وشاشات برايل. تختلف التفاصيل حسب قارئ الشاشة والمتصفح والصوت المثبت؛ وتبين اختبارات Roselli أن JAWS وVoiceOver لا يتصرفان بصورة متطابقة. لذلك اعتبر قيمة lang الصحيحة تمكينًا للسلوك المناسب، لا ضمانًا لتجربة متطابقة في كل حزمة تقنيات مساعدة.

وليست المشكلة محلولة. وفق تقرير WebAIM Million الحالي، يظهر «غياب لغة المستند» في 13,5 % من الصفحات الرئيسية، وهو سادس أكثر إخفاقات إمكانية الوصول الآلية شيوعًا. يتحسن المعدل، إذ انخفض من 15,8 % في العام السابق ومن 17,1 % ثم 18,6 % قبله، لكن «مشكلة كبيرة آخذة في الانكماش» تظل مشكلة. وتعكس أدوات Google التصنيف نفسه: يقع فحصا Lighthouse من نوع html-has-lang وhtml-lang-valid ضمن فئة إمكانية الوصول لا SEO، ما يكشف أن أدوات Google للمطورين تصنف lang مسألة وصول لا ترتيب. يعتمد الفحصان على قاعدة axe-core التي تحمل الاسم نفسه من Deque، التي تصنف غياب lang مشكلة «خطيرة» من المستوى A في WCAG 2,0/2,1.

سلوك المتصفح: مطالبة الترجمة التلقائية

تتحكم lang في سلوك مرئي آخر هو مطالبة المتصفح «هل تريد ترجمة هذه الصفحة؟». يزن Chrome وغيره lang إلى جانب تحليل النص المرئي الفعلي عند تقرير عرض الترجمة. وقد تخطئ القيمة الغائبة أو الخاطئة في الاتجاهين: تعرض ترجمة صفحة مكتوبة أصلًا بلغة القارئ، أو لا تعرضها لصفحة أجنبية فعلًا.

المثال الواقعي اللافت هو مقال Manuel Matuzovic سمة lang: حين تكذب المتصفحات أكاذيب صغيرة لطيفة: نشر موقع الإذاعة النمساوية ORF.at محتوى ألمانيًا مع lang="en"، فاعتبرت الترجمة التلقائية في Chrome النص الألماني إنجليزيًا و«ترجمته»، وحولت اسم حي فيينا «Liesing» إلى الكلمة الإنجليزية «lies». هذا هو فخ القيمة الافتراضية للقالب وقد تحول إلى عطل يراه المستخدم، وهو نوع المشكلة نفسه الذي وصفه Mueller بعبارة “almost always wrong”.

كيفية ضبطها بصورة صحيحة

  • استخدم وسم BCP 47 صالحًا. استخدم وسم اللغة الفرعي وحده (en وes وfr) إذا لم تحتج تمييزًا إقليميًا، أو اللغة والمنطقة (en-US وen-GB وpt-BR) إذا احتجته. خذ الرموز من سجل IANA للوسوم الفرعية للغات، ولا تخترعها، وتذكر GB لا UK.
  • اضبطها أيضًا على العنصر الذي تتغير لغته. لعبارة أجنبية داخل صفحة بلغة واحدة، أعد ضبط lang محليًا: <span lang="fr">c'est la vie</span>. ترث العناصر التابعة غير المضبوطة قيمة lang لأقرب سلف، فتغطي قيمة الجذر كل ما لا تتجاوزه.
  • أزل القيمة الافتراضية للقالب. لا تكون lang="en" التي جاء بها القالب أو CMS صحيحة إلا إذا كان المحتوى بالإنجليزية. هذا هو الإخفاق الذي أشار إليه Mueller وعطل ORF.at مصغرًا؛ دقق بحثًا عنه.
  • حافظ على اتساق lang وhreflang. إذا قالت lang للصفحة es-MX لكن إشارة hreflang للعنوان نفسه قالت en، فهناك عدم تطابق. إنها مشكلة «عدم تطابق hreflang وHTML lang» نفسها التي وثقتها في دليل Ahrefs لـhreflang، وقلت عنها: “Google doesn’t use the HTML language attribute, but other search engines and browsers do. It’s important to keep these two attributes consistent with one another.” (الترجمة العربية) «تتجاهل Google سمة اللغة في HTML، لكن المتصفحات ومحركات البحث الأخرى تعتمد عليها؛ لذا ينبغي ألا تتعارض هاتان السمتان». تتجاهل Google نصف lang في المقارنة، لكن عدم التطابق يظل إشارة إلى سوء إعداد ما، ولذلك تبلغ عنه أدوات تدقيق المواقع.

خرافات شائعة

  • «ستحسن lang الصحيحة ترتيبي في Google». لا. تقول Google إنها لا تستخدم lang لاكتشاف اللغة. قد تهم Bing وتفيد بصورة غير مباشرة عبر إمكانية الوصول والترجمة، لكن لا دليل على فائدة مباشرة للترتيب في Google.
  • «lang وhreflang الشيء نفسه تقريبًا». لا؛ تصف lang الصفحة التي تحملها، ويشير hreflang إلى عناوين URL أخرى. يمكن أن تكون lang صحيحة بلا hreflang، أو يكون hreflang صحيحًا وlang خاطئة.
  • «لا يهتم أي محرك بحث بـlang». تستخدمها Bing صراحة خيارًا احتياطيًا بعد content-language؛ وهذا مهم لأي موقع تصله زيارات حقيقية منها.
  • «ترك lang="en" الافتراضية غير ضار إذا لم يكن المحتوى إنجليزيًا». إنه قريب حرفيًا من الإخفاق الذي وصفه Mueller بأنه خاطئ في معظم الأحيان، ويسبب مطالبات ترجمة ونطقًا خاطئين.
  • «ترفع lang الصحيحة CTR بنسبة 22 %» أو «تعالج زواحف AI الصفحات الموسومة بـlang أسرع بـ40 %». تنتشر هذه الأرقام في بعض مدونات تسويق SEO بلا دراسة أو منهجية أو مصدر أولي قابل للتتبع. لم أجد ما يؤيد أيًا منها في تصريح رسمي أو بيانات أولية؛ فتعامل معها كحكايات واثقة بلا أساس تتراكم حول الموضوعات التقنية قليلة التدقيق.
  • «lang="" الفارغة كغياب السمة». لا؛ تعني القيمة الفارغة صراحة «لغة غير معروفة»، وهي حالة مختلفة عن غياب السمة فعلًا.

موضع هذا الموضوع

هذا التعمق على مستوى السمة جزء من عنقود HTML SEO الفرعي، وهو نظير المعالجة على مستوى العناصر لـ<article> و<nav> و<main> في مقال HTML الدلالي ولمركز HTML وSEO الأوسع. أما قصة الاستهداف الكامل بين الصفحات، بما فيها طرق التنفيذ الثلاث وقواعد التبادلية ومدى شيوع تعطل العناقيد على نطاق واسع، فمكانها مقال hreflang المتعمق. وظيفة هذا المقال فقط إبقاء المفهومين منفصلين في ذهنك.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.