ترميز النسبة المئوية هو آلية لترميز أحرف 8 بت ذات معنى محدد في سياق عناوين URL. يُطلق عليه أحيانا ترميز URL. يتكون الترميز من الاستبدال: ‘%
’ متبوعا بالتمثيل السداسي عشري لقيمة ASCII لحرف الاستبدال.
بكلمات أخرى:
ترميز النسبة المئوية (Percent-encoding) في عنوان URL هو عملية استبدال الأحرف غير المسموح بها في عناوين URL بأحرف مشفرة تبدأ بعلامة النسبة المئوية (%). هذه العملية ضرورية لضمان أن الأحرف الخاصة أو المحجوزة في عنوان URL يتم تفسيرها بشكل صحيح بواسطة المتصفحات والخوادم.
كيف يعمل ترميز النسبة المئوية:
تحديد الأحرف المحجوزة:
هناك بعض الأحرف التي لا يمكن استخدامها بشكل مباشر في عناوين URL، مثل المسافات، وعلامات الترقيم الخاصة، والأحرف غير الإنجليزية.
تحويل الحرف إلى رمز ASCII:
يتم تحويل كل حرف محجوز إلى رمز ASCII الخاص به (عادةً نظام الأرقام العشرية).
التمثيل الست عشري:
يتم تحويل رمز ASCII إلى تمثيله الست عشري.
الترميز:
يُستبدل الحرف الأصلي بعلامة النسبة المئوية (%) متبوعة بالرقمين الستة عشريين.
الأحرف الخاصَّة التي تحتاج إلى ترميز هي: ‘:
’، ‘/
’، ‘?
’، ‘#
’، ‘[
’، ‘]
’، ‘@
’، ‘!
’، ‘$
’، ‘&
’، “'
”، '(
‘، ’)
‘، ’*
‘، ’+
‘، ’,
‘، ’;
‘، ’=
‘، بالإضافة إلى ’%
' نفسها. لا تحتاج الأحرف الأخرى إلى ترميز، مع أنها قد تحتاج إليه.
الأحرف | التَّرميز |
':' | %3A |
'/' | %2F |
'?' | %3F |
'#' | %23 |
'[' | %5B |
']' | %5D |
'@' | %40 |
'!' | %21 |
'$' | %24 |
'&' | %26 |
"'" | %27 |
'(' | %28 |
')' | %29 |
'*' | %2A |
'+' | %2B |
',' | %2C |
';' | %3B |
'=' | %3D |
'%' | %25 |
' ' | %20 أو + |
اعتمادا على السِّياق، يتم ترجمة الحرف ‘ ’ والذي هو عبارة عن (مسافة) إلى ‘+’ (كما هو الحال في إصدار ترميز النِّسبة المئويَّة المستخدم في رسالة application/x-www-form-urlencoded)، أو إلى ‘%20
’ كما هو الحال في عناوين URL.
تأثير التّرميز المئوي على مشرفي المواقع بعد تحديث جوجل
مؤخَّرا، كان هناك تحديث في وثائق جوجل حول بنية الروابط في الموقع الإلكتروني، ومن بين ما جاء في هذا التّحديث، اعتماد صارم من جوجل لمعيار IETF STD ستة وستون.
إذا كنت مشرف مواقع إلكتروني وكانت بنية روابط موقعك تحتاج إلى تعديل وتحسين، فإليك الخطوات التي يجب على مشرفي المواقع اتخاذها:
فهم الأحرف التي تحتاج إلى ترميز: الأحرف الخاصة التي تحتاج إلى ترميز هي: :
, /
, ?
, #
, [
, ]
, @
, !
, $
, &
, '
, (
, )
, *
, +
, ,
, ;
, =
, بالإضافة إلى %
نفسها. المسافة البيضاء () يمكن ترميزها إما بـ +
(في سياق application/x-www-form-urlencoded
) أو بـ %20
(في عناوين URL).
مراجعة بنية عناوين URL الحالية: افحص جميع عناوين URL في موقعك، خاصة تلك التي تحتوي على معلمات أو أحرف خاصة. تأكد من أن أي أحرف محجوزة يتم ترميزها بشكل صحيح وفقًا لـ Percent-encoding.
توحيد ترميز معلمات URL:
استخدم =
لفصل أزواج المفتاح والقيمة: تجنب استخدام أحرف أخرى مثل النقطتين (:) أو الأقواس.
استخدم &
لإضافة معلمات إضافية: هذا هو المعيار الشائع الذي تدعمه جوجل.
استخدم الفاصلة ,
للقيم المتعددة لنفس المفتاح: إذا كان لديك معلمة يمكن أن تأخذ عدة قيم (مثل color
), استخدم الفاصلة لفصلها.
تجنب الأنماط غير الموصى بها: تجنب استخدام أنماط مثل الفواصل الفردية لفصل أزواج المفتاح والقيمة أو الفواصل المزدوجة لإضافة معلمات إضافية، لأنها لا تتوافق مع المعايير التي تدعمها جوجل.
اختبار التغييرات: بعد إجراء أي تعديلات على بنية عناوين URL، اختبرها بدقة للتأكد من أنها تعمل بشكل صحيح وأن محركات البحث (خاصة جوجل) يمكنها الزحف إليها وفهرستها بشكل فعال. يمكنك استخدام أدوات مشرفي المواقع من جوجل (Google Search Console) للتحقق من كيفية رؤية جوجل لصفحاتك.
تحديث الخرائط والموارد: إذا قمت بتغيير هياكل عناوين URL، تأكد من تحديث ملفات Sitemap الخاصة بك وأي روابط داخلية أو خارجية تشير إلى هذه العناوين الجديدة.
باختصار، يجب على مشرفي المواقع التأكد من أن عناوين URL الخاصة بهم نظيفة، ومتوافقة مع المعايير (خاصة IETF STD 66)، وأن ترميز المعلمات يتبع الأساليب الشائعة الموصى بها من قبل جوجل لضمان أفضل أداء في محركات البحث.