R002: html[lang] مفقودة أو غير عربية أو تناقض المحتوى المكتشف

قارئات الشاشة تختار صوتها ومحركات البحث تختار فهرسها من <html lang>، فالوسم المفقود أو الخاطئ يجعل المحتوى العربي يُقرأ ويُصنَّف على أنه لغة أخرى.

الفحص

المعرّف
R002
الفئة
المستند والبيانات الوصفية
الخطورة الافتراضية
عالية

متى يُطلق ملاحظة

  1. عالية

    الصفحة عربية، لكن <html> بلا سمة lang أو يعلن لغة غير العربية، فتضطر قارئات الشاشة ومحركات البحث إلى التخمين.

    الإصلاح: اضبط <html lang="ar"> (أو ar-SA أو ar-AE بحسب سوقك).

  2. عالية · ثقة متوسطة

    <html lang> يعلن العربية، لكن أقل من 10% من الحروف الظاهرة عربية وأكثر من 200 حرف لاتيني: الصفحة في الحقيقة بلغة أخرى، أو لم تُنشر ترجمتها قط.

    الإصلاح: ترجم الصفحة أو صحّح سمة lang: الإعلان الخاطئ يضر بالظهور في البحث وبالتقنيات المساعدة.

ما الذي يتجاهله عمدًا

الوسم العربي الإقليمي مثل ar-SA أو ar-AE، فهو يُعدّ عربيًا؛ وlang العربية على صفحة فيها 200 حرف لاتيني أو أقل، أو 10% عربية على الأقل، حيث لا يكفي النص للحكم.

قبل الإصلاح وبعده

before.html
<html dir="rtl" lang="en">
<body>
  <h1>نظّم عمل فريقك في مكان واحد</h1>
</body>
</html>
after.html
<html dir="rtl" lang="ar-SA">
<body>
  <h1>نظّم عمل فريقك في مكان واحد</h1>
</body>
</html>

افحصه يدويًا

شغّل document.documentElement.lang في وحدة تحكم DevTools. الصفحة العربية تطبع ar أو وسمًا إقليميًا مثل ar-SA، والنص الفارغ يعني أن سمة lang مفقودة.

ما يعرضه لك التقرير

تحمل كل ملاحظة من R002 ما ينطبق عليها من الحقول أدناه، فترى سبب ظهورها دون إعادة الفحص.

langAttr
سمة lang على <html> كما كُتبت، أو لا شيء إن غابت.
detectionSignals
حين يكون الإعلان مفقودًا أو خاطئًا: سبب عدّ الصفحة عربية، من lang عربية، أو dir بقيمة rtl، أو 40% على الأقل من حروف النص الظاهر عربية.
arabicLetterRatio
حين تُعلَن العربية ولا تُستخدم: نسبة الحروف العربية من الحروف الظاهرة، من 0 إلى 1.
latinChars
يُذكر مع النسبة: عدد الحروف اللاتينية في النص الظاهر.

هل تخفق صفحتك في الفحص R002؟

الصق رابطًا، فتعرض ريتلا الصفحة على سطح المكتب والجهاز اللوحي والجوال، وتشغّل كل الفحوص، وتريك أهم المشكلات مع لقطة شاشة دليلًا على كل منها.