R001: اتجاه المستند مفقود أو متناقض أو معلن في CSS وحدها
هل يقول <html> إن الصفحة من اليمين إلى اليسار، وهل تُعرض الصفحة فعلًا كذلك: غياب dir أو تجاوزه يقلب التخطيط كله على القارئ العربي.
الفحص
- المعرّف
- R001
- الخطورة الافتراضية
- حرجة
متى يُطلق ملاحظة
حرجة
الصفحة عربية، و
<html>بلاdirأو يقولdir="ltr"، ولا شيء في CSS يجعلها من اليمين إلى اليسار. التخطيط كله يسير من اليسار إلى اليمين.الإصلاح: أضف
dir="rtl"إلى العنصر الجذري:<html dir="rtl" lang="ar">.حرجة
<html dir="rtl">معلن، لكن ورقة أنماط تضبطdirection: ltrعلىhtmlأوbody، فتُعرض الصفحة من اليسار إلى اليمين رغم ذلك. قراءة HTML وحدها لن تكشف هذا.الإصلاح: ابحث عن القاعدة التي تضبط
direction: ltrعلىhtmlأوbodyواحذفها، أو اقصرها على العناصر التي تحتاجها فعلًا. سمةdirلا تتغلب على ورقة الأنماط.متوسطة
التخطيط يُعرض من اليمين إلى اليسار، لكن
<html>لا يقولdir="rtl": الاتجاه يأتي من CSS أو من<body dir="rtl">. الشكل صحيح، والناقص هو الإعلان.الإصلاح: اضبط
dir="rtl"على العنصر الجذري:<html dir="rtl" lang="ar">. CSS تحرّك الصناديق، أما سمةdirفهي ما تعتمد عليه:dir()وعناصر النماذج وdir="auto"والتقنيات المساعدة.
ما الذي يتجاهله عمدًا
الصفحات غير العربية، والصفحة التي تعلن الاتجاه من اليمين إلى اليسار على <html> وتُعرض كذلك. يحكم على الجذر وحده: dir على عنصر داخل الصفحة من شأن R020.
قبل الإصلاح وبعده
<html lang="ar">
<body>
<h1>نظّم عمل فريقك في مكان واحد</h1>
</body>
</html><html dir="rtl" lang="ar">
<body>
<h1>نظّم عمل فريقك في مكان واحد</h1>
</body>
</html>افحصه يدويًا
افتح DevTools على الصفحة وشغّل [document.documentElement.dir, getComputedStyle(document.body).direction] في وحدة التحكم. الصفحة العربية السليمة تطبع ['rtl', 'rtl']. القيمة الأولى الفارغة تعني أن الإعلان مفقود، و['rtl', 'ltr'] تعني أن ورقة أنماط تتجاوزه.
ما يعرضه لك التقرير
تحمل كل ملاحظة من R001 ما ينطبق عليها من الحقول أدناه، فترى سبب ظهورها دون إعادة الفحص.
- dirAttr
- سمة
dirعلى<html>كما كُتبت، أو لا شيء إن غابت. - computedRootDirection
- الاتجاه الذي تُعرض به الصفحة فعلًا، مقروءًا من النمط المحسوب لـ
body. - detectionSignals
- سبب عدّ الصفحة عربية:
langعربية، أوdirبقيمةrtl، أو 40% على الأقل من حروف النص الظاهر عربية. - arabicLetterRatio
- نسبة الحروف العربية من حروف النص الظاهر، من 0 إلى 1.
فحوص أخرى في فئة المستند والبيانات الوصفية
- R002
html[lang]مفقودة أو غير عربية أو تناقض المحتوى المكتشف - R003مجموعة روابط
hreflangالبديلة بلا أي مدخل عربي على صفحة عربية - R004
<title>أو الوصف التعريفي بحروف لاتينية في معظمه على صفحة عربية - R005بيانات OpenGraph أو Twitter غير مترجمة، أو
og:localeمفقودة أو غير صالحة - R006الرابط الأساسي (canonical) يشير إلى نسخة بلغة أخرى
هل تخفق صفحتك في الفحص R001؟
الصق رابطًا، فتعرض ريتلا الصفحة على سطح المكتب والجهاز اللوحي والجوال، وتشغّل كل الفحوص، وتريك أهم المشكلات مع لقطة شاشة دليلًا على كل منها.