الرابط (slug) هو الجزء القابل للقراءة في نهاية عنوان الويب — مثل my-first-post في example.com/blog/my-first-post. وهو الجزء الذي يمكن للشخص قراءته قبل اتخاذ قرار النقر، وهو أيضاً ما يقرأه محرك البحث كأنه وصف موجز لمحتوى الصفحة، ولهذا السبب يستحق اهتماماً أكثر من مجرد كونه معرفاً في قاعدة البيانات أو تاريخاً. يحول هذا المولد المجاني أي نص إلى رابط: الصق عنواناً في "النص المراد تحويله"، ثم اضغط على "توليد"، لتظهر النتيجة مع زر نسخ بجوارها. الإعدادات الافتراضية هي ما تريده معظم المواقع — أحرف صغيرة، شرطات بين الكلمات، حذف كلمات الحشو الشائعة، ونقحرة الأحرف غير اللاتينية — وبذلك يصبح لديك رابط قابل للاستخدام بضغطة زر، ويمكنك تغيير أي من هذه القرارات باستخدام الخيارات المتاحة.
يتم كل شيء على جهازك الخاص. تقوم الصفحة بتحميل محرك JavaScript صغير وتشغيله محلياً: لا يتم رفع عناوينك أبداً ولا يتم تسجيلها، وتستمر الأداة في العمل حتى عند انقطاع الاتصال بالإنترنت. هذا هو السبب أيضاً في تحديث النتيجة فور قيامك بتغيير أي إعداد. يجدر توضيح تسلسل العملية، لأنه يفسر كيف تكون النتيجة قابلة للتنبؤ: في حال لصق رابط كامل، يتم أولاً تقليصه إلى الجزء الأخير من مساره، ثم يتم تحويل النص إلى أحرف صغيرة، ثم تُحذف كلمات التوقف، ثم تتم نقحرة الأحرف غير اللاتينية، وبعد ذلك تُزال الأرقام والرموز الخاصة إذا طلبت ذلك. ما يتبقى يُجمع باستخدام الفاصل الذي حددته، ثم يتم قص النتيجة لتناسب الحد الأقصى للطول، وأخيراً يتم منح أي رابط مكرر لاحقة رقمية. يستوعب حقل "النص المراد تحويله" حتى 500,000 حرف في الدفعة الواحدة، وهو ما يعادل آلاف العناوين لمقالاتك.
سطر واحد كمدخل يعني رابطاً واحداً كمخرج. الصق قائمة عناوين كاملة ليتحول كل سطر إلى رابط مرقم خاص به، حيث يُعرض العنوان الأصلي فوقه بلون رمادي، لكي تتمكن بسهولة من تمييز الرابط الذي يتبع كل عنوان حتى في دفعة مكونة من خمسين سطراً. وإذا كانت القائمة موجودة مسبقاً في ملف، فلن تحتاج إلى تمريرها عبر الحافظة: فبضغطة على زر "تحميل من الملف" الموجود بجوار مربع الإدخال، يمكنك فتح ملف نصي عادي — مثل .txt، أو .csv، أو .md، أو .json وغيرها — ليقوم بإسقاط محتوياته في الحقل. يقرأ متصفحك هذا الملف تماماً كما يقرأ ما تكتبه، ولا يتم رفعه إلى أي مكان. يتحكم إعداد "تقسيم الإدخال بواسطة" في كيفية تقطيع القائمة. يُعد "الكشف التلقائي" هو الخيار الافتراضي: حيث يفصل سطر جديد دائماً بين العناصر، في حين تفصل الفاصلة بينها فقط عندما يكون الإدخال سطراً واحداً تبدو كل أجزائه كقيم مستقلة — لذلك، تبقى نصوص مثل "السعر 1,500 دولار" و "الفصل 5: النتائج, الخلاصات" متماسكة بدلاً من التحطم إلى أجزاء صغيرة. وتسمح لك الخيارات "سطر جديد" و"فاصلة" و"مسافة" بفرض طريقة التقسيم متى ما كنت تعرف مسبقاً شكل بياناتك. يحدد إعداد "تنسيق الإخراج" كيف تعود لك الدفعة عندما تأخذها — كل واحدة في سطر، أو "مفصول بمسافات"، أو "مفصول بفواصل" — ويتبع ذلك كل من زر "نسخ الكل" و"حفظ إلى ملف". أما قسم "السجل" فيحتفظ بآخر 10 دفعات قمت بتحويلها داخل متصفحك الخاص، لذلك ستجد القائمة التي حولتها قبل ساعة لا تزال هناك.
يعد التعامل مع النص غير اللاتيني الجزء الذي تصيبه معظم مولدات الروابط تقريباً، والقليل منها يتقنه تماماً. يكون مسار URL أكثر أماناً عند استخدامه لأحرف ASCII الأساسية، لذا يجب تحويل الأحرف السيريلية واليونانية والعربية والصينية والأوروبية المشكولة، ويبقى السؤال الحقيقي الوحيد هو: بناءً على أية قاعدة؟ تجيب هذه الصفحة على هذا السؤال في طبقتين. الطبقة العامة تغطي أي نص: وهي مكتبة نقحرة توفر نتيجة ASCII معقولة لأي حرف قد تكتبه تقريباً، وهذا هو المقصود عند اختيار "تلقائي (أي لغة)" ضمن قائمة "النقحرة من". أما الطبقة المخصصة فهي مجموعة من الجداول المبنية يدوياً لتلك اللغات التي لا توافق النتيجة العامة فيها الممارسة الفعلية في بلدانها؛ تسمي قائمة "النقحرة من" اللغات التي يتوفر لها جدول اليوم، وهذا العدد ينمو مع وصول الأداة للغات إضافية تحتاجه. سيؤدي اختيار إحدى هذه اللغات إلى تحميل جدولها ضمن شبكة قابلة للتعديل تحت "قواعد النقحرة"، حيث يصبح كل حرف حقلاً نصياً يمكنك تغييره، بينما يعيد زر "إعادة القواعد إلى الافتراضي" كل شيء كما كان. الجدول الأوكراني يتبع قرار مجلس الوزراء رقم 55 لعام 2010، وهو المعيار المطبوع في جوازات السفر الأوكرانية، ويشمل التفاصيل الدقيقة التي يسهل إغفالها: зг يصبح zgh بدلاً من zh ليظل مميزاً عن ж؛ وتأخذ الحروف є و ї و й و ю و я شكلاً معيناً في بداية الكلمة وشكلاً آخر في منتصفها؛ ويُحذف الفاصلة العليا والعلامة اللينة دون بدء كلمة جديدة، لذا فإن Знам'янка تُترجم إلى znamianka وليس znamyanka. أما بالنسبة للألمانية، فالافتراضي هو استخدام النموذج الموسع ä → ae و ö → oe و ü → ue الذي يُستخدم فعلياً في العناوين الألمانية، مع توفر خيار مبسط ä → a إذا كنت تفضله.
يكون خيار "إزالة كلمات التوقف" مفعلاً بشكل افتراضي. يقوم هذا الخيار بإسقاط الكلمات الرابطة الصغيرة — مثل a، وthe، وand، وof، وfor — التي تزيد من طول الرابط دون إضافة معنى حقيقي إليه. القائمة الموجودة تحت "كلمات التوقف" قابلة للتعديل بالكامل وتأتي ممتلئة مسبقاً: وتشمل قائمة إنجليزية بالإضافة إلى قائمة خاصة بلغة الصفحة التي تتصفحها الآن، فالصفحة الأوكرانية تعرف الكلمات в، وна، وта، وі، والصفحة الألمانية تعرف der، وdie، وdas. يمكنك إضافة كلماتك الخاصة، أو حذف ما ترغب في الاحتفاظ به، أو إيقاف الميزة بالكامل، وفي هذه الحالة يظهر الحقل بلون رمادي باهت بدلاً من التظاهر بأنه ما زال يعمل. وهناك ملاحظتان صادقتان حول هذا الأمر. إن إزالة كلمات التوقف يمثل مجرد مكسب بسيط في ترتيب الرابط ونظافته وليس أداة لتحسين تصنيف البحث — فأنت ستحصل على عنوان أقصر وأنظف، ولكن ليس على مرتبة أفضل. وإذا صادف أن كل كلمة في العنوان كانت موجودة في القائمة، فإن النتيجة الصادقة هي ألا يتبقى شيء، وحينها تُخبرك الأداة بذلك بدلاً من أن تعطيك مربعاً فارغاً.
تقرر بقية المفاتيح شكل النتيجة النهائية. يحدد خيار "الفاصل في الرابط" ما يوضع بين الكلمات، والوضع الافتراضي الذي يستخدم الشرطة ليس مسألة ذوق: إذ تقرأ جوجل الشرطة كفاصل بين الكلمات والشرطة السفلية كحرف يربط بينها، ولذا فإن my_first_post يصل إلى زواحف البحث ككلمة واحدة طويلة بينما يصل my-first-post كثلاث كلمات. تتوفر "شرطة سفلية (_)" للأنظمة التي تصر على استخدامها. يظل خيار "أحرف صغيرة" مفعلاً لأن معظم الخوادم تتعامل مع العناوين بحساسية لحالة الأحرف، واستخدام أحرف متباينة يشكل طريقة سهلة لانتهاء الأمر بامتلاك عنواني URL للصفحة ذاتها. أما خيار "إزالة الرموز الخاصة" فيقوم بتجريد كل ما ليس حرفاً، أو رقماً، أو مسافة، أو شرطة، أو شرطة سفلية، وهو ما يضمن بقاء علامات الترقيم، وعلامات الاقتباس، والرموز التعبيرية (الإيموجي) خارج العنوان — ويتم تحديداً إزالة الإيموجي قبل عملية النقحرة حتى لا يتحول رمز الصاروخ إلى كلمة rocket. خيار "إزالة الأرقام" يكون متوقفاً بشكل افتراضي، لأن أي رقم في العنوان هو عادة جزء من هذا العنوان. يمتد "الحد الأقصى للطول" من 10 إلى 200 ويكون الافتراضي 80؛ وحين يكون الرابط أطول من ذلك، يقطع المحرك عند آخر كلمة كاملة تتناسب مع الحد بدلاً من أن يقطع الكلمة من منتصفها. الرقم الموجود بجوار كل نتيجة هو طولها بالأحرف، ويتحول إلى اللون الأحمر بعد تجاوز 60 — ليس باعتباره حداً صارماً، بل لأنها النقطة التي يبدأ عندها الرابط بالتعرض للقص في نتائج البحث ويصبح مزعجاً عند لصقه في رسالة.
يوجد مفتاحان إضافيان لأنهما يعيدان مهمة التحويل الجماعي إلى عمل بنقرة واحدة. يحل خيار "جعل الروابط فريدة" مشكلة تقليص عنوانين مختلفين إلى نفس الرابط — "أفضل 10 نصائح" و "أفضل-10 نصائح" سيصبح كلاهما fdl-10-nsih — ويعطي الثاني لاحقة -2، والثالث -3، مع تقصير الجزء الأساسي أولاً إذا كان إرفاق اللاحقة سيجعله يتجاوز الحد الأقصى المسموح. إن تواجد صفحتين تحت عنوان واحد يمثل مشكلة يسهل بكثير تداركها في هذه القائمة بدلاً من محاولة معالجتها في نظام إدارة المحتوى (CMS) الخاص بك. يعمل خيار "استخراج الرابط من مسار URL" في الاتجاه المعاكس: الصق رابطاً كاملاً لتأخذ الأداة الجزء الأخير من مساره، متجاهلة سلسلة الاستعلام (query string) وأي نهايات مثل .html أو .php، مع فك التشفير بالنسبة المئوية، وبالتالي سيعود رابط ويكيبيديا المنتهي بـ %D0%9B%D1%8C%D0%B2%D1%96%D0%B2 في شكل lviv بدلاً من سلسلة من الأرقام الست عشرية. لا يشتعل هذا الخيار إلا عندما يكون السطر بأكمله عبارة عن رابط، لذا يُترك أي عنوان مقتبس داخل جملة كما هو.
لماذا تختار مُولّد الروابط هذا؟
- يعمل داخل المتصفح فقط: لا تُرفع عناوينك أبداً، وتستمر الصفحة في العمل دون اتصال بالإنترنت
- تحويل بالجملة من خلال اللصق أو من ملف نصي، مع ظهور العنوان المصدر فوق كل رابط
- معايير نقحرة حقيقية لكل لغة، وليست مجرد جدول عام واحد يجمعها كلها
- الأوكرانية حسب قرار رقم 55 لعام 2010 — الهجاء المُستخدم في جوازات السفر
- جميع القواعد قابلة للتعديل حرفاً بحرف، مع توفر خيار إعادتها للافتراضي بنقرة واحدة
- لاحقات -2 و -3 تلقائية لضمان عدم تعارض رابطين في الدفعة الواحدة
- الصق رابطاً واستخرج الرابط النظيف (Slug) منه، مع فك تشفير النسبة المئوية
- قائمة كلمات توقف قابلة للتعديل تصلك ممتلئة مسبقاً بما يناسب لغتك
- قص آمن عند كلمة كاملة، مع عداد لعدد الأحرف يظهر بجوار كل نتيجة
- مجاني وبدون حدود: لا يتطلب التسجيل، ولا يفرض حصصاً، ولا يحتفظ خادمنا بأي شيء
يُعد الرابط (slug) ضرورياً أينما دعت الحاجة لصفحة تحمل عنواناً قابلاً للقراءة. تقوم المدونة أو موقع الأخبار بتحويل كل عنوان رئيسي إلى رابط، وهو السياق الذي تم تصميم هذه الأداة من أجله: الصق عناوين الأسبوع الرئيسية، لتحصل على روابط الأسبوع. ينطبق الأمر نفسه على أسماء المنتجات والفئات في أي متجر عبر الإنترنت، وعادة ما يتم ذلك بالجملة بعد عملية الاستيراد، وغالباً بلغة لا تدعم الأبجدية التي يقتصر عليها العنوان. وتبني أنظمة التوثيق وقواعد المعرفة روابط الارتساء وأسماء الملفات بالطريقة ذاتها. وبعيداً عن عناوين الويب، فإن هذه السلسلة النصية النظيفة هي ما تبحث عنه لاسم ملف لن يتعطل على نظام تشغيل آخر، أو مفتاح في قاعدة بيانات يستطيع شخص قراءته في السجلات، أو اسم فرع (branch)، أو اسم صورة في مكتبة الوسائط، أو معرف لقسم في مُولّدات المواقع الثابتة. باختصار، أي مكان يُضطر فيه الاسم المقروء للبشر إلى البقاء داخل حقل يقرأه الحاسوب هو المكان الذي ينتمي إليه الرابط المُنقّح.
من المهم معرفة بضعة قيود قبل الاعتماد عليه. هذه الأداة تعتبر مُولّداً، وليست مُدققاً: فهي لن تتحقق مما إذا كان الرابط محجوزاً بالفعل على موقعك، لأنها لا تملك أي فكرة عما يحتويه موقعك — الفردية التي تضمنها تنحصر داخل الدفعة التي أمامك فقط. عمليات إعادة التوجيه (Redirects) تقع على عاتقك أيضاً؛ فتغيير رابط صفحة منشورة يؤدي إلى كسر عنوانها القديم، وهذا قرار يعود لنظام إدارة المحتوى الخاص بك وليس لهذه الأداة. زر "حفظ إلى ملف" يكتب النص بصيغة نص عادي (plain text)، وليس بصيغة CSV أو JSON. كما أن خيار التقسيم التلقائي يعتمد على تقييم شخصي بشأن الفواصل يكون صحيحاً في الغالبية العظمى من الحالات، ولكنه ليس صحيحاً دائماً، وهذا هو بالضبط سبب وجود "تقسيم الإدخال بواسطة" ليسمح لك بتجاوز هذا التقييم. كما أن النقحرة هي مجرد اصطلاح وليست ترجمة — فكلمة München ستصبح muenchen وليس Munich — ولذا، عندما تمتلك صفحة ما اسماً معروفاً في اللغة المستهدفة، فإن ذلك الاسم يكون أفضل كرابط من أي عملية تحويل تلقائي للعنوان الأصلي.