ما هو الرابط الأساسي (Canonical URL)؟
الرابط الأساسي هو العنوان الذي يسمّيه الموقع نسخةً مفضّلة لصفحة يمكن الوصول إليها عبر عدة عناوين — بمعاملات تتبّع، أو مع www وبدونها، أو بحالة أحرف مختلفة. يُصرَّح به عبر rel="canonical" (RFC 6596) في رأس HTML أو في ترويسة HTTP Link، وتعامله محركات البحث كإشارة قوية لا كأمر، إلى جانب إعادة التوجيه وخرائط الموقع والروابط الداخلية.
كيفية استخدام فاحص الرابط الأساسي (Canonical)
- أدخل العنوان الكامل للصفحة — بما فيه أي سلسلة استعلام تريد اختبارها مثل ?utm_source=news.
- اختر هوية الجلب: فاحص متقن الافتراضي، أو User-Agent الخاص بـ Googlebot، أو User-Agent لمتصفح جوال.
- أبقِ خيار «اطلب الرابط الأساسي أيضاً» مفعّلاً لفحص الوجهة كذلك، ثم اضغط «فحص الرابط الأساسي».
- اقرأ الملخص والملاحظات، ثم جدول التصريحات لتعرف مصدر كل رابط أساسي.
مزايا فاحص الرابط الأساسي (Canonical)
- يجلب الصفحة عبر خادم متقن مع اختيار User-Agent (فاحص متقن أو Googlebot أو متصفح جوال)، ويتتبع حتى خمس عمليات إعادة توجيه ويسردها
- يقرأ تصريحات canonical من رأس HTML ومن ترويسة HTTP Link، ويصنّف النتيجة: الصفحة نفسها، أو عنوان آخر، أو مضيف آخر، أو نزول إلى http://، أو رابط نسبي، أو تعارض، أو غياب
- يشرح الفروق الدقيقة: رابط أساسي يختلف فقط بشرطة مائلة في آخره أو بحالة الأحرف أو بسلسلة الاستعلام، أو يشير إلى العنوان الذي أعاد التوجيه إلى هنا
- ينبّه إلى الروابط الأساسية الموضوعة في جسم الصفحة، والقيم النسبية أو غير الصالحة، والأجزاء بعد #، والتصريحات المكرّرة
- يطلب الرابط الأساسي مرة أخرى (دون تتبّع إعادة التوجيه) ليبيّن هل يرد بالرمز 200، أو يعيد التوجيه، أو يفشل، أو يحمل noindex، أو يصرّح برابط أساسي آخر
- يفحص بدائل hreflang المرافقة: رموز صالحة، وعناوين مطلقة، وإشارة إلى الصفحة نفسها، وx-default، وبدائل موضوعة على صفحة غير أساسية
- يبلّغ عن noindex في meta robots أو X-Robots-Tag، وهو يتغلب على أي رابط أساسي
المدخلات والمخرجات
المدخلات
- عنوان الصفحة — أي صفحة عامة بـ http(s)؛ يجلبها خادم متقن ويتتبع حتى خمس عمليات إعادة توجيه.
- الجلب بصفة — واحدة من ثلاث قيم ثابتة لـ User-Agent (فاحص متقن، Googlebot، متصفح جوال)؛ ولا يمكن تعيين أي ترويسة أخرى.
- اطلب الرابط الأساسي أيضاً — مفعّل افتراضياً؛ طلب إضافي واحد إلى وجهة الرابط الأساسي دون تتبّع إعادة التوجيه.
المخرجات
- الملخص — علاقة الرابط الأساسي (self أو other-page أو cross-host أو http-downgrade أو relative أو multiple أو missing)، وموضع التصريح، وحالة الصفحة، وعمليات إعادة التوجيه، وعدد hreflang.
- الرابط الأساسي — العنوان المطلوب والنهائي، والرابط الأساسي، وبماذا يرد، وتوجيهات الفهرسة الموجودة.
- الملاحظات — كل مشكلة في الرابط الأساسي، أو «No canonical issues found.».
- التصريحات وبدائل hreflang وسلسلة إعادة التوجيه — كل تصريح بمصدره وموضعه، والبدائل، والقفزات قبل العنوان النهائي.
مثال على فاحص الرابط الأساسي (Canonical)
عنوان تتبّع رابطه الأساسي يعيد التوجيه
الإدخال:
http://example.com/products/blue-shirt?utm_source=news · الجلب بصفة: فاحص متقن · اطلب الرابط الأساسي أيضاً: مفعّلالنتيجة:
Canonical other-page (points to another URL) · Declared in link · HTTP status 200 · Redirects 1 · hreflang 2
Canonical URL https://www.example.com/products/blue-shirt · Canonical answers 301 Moved Permanently
Findings: The canonical strips the query string: expected for tracking or filter parameters, wrong if the parameters change the content. · The canonical URL redirects (HTTP 301 to https://www.example.com/products/blue-shirt/): point the canonical at the final URL, which must answer 200.
hreflang findings: No x-default alternate … · hreflang alternates on a page whose canonical points elsewhere are ignored; put hreflang on the canonical page.كيف تقرأ نتائج فاحص الرابط الأساسي (Canonical)
النتيجة self هي السليمة للعنوان الذي تريد فهرسته: الرابط الأساسي يساوي العنوان النهائي. والنتيجة other-page صحيحة لنسخة مكرّرة (عنوان تتبّع أو تصفية) وخاطئة لصفحة يُراد لها أن تظهر بذاتها.
النتيجة cross-host مشروعة للمحتوى المُعاد نشره أو لنسخة www أو بدونها التي تعيد التوجيه إليها؛ وفي غير ذلك تمنح إشارات الصفحة لموقع آخر. أما http-downgrade في صفحة https فهي غالباً خطأ في القالب.
النتيجة multiple تعني وجهتين مختلفتين أو أكثر (HTML وترويسة Link، أو عنصرا link): قد تتجاهلها محركات البحث كلها. والنتيجة missing تعني أن محركات البحث تختار الرابط الأساسي بنفسها.
ظهور 301 أو 404 أمام «رد الرابط الأساسي» يعني أن الرابط الأساسي طريق مسدود؛ يجب أن يرد بالرمز 200 وأن يصرّح بنفسه رابطاً أساسياً. وnoindex على أي من الصفحتين يتغلب على الرابط الأساسي.
متى تستخدم فاحص الرابط الأساسي (Canonical)
- تأكد من أن عناوين التتبع والترتيب والتصفية تشير برابطها الأساسي إلى عنوان المنتج أو المقال النظيف.
- اعرف سبب ظهور «Duplicate, Google chose different canonical than user» في Search Console: ابحث عن عمليات إعادة توجيه أو تصريحات متعارضة أو رابط أساسي يعيد التوجيه.
- بعد الانتقال إلى https أو إلى نطاق جديد، تحقّق من أن الروابط الأساسية تستخدم البروتوكول والمضيف الجديدين ولم تعد تشير إلى عناوين معاد توجيهها.
- قارن ما تصرّح به الصفحة لـ Googlebot ولمتصفح جوال حين يقدّم الموقع HTML مختلفاً بحسب User-Agent.
استكشاف الأخطاء وإصلاحها
- النتيجة missing مع أن الرابط الأساسي يظهر في أداة الفحص بالمتصفح: يضيفه JavaScript بعد التحميل. يقرأ الفاحص HTML الذي يرسله الخادم ولا يشغّل أي سكربت؛ أنشئ الرابط الأساسي على الخادم.
- النتيجة cross-host بين www وبدونها: حدّد المضيف الأساسي، وأعد توجيه الآخر إليه، واجعل الروابط الأساسية تستخدم المضيف نفسه.
- الرسالة "The canonical URL could not be requested": رفض مضيف الوجهة الطلب، أو انتهت المهلة، أو يُحل إلى عنوان لا يُسمح لخادم متقن بالاتصال به. ألغِ الخيار لفحص الصفحة وحدها.
- الصفحة ترد بـ 403 أو بصفحة تحقّق: الموقع يحظر العملاء الآليين بحسب User-Agent أو نطاق IP. جرّب ملف Googlebot، أو اطّلع على مصدر الصفحة في متصفحك.
الأسئلة الشائعة حول فاحص الرابط الأساسي (Canonical)
هل يجب أن تحمل كل صفحة رابطاً أساسياً يشير إليها نفسها؟
هذا هو الإعداد الافتراضي الموصى به: الصفحة التي تسمّي عنوانها النظيف رابطاً أساسياً تخبر محركات البحث بالنسخة التي تحتفظ بها عندما تنشئ معاملات التتبع أو معرّفات الجلسات أو اختلاف حالة الأحرف نسخاً مكرّرة. ويعرض الفاحص العلاقة self حين يطابق الرابط الأساسي العنوان النهائي بعد إعادة التوجيه، متجاهلاً الجزء بعد # فقط.
لماذا لا يُحتسب الرابط الأساسي الموضوع في جسم الصفحة؟
لا يقبل Google وسم rel="canonical" إلا في رأس الصفحة (head). والعنصر link الموضوع بعد بدء body — وكثيراً ما يحقنه سكربت أو قالب في غير موضعه — يُذكر في الملاحظات ويُستبعد من النتيجة.
ماذا يحدث إذا اختلف HTML عن ترويسة Link؟
وجود وجهتين مختلفتين للرابط الأساسي إشارة متعارضة، وقد يتجاهلهما Google ويختار الرابط الأساسي بنفسه. يقرأ الفاحص ترويسة HTTP Link (rel="canonical") إلى جانب عناصر link في HTML، وينبّه عندما تختلف وجهاتها.
لماذا يطلب الفاحص الرابط الأساسي أيضاً؟
لا فائدة من الرابط الأساسي إلا إذا قاد إلى صفحة ترد بالرمز 200. فالرابط الذي يعيد التوجيه أو يرد بـ 404 أو يصرّح برابط أساسي آخر أو يحمل noindex يرسل إشارات متضاربة. ولا يتتبع الطلب الثاني إعادة التوجيه، فيظهر الرابط المعاد توجيهه على حقيقته. ألغِ الخيار إن أردت طلباً واحداً فقط.
هل الرابط الأساسي أمر ملزم لمحركات البحث؟
لا. يعرّفه RFC 6596 بأنه العنوان المفضّل لدى المؤلف، ويعامله Google كإشارة قوية — أضعف من إعادة التوجيه وأقوى من الإدراج في خريطة الموقع — لا كقاعدة. وتنسيق الإشارات، أي أن تستخدم عمليات إعادة التوجيه وعناوين الخريطة والروابط الداخلية كلها الرابط الأساسي نفسه، يجعل اتباعه أرجح بكثير.
ملاحظات تقنية
يعرّف RFC 6596 علاقة الرابط canonical، ويعرّف RFC 8288 صياغة ترويسة Link. ويُقرأ المصدران كلاهما: عناصر link ذات rel="canonical" في HTML، محلولة نسبةً إلى أساس المستند (أول عنصر base، وإلا العنوان النهائي)، وإدخالات ترويسة Link ذات rel="canonical"، محلولة نسبةً إلى العنوان النهائي.
تتجاهل المقارنات الجزء بعد # فقط: البروتوكول والمضيف والمسار وحالة الأحرف والشرطة المائلة الأخيرة وسلسلة الاستعلام كلها مؤثرة، كما هي عند محرك البحث. والرابط الأساسي الواقع بعد بدء body يُذكر ويُستبعد، لأن Google لا يقبل rel="canonical" إلا في head.
تُفحص رموز hreflang وفق النمط الذي يوثّقه Google — لغة ISO 639-1 مع نص ISO 15924 ومنطقة ISO 3166-1 اختياريين، أو x-default — ويُنتظر أن تشير المجموعة إلى الصفحة نفسها.
الحدود ومنهجية القياس
تُجلب الصفحة مرة واحدة من خادم متقن على شبكة Cloudflare. والمواقع التي تغيّر HTML بحسب البلد أو ملفات تعريف الارتباط أو عناوين IP الموثّقة للزواحف قد تعرض على محركات البحث رابطاً أساسياً مختلفاً.
لا يُقرأ إلا HTML المرسل من الخادم (حتى 512 كيلوبايت): الروابط الأساسية التي يضيفها JavaScript لا تُرى، وهكذا يرى كثير من الزواحف الصفحة أول مرة.
الرابط الأساسي إشارة قوية لا قاعدة: يبيّن الفاحص ما تصرّح به الصفحة، أما العنوان الذي يفهرسه محرك البحث في النهاية فيتوقف أيضاً على إعادة التوجيه والروابط الداخلية وخرائط الموقع.
الأمان والخصوصية
يُرسل عنوان الصفحة (وعنوان الرابط الأساسي عند تفعيل الطلب الثاني) إلى خادم متقن، فيجلبه بمجموعة ثابتة من الترويسات ويعيد الرد. ولا يُخزَّن أي شيء.
يُحلَّل HTML المجلوب كنص في متصفحك ولا يُعرض ولا يُنفَّذ أبداً، فلا تعمل السكربتات الموجودة في الصفحة.
المراجع
- RFC 6596: The Canonical Link Relationيعرّف rel="canonical": النسخة المفضّلة من مورد بين نسخه المكرّرة، في عنصر link في HTML أو في ترويسة HTTP Link، والحالات التي لا يجوز استخدامه فيها.
- How to Specify a Canonical with rel="canonical" and Other Methodsكيف يختار Google الرابط الأساسي: إعادة التوجيه وrel="canonical" إشارتان قويتان والإدراج في خريطة الموقع إشارة ضعيفة؛ ولا يُقبل الرابط إلا في head، وnoindex ليس وسيلة لاختيار الرابط الأساسي.
- Localized Versions of your Pagesتعليقات hreflang في HTML وترويسات HTTP وخرائط الموقع: رموز اللغة والمنطقة، وx-default، ولماذا يجب أن تسرد كل نسخة نفسها وسائر النسخ.