تخطّ إلى المحتوىتواصل معنا
بناء التطبيقات

تجربة استخدام عربية أولًا: أخطاء RTL التي تجعل تطبيقك غريبًا

دليل عملي لأشهر أخطاء الواجهات العربية: عكس الأيقونات، الأرقام والنص المختلط، الخطوط، التاريخ الهجري، الأسماء والجوالات، والبحث بالحروف العربية مع الحلول.

فريق فنّان9 دقائق قراءة
واتساب
ع
الإجابة المختصرة

التطبيق العربي الجيد لا يكتفي بعكس اتجاه الصفحة. يجب أن تعكس الأيقونات الاتجاهية فقط، وتعزل الأرقام والنصوص الإنجليزية داخل الجمل العربية، وتختار خطًا عربيًا بارتفاع سطر مريح، وتدعم التاريخ الهجري عند الحاجة، وتقبل الأسماء والعناوين وأرقام الجوال بصيغها المحلية، وتطبّع الحروف العربية في البحث حتى يجد المستخدم «احمد» عندما يكتب «أحمد».

يبحث الناس عن هذا الموضوع بعبارات مثل
  • تصميم موقع عربي من اليمين لليسار
  • مشاكل rtl في المواقع
  • تصميم تجربة مستخدم عربية
  • خطوط عربية للمواقع

لماذا تبدو بعض التطبيقات «مترجمة» حتى لو كانت كلها بالعربي؟

يفتح المستخدم التطبيق، فيجد النصوص عربية والقائمة على اليمين، ومع ذلك يشعر أن شيئًا ما ليس في مكانه: سهم «التالي» يشير للخلف، رقم الجوال يظهر مقلوبًا، الخط مزدحم والسطور ملتصقة، والبحث لا يجد «أحمد» لأن الاسم محفوظ «احمد». كل خطأ صغير بمفرده، لكنها مجتمعة تقول للمستخدم: هذا المنتج لم يُصنع لك.

الخبر الجيد أن هذه الأخطاء معروفة ومتكررة، وإصلاحها لا يحتاج إعادة بناء. في هذا الدليل نمر على ثمانية مجالات تقع فيها أغلب المشاكل، ومع كل واحد الحل العملي وما تطلبه من فريقك أو من وكيل فنّان عند البناء.

اتجاه RTL ليس فلترًا يُطبّق في آخر المشروع، بل قرار تصميم يبدأ من أول شاشة.
  • التخطيط والأيقونات: ما الذي ينعكس وما الذي يبقى.
  • الأرقام والنص ثنائي الاتجاه: عندما تختلط العربية بالإنجليزية والأرقام.
  • الخطوط وارتفاع السطر: لماذا لا يصلح إعداد الخط اللاتيني للعربي.
  • التواريخ: الهجري والميلادي وأسماء الأشهر.
  • الأسماء والعناوين والجوالات: نماذج تحترم الواقع المحلي.
  • البحث: تطبيع الحروف العربية ومتغيراتها.

عكس التخطيط والأيقونات: ليس كل شيء ينقلب

أشهر خطأين متعاكسين: فريق ينسى عكس الأيقونات الاتجاهية فيبقى سهم الرجوع متجهًا لليسار، وفريق آخر يقلب كل شيء بما فيها علامة الصح وأيقونة التشغيل والشعار. القاعدة بسيطة: اعكس ما يدل على اتجاه أو تسلسل زمني، واترك ما يمثل شيئًا حقيقيًا من العالم.

العنصريُعكس؟السبب
أسهم الرجوع والتالي وأسهم القوائمنعمتدل على اتجاه القراءة والتنقل
شريط التقدم ومؤشر الخطواتنعمالتقدم في العربية يبدأ من اليمين
أيقونة إرسال الرسالةنعم غالبًاتشير لاتجاه الحركة
أيقونات التشغيل والتقديم في مشغل الفيديولاتمثل اتجاه الشريط الزمني للوسائط وهو موحد عالميًا
علامة الصح، الساعة، الشعاراتلارموز ثابتة لا علاقة لها بالقراءة
أيقونة السلة أو الدراجةاختياريلا ضرر من عكسها، لكن لا داعي له
المخططات الزمنية والرسوم البيانيةحسب السياقالمحور الزمني يُفضّل أن يبدأ من اليمين في الواجهات العربية الخالصة

على مستوى الكود، أكبر مصدر للأخطاء هو استخدام خصائص الاتجاه الثابتة مثل margin-left و padding-right و text-align: left. البديل هو الخصائص المنطقية مثل margin-inline-start و padding-inline-end و text-align: start، التي تنقلب تلقائيًا مع اتجاه الصفحة. في Tailwind مثلًا تستخدم ms- و me- بدل ml- و mr-.

الأرقام والنص ثنائي الاتجاه: حين تختلط العربية بالإنجليزية

المستخدم العربي يكتب ويقرأ نصوصًا مختلطة طوال الوقت: «طلبك رقم #4521 من iPhone 15 Pro»، أو «تم الدفع عبر Apple Pay». المتصفح يرتّب هذه النصوص بخوارزمية ثنائية الاتجاه، وهي تعمل جيدًا غالبًا، لكنها تخطئ عند حدود الجملة: علامة التعجب تقفز لبداية السطر، أو الرمز # يلتصق بالجهة الخطأ، أو رقم الجوال +966 يظهر وعلامة + في آخره.

  • اعزل المحتوى المتغير: كل اسم مستخدم أو منتج أو رقم يُدرج داخل جملة عربية يُلف في عنصر معزول (bdi أو خاصية unicode-bidi: isolate) حتى لا يؤثر اتجاهه على ما حوله.
  • اجعل حقول الإدخال ذكية: استخدم dir=auto في حقول النص العامة حتى يتبع الاتجاه أول حرف يكتبه المستخدم.
  • أرقام الجوال والبطاقات والبريد: اجعل حقولها دائمًا باتجاه LTR حتى في الواجهة العربية، مع محاذاة النص لليمين إن أردت الشكل متسقًا.
  • الأرقام: اختر نظامًا واحدًا للعرض (الأرقام الغربية 0-9 شائعة في الخليج) وكن متسقًا، لكن اقبل الأرقام العربية الهندية ٠-٩ في الإدخال وحوّلها قبل الحفظ.
  • العملة: حدد موضع رمز العملة ومسافته بشكل ثابت، مثل «150 ر.س» أو «SAR 150»، ولا تترك المتصفح يقرر.

الخطوط وارتفاع السطر: العربي يحتاج مساحة أكبر

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

  • اختر خطًا عربيًا مصممًا للشاشات وحمّله صراحة، ولا تعتمد على الخط الاحتياطي للنظام. اختر خطًا له أوزان متعددة حتى لا يولّد المتصفح خطًا عريضًا مصطنعًا.
  • ارفع ارتفاع السطر: ما يكفي للإنجليزية (حوالي 1.4 إلى 1.5) يكون غالبًا ضيقًا للعربية؛ جرّب قيمًا بين 1.6 و 1.9 للنصوص الطويلة.
  • كبّر الحجم قليلًا: نفس الحجم الرقمي يبدو أصغر في العربية بسبب ارتفاع الحروف الصغير نسبيًا؛ زيادة نقطة أو نقطتين تحسن القراءة كثيرًا.
  • لا تضع letter-spacing على العربي أبدًا: التباعد بين الحروف يقطع الاتصال بينها ويكسر الكلمات.
  • لا تستخدم الأحرف الكبيرة (uppercase) كأسلوب للعناوين: لا معنى لها في العربية، وتحتاج بديلًا مثل الوزن الأثقل أو اللون.
  • اترك مساحة للنص: النص العربي قد يكون أقصر أو أطول من الإنجليزي؛ صمم الأزرار والبطاقات بعرض مرن وليس ثابتًا.

التاريخ والوقت: الهجري والميلادي معًا

في السعودية والخليج يتعامل الناس مع التقويمين: الميلادي في أغلب المعاملات اليومية، والهجري في المناسبات الدينية وبعض الوثائق الرسمية. التطبيق الذي يعرض الميلادي فقط قد يكفي لمتجر، لكن تطبيق حجوزات لرمضان أو تطبيقًا حكوميًا أو تطبيق رواتب قد يحتاج الاثنين.

الموقفالخطأ الشائعالحل
تخزين التاريخحفظه نصًا بالشكل المعروضخزّن بصيغة موحدة (ISO وتوقيت UTC) واعرض حسب اللغة والتقويم
أسماء الأشهرعرض «سبتمبر» فقط للجميعبعض الدول تستخدم «أيلول» والأسماء المحلية؛ اعتمد على مكتبة لغة تدعم المنطقة
التاريخ الهجريحسابه بمعادلة يدويةاستخدم Intl.DateTimeFormat مع التقويم islamic-umalqura أو مكتبة موثوقة
المناسبات الدينيةالاعتماد على الحساب لتحديد بداية رمضان أو العيداسمح بالضبط اليدوي لأن الإعلان الرسمي قد يختلف عن الحساب
بداية الأسبوعتقويم يبدأ يوم الاثنينفي أغلب دول الخليج يبدأ الأسبوع الأحد، وعطلة نهاية الأسبوع الجمعة والسبت
صيغة الوقتخلط 24 ساعة مع ص/ماختر صيغة واحدة، واستخدم «ص» و«م» في الواجهة العربية

الأسماء والعناوين وأرقام الجوال: نماذج تحترم الواقع

النماذج المنسوخة من قوالب غربية تفترض أن لكل شخص اسمًا أولًا واسم عائلة، وأن كل عنوان له رمز بريدي واسم شارع ورقم مبنى. الواقع في المنطقة أكثر تنوعًا: أسماء رباعية، وعناوين تُوصف بالمعالم، ومستخدمون يفضلون مشاركة الموقع على الخريطة.

الأسماء

  • اسمح بالأسماء الطويلة والمركبة مثل «عبد الرحمن» و«آل سعود» ولا تعتبر المسافة داخل الاسم الأول خطأ.
  • إن لم تحتج الاسم مقسمًا فاستخدم حقلًا واحدًا «الاسم الكامل».
  • اقبل الأحرف العربية واللاتينية معًا، ولا تحذف التشكيل أو الهمزات عند الحفظ (طبّعها فقط عند البحث).

العناوين

  • اجعل الرمز البريدي اختياريًا في أغلب الحالات، وأضف حقل «وصف إضافي أو أقرب معلم».
  • ادعم تحديد الموقع على الخريطة، فهو ما يعتمد عليه كثير من المناديب فعليًا.
  • في السعودية اسمح بإدخال العنوان الوطني أو العنوان المختصر عند الحاجة، وتحقق من الصيغة الرسمية من مصدرها.

أرقام الجوال

الدولةرمز الدولةمثال على الصيغة المحلية
السعودية+96605X XXX XXXX
الإمارات+97105X XXX XXXX
الكويت+965XXXX XXXX
قطر+974XXXX XXXX
البحرين+973XXXX XXXX
عُمان+968XXXX XXXX
مصر+2001X XXXX XXXX

المستخدم قد يكتب الرقم بالصفر في البداية، أو برمز الدولة، أو بـ 00، أو بمسافات وشرطات. اقبل كل ذلك، ثم حوّله إلى صيغة دولية موحدة (E.164) قبل الحفظ وقبل إرسال رمز OTP. وضع قائمة رمز الدولة بشكل افتراضي على دولة المستخدم.

البحث بالعربي: طبّع الحروف قبل أن تقارن

إذا كتب المستخدم «مكتبه» ولم يجد «مكتبة»، فلن يلوم نفسه، بل سيقول إن البحث لا يعمل. العربية فيها حروف تُكتب بأكثر من شكل حسب عادة الكاتب ولوحة المفاتيح، لذلك يجب تطبيع النص في جهة البحث وفي جهة البيانات بنفس القواعد قبل المقارنة.

الحالةقبلبعد التطبيع
أشكال الألفأ إ آ ٱا
التاء المربوطةةه
الألف المقصورةىي
الهمزة على واو أو ياءؤ ئو ي (اختياري حسب الحاجة)
التشكيلمُحَمَّدمحمد
التطويل (الكشيدة)مـــحمدمحمد
الأرقام الهندية٠١٢٣0123
أداة التعريفالمكتبةمطابقة «مكتبة» أيضًا (تجريد اختياري)

التطبيع يحسن النتائج كثيرًا، لكنه لا يكفي وحده لكل الحالات. للمتاجر والكتالوجات الكبيرة فكّر في إضافة مرادفات (جوال وموبايل وهاتف)، ودعم البحث بالإنجليزية والعربية للمنتج نفسه، والتسامح مع الأخطاء الإملائية البسيطة. وفي التطبيقات التي فيها محتوى نصي كثير قد يفيد البحث الدلالي، وتجد شرحه في مقال RAG.

أمر جاهز لإضافة بحث عربي ذكي

أضف بحثًا في المنتجات يدعم العربية بشكل صحيح: طبّع النص في الاستعلام وفي البيانات المخزنة بتوحيد أشكال الألف إلى ا، والتاء المربوطة إلى ه، والألف المقصورة إلى ي، وإزالة التشكيل والتطويل، وتحويل الأرقام الهندية إلى أرقام غربية. احفظ نسخة مطبّعة من اسم المنتج في عمود منفصل للبحث واترك الاسم الأصلي للعرض. أضف جدول مرادفات بسيطًا (جوال، موبايل، هاتف). اكتب اختبارات تتحقق أن البحث عن «احمد» يجد «أحمد» وأن «مكتبه» يجد «مكتبة».

جرّبه في فنّان

افعل ولا تفعل: قائمة مراجعة قبل الإطلاق

لا تفعل
  • تبني الواجهة بالإنجليزية ثم «تقلبها» في آخر أسبوع
  • تعكس الشعار وعلامة الصح وأيقونات تشغيل الفيديو
  • تستخدم margin-left و text-align: left في كل مكان
  • تترك ارتفاع السطر وحجم الخط كما في النسخة الإنجليزية
  • ترفض رقم الجوال لأنه مكتوب بأرقام ٠-٩
  • تحفظ التاريخ نصًا بصيغة العرض
  • تقارن نص البحث حرفيًا دون تطبيع
افعل
  • تصمم الشاشة العربية أولًا ثم تتحقق من الإنجليزية
  • تعكس الأسهم والتقدم والتنقل فقط
  • تستخدم الخصائص المنطقية start و end
  • ترفع ارتفاع السطر وتختار خطًا عربيًا بأوزان حقيقية
  • تقبل كل صيغ الأرقام وتوحدها قبل التحقق
  • تخزن بصيغة موحدة وتعرض بالهجري أو الميلادي حسب المستخدم
  • تطبّع الحروف وتضيف مرادفات للبحث
  1. 1
    مراجعة المرآة

    قارن كل شاشة بالعربية والإنجليزية جنبًا إلى جنب وابحث عن عنصر لم ينعكس أو انعكس خطأ.

  2. 2
    اختبار البيانات الحقيقية

    أدخل اسمًا رباعيًا طويلًا، وعنوانًا بلا رمز بريدي، ورقمًا بأرقام هندية، ومنتجًا اسمه مختلط عربي وإنجليزي.

  3. 3
    اختبار على أجهزة متعددة

    جرب على هاتف iPhone وهاتف Android وشاشة صغيرة للتأكد من الخط والالتفاف والتصميم المتجاوب.

  4. 4
    اختبار مع مستخدمين حقيقيين

    اطلب من ثلاثة إلى خمسة أشخاص من جمهورك إنجاز مهمة واحدة ولاحظ أين يترددون، فهذا يكشف ما لا تكشفه القوائم.

وإذا كنت تبني بالذكاء الاصطناعي، اذكر هذه المتطلبات صراحة في وصفك الأول، فالوكيل يلتزم بما تكتبه. تجد أمثلة كثيرة في دليل كتابة الأوامر، وقائمة فحص الجودة الكاملة في مقال اختبار الكود المولّد.

الخلاصة

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

أسئلة شائعة

هل يكفي إضافة dir=rtl على الصفحة لدعم العربية؟
هي الخطوة الأولى فقط. تحتاج بعدها إلى خصائص CSS منطقية، وعكس الأيقونات الاتجاهية، وعزل النص المختلط، وخط عربي مناسب، ونماذج تقبل الصيغ المحلية، وبحث يطبّع الحروف.
هل أعرض الأرقام بالأرقام العربية الهندية أم الغربية؟
الأرقام الغربية 0-9 شائعة جدًا في الخليج في التطبيقات والمعاملات، والمهم أن تكون متسقًا في العرض وأن تقبل الشكلين في الإدخال وتحولهما قبل الحفظ.
هل أحتاج التقويم الهجري في كل تطبيق؟
لا. المتجر العادي يكفيه الميلادي غالبًا. لكن تطبيقات الحجوزات الموسمية والخدمات الحكومية والموارد البشرية قد تحتاج عرض الهجري أو التبديل بينهما.
لماذا لا يجد البحث كلمات أعرف أنها موجودة؟
غالبًا بسبب اختلاف كتابة الهمزات أو التاء المربوطة أو الألف المقصورة أو وجود تشكيل. طبّع النص في الاستعلام وفي البيانات بالقواعد نفسها قبل المقارنة.
هل يبني فنّان الواجهات العربية بشكل صحيح تلقائيًا؟
فنّان مصمم ليكون عربيًا أولًا، فيبني بـ RTL وخطوط عربية افتراضيًا. ومع ذلك ننصح بذكر متطلباتك الخاصة مثل التقويم الهجري أو قواعد البحث، ومراجعة النتيجة على بيانات حقيقية قبل الإطلاق.

اسأل مساعدك الذكي عن هذا الموضوع

انسخ هذا الطلب والصقه في مساعد الذكاء الاصطناعي الذي تستخدمه، ثم أضف تفاصيل حالتك.

أقرأ هذا الدليل: «تجربة استخدام عربية أولًا: أخطاء RTL التي تجعل تطبيقك غريبًا» https://fanann.com/ar/blog/arabic-rtl-ux/ سؤالي: تصميم موقع عربي من اليمين لليسار اعتمد على هذه الصفحة كمصدر واشرح لي الإجابة خطوة بخطوة بما يناسب حالتي، واذكر ما يجب أن أتحقق منه قبل أن أبدأ، واذكر رابط الصفحة كمرجع.

مصطلحات في هذا المقال

فكرتك تستاهل تطلع للنور.

صِفها بالعربي أو الإنجليزي، وفنّان يبنيها ويختبرها وينشرها — بدون أي خبرة في البرمجة. ابدأ مجاناً، بدون بطاقة ائتمان.