كل المقالات

Slugify: كيف يتحول العنوان إلى رابط صالح

لا يوجد معيار واحد متفق عليه عالميًا لكتابة الحروف العربية بالحروف اللاتينية — الأوساط الأكاديمية غالبًا ما تستخدم DIN 31635 (المعيار الألماني) أو نظام ALA-LC (المعتمد في مكتبات الكونغرس الأمريكية)، وكلاهما يفرّق بدقة بين حروف مثل الحاء والخاء والهاء باستخدام علامات تشكيل فوق الحروف اللاتينية. أدوات الويب مثل هذه لا تعتمد أيًا منهما غالبًا، بل تستخدم مخططًا مبسطًا بلا علامات تشكيل ليبقى الناتج مقروءًا دون حاجة لمعرفة متخصصة.

ماذا يفعل تحويل Slug

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

مثلاً، عنوان "مرحبًا، أيها العالم! كيف حالك؟" يصبح شيئًا مثل mrhba-ayha-alaalm-kyf-halk — ملاحظ أن الرابط الناتج يُقرأ من اليسار إلى اليمين رغم أن العنوان الأصلي عربي بالكامل.

لماذا لا يكفي ترميز الرابط العادي

الترميز بالنسبة المئوية (مثل %D8%A5 لحرف عربي) صالح تقنيًا في الروابط، لكنه غير قابل للقراءة من الإنسان ويبدو غير موثوق في شريط العنوان أو عند مشاركة الرابط. يحل الـ Slug مشكلة القابلية للقراءة هذه، لا مجرد الصحة التقنية.

لماذا نحتاج هذا

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

التعارض: عندما يعطي عنوانان مختلفان نفس الـ slug

العنوانان "مرحبًا أيها العالم!" و"مرحبا ايها العالم" قد يتحوّلان بعد التطبيع (تحويل إلى أحرف صغيرة، حذف علامات الترقيم) إلى نفس الـ slug تقريبًا، رغم اختلاف النصوص الأصلية. إذا استُخدم الـ slug كمعرّف فريد (مثلاً في رابط مقالة)، يجب حل هذا التعارض بطريقة إضافية — عادة بإضافة لاحقة رقمية أو معرّف إلى النسخة المكررة.

جرّب الأداة