‫5 أخطاء شائعة بخصوص rel=canonical

الاثنين 8 نيسان (أبريل) 2013

إنّ تضمين رابط rel=canonical في صفحتك على الويب هو إشارة قوية لمحرّكات البحث تساعدها في معرفة النسخة المفضّلة التي يجب فهرستها من بين الصفحات المكرّرة على الويب. يتوافق هذا الرابط مع العديد من محرّكات البحث، بما في ذلك Yahoo!‎ وBing وGoogle. يدمج الرابط rel=canonical خصائص الفهرسة من الصفحات المكرّرة، مثل روابطها الخلفية، ويحدد كذلك عنوان URL الذي تريد عرضه في نتائج البحث. ومع ذلك، قد يكون استخدام rel=canonical معقدًا بعض الشيء لأنّه قد لا يكون واضحًا أنّ هناك خطأً في الإعدادات.

مثال لإحدى الصفحات وترميز HTML الخاص بها لرابط rel-canonical

في حين أنّ الصفحة "red velvet" (على اليسار) تظهر لمشرف الموقع في المتصفّح، ترى محرّكات البحث rel=canonical "blue velvet" (على اليمين) التي لم يقصد مشرف الموقع عرضها. ننصح باتّباع أفضل الممارسات التالية لاستخدام rel=canonical:

  • يجب أن يتوفّر جزء كبير من محتوى الصفحة المكرّرة في النسخة الأساسية.
  • تحقَّق مِن توفُّر هدف rel=canonical (ليس خطأ أو "soft 404").
  • تحقَّق من أنّ هدف rel=canonical لا يحتوي على العلامة noindex الخاصة بـ robots meta.
  • تأكَّد من أنّك تفضّل عرض عنوان URL للعلامة rel=canonical في نتائج البحث (وليس عنوان URL المكرّر).
  • ضمِّن رابط rel=canonical إما في <head> من الصفحة أو عنوان HTTP.
  • لا تحدّد أكثر من سمة rel=canonical واحدة لكل صفحة. فعند تحديد أكثر من سمة، سيتم تجاهل جميع روابط rel=canonical.

الخطأ 1: rel=canonical إلى أول صفحة من التسلسل المقسّم على صفحات

افترِض أنّ لديك مقالة تضم عدّة صفحات:

  • example.com/article?story=cupcake-news&page=1
  • example.com/article?story=cupcake-news&page=2
  • وما إلى ذلك

إنّ تحديد rel=canonical من الصفحة 2 (أو أي صفحة تالية) إلى الصفحة 1 ليس الاستخدام الصحيح للسمة rel=canonical، لأنّ هذه الصفحات ليست مكرّرة. سيؤدي استخدام rel=canonical في هذه الحالة إلى عدم فهرسة المحتوى في الصفحات بدءًا من 2 وما بعدها.

أمثلة لترميزات rel-canonical خاطئة
يتم فقدان المحتوى الجيد (مثلاً "cookies are superior nutrition" و"to vegetables") عند تحديد rel=canonical من صفحات المكوّنات إلى الصفحة الأولى من السلسلة.
مثال لإضافة تعليقات توضيحية إلى سلسلة صفحات باستخدام رابط rel-canonical يشير إلى صفحة واحدة تضم كل محتوى السلسلة
rel=canonical من صفحات المكوّنات إلى صفحة عرض الكل
مثال لإضافة تعليقات توضيحية إلى صفحات باستخدام رابط rel-canonical وتعليقات rel-prev-next التوضيحية المتوقّفة.
إذا كان rel=canonical إلى صفحة عرض الكل غير معيَّن، يمكن للمحتوى المقسَّم على صفحات استخدام الترميز rel="prev" وrel="next".

الخطأ 2: عناوين URL كاملة تمت كتابتها بالخطأ على أنها عناوين URL نسبية

مثال لترميز rel-canonical غير صحيح: عناوين URL نسبية خاطئة

كما هي الحال مع الكثير من علامات HTML، تقبل العلامة <link> عناوين URL النسبية والكاملة. وتتضمن عناوين URL النسبية مسارًا "نسبيًا" إلى الصفحة الحالية. على سبيل المثال، تعني images/cupcake.png "من الدليل الحالي، انتقِل إلى الدليل الفرعي images، ثم إلى cupcake.png." أما عناوين URL الكاملة، فتحدّد المسار الكامل، بما في ذلك المخطط على النحو https://.

إنّ تحديد <link rel=canonical href="example.com/cupcake.html" /> (عنوان URL نسبي بما أنّه لا يتوفّر https://) يعني أنّ عنوان URL الأساسي المطلوب هو https://example.com/example.com/cupcake.html رغم أنّ ذلك غير مقصود على الأرجح. وفي هذه الحالات، قد تتجاهل خوارزمياتنا علامة rel=canonical المحدّدة. وهذا يعني أنّك لن تحقّق أي هدف أردت تحقيقه باستخدام علامة rel=canonical هذه.

الخطأ 3: تعريفات غير مقصودة أو متعددة بخصوص rel=canonical

في بعض الأحيان، نرى تصنيفات rel=canonical نعتقد أنها غير مقصودة. وفي حالات نادرة جدًا، نرى أخطاءً إملائية بسيطة، لكن من الشائع أن ينسخ مالك الموقع الإلكتروني نموذج الصفحة، بسبب انشغاله، بدون أن يفكر في تغيير هدف rel=canonical. ونتيجةً لذلك، تحدّد صفحات مالك الموقع الإلكتروني rel=canonical إلى نموذج الموقع الإلكتروني للمؤلّف.

مثال لترميز rel-canonical غير صحيح: عنوان URL غير صحيح

إذا كنت تستخدم نموذجًا، تحقَّق من أنك لم تنسخ مواصفات rel=canonical.

هناك أيضًا مشكلة أخرى، وهي عندما تتضمّن الصفحات العديد من روابط rel=canonical مؤدية إلى عناوين URL مختلفة. يحدث ذلك بشكل متكرر مع المكوّنات الإضافية لتحسين محرّكات البحث التي غالبًا ما تُدرج رابط rel=canonical تلقائيًا، على الأرجح بدون علم مشرف الموقع الذي ثبَّت المكوّن الإضافي. في الحالات التي تتضمّن تعريفات متعدّدة للسمة rel=canonical، سيتجاهل محرّك بحث Google على الأرجح جميع إشارات rel=canonical، وسيتم فقدان أي فائدة محتملة تقدّمها rel=canonical الصالحة.

في كلا النوعين من الحالات، يمكن حل المشكلة من خلال مراجعة رمز المصدر الخاص بالصفحة. احرِص على التحقّق من القسم <head> بالكامل لأنّ روابط rel=canonical قد تكون موزّعة بشكل منفصل.

مثال لترميز rel-canonical غير صحيح: تعليقات توضيحية متعددة لـ rel-canonical

تحقّق من سلوك المكوّنات الإضافية من خلال مراجعة رمز المصدر للصفحة.

الخطأ 4: الفئة أو الصفحة المقصودة تحدّد rel=canonical إلى مقالة مميّزة

لنفترض أنّك تدير موقعًا إلكترونيًا عن الحلويات، وهو يضم صفحات فئات مفيدة مثل "معجّنات" و"بوظة". تعرض صفحات الفئات مقالة فريدة بشكل يومي. على سبيل المثال، قد تعرض الصفحة المقصودة للمعجّنات "كب كيك الريد فيلفيت" (red velvet cupcakes كما هو موضّح في الصورة أدناه). بما أنّ صفحة الفئة "معجّنات" (pastry) تضم كل محتوى صفحة "كب كيك الريد فيلفيت" نفسه تقريبًا، فإنّك تُضيف rel=canonical من صفحة الفئات إلى المقالة الفردية المميّزة.

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

مثال لترميز rel-canonical غير صحيح: عنوان URL غير مصادَق عليه للصفحة

يُرجى تذكّر أنّ التصنيف الأساسي يتضمن أيضًا عنوان URL المعروض المفضَّل. تجنَّب إضافة rel=canonical من فئة أو صفحة مقصودة إلى مقالة مميّزة.

الخطأ 5: rel=canonical في <body>

يجب ألا تظهر علامة الرابط rel=canonical إلا في <head> من مستند HTML. بالإضافة إلى ذلك، لتجنّب مشاكل تحليل HTML، من المستحسَن تضمين rel=canonical بأسرع وقت في <head>. حين نصادف تصنيف rel=canonical في <body>، يتم تجاهله.

هذا خطأ يسهل تصحيحه. ما عليك سوى التحقّق من أنّ روابط rel=canonical يتم تضمينها دائمًا في <head> على صفحتك، وبأسرع ما يمكن.

مثال لترميز rel-canonical غير صحيح: تعليق توضيحي rel-canonical في عنصر HTML الأساسي

تتم معالجة تصنيفات rel=canonical في <head>، وليس <body>.

الخاتمة

لإنشاء تصنيفات rel=canonical قيّمة:

  • تحقَّق من أنّ معظم المحتوى النصّي الرئيسي للصفحة المكرّرة يظهر أيضًا في الصفحة الأساسية.
  • تحقَّق من أنّ rel=canonical يتم تحديده مرة واحدة فقط (إن أمكن) وفي <head> من الصفحة.
  • تحقَّق من أنّ rel=canonical يشير إلى عنوان URL حالي يتوفّر عليه محتوى جيّد (أي أنّه ليس 404 أو soft 404).
  • تجنَّب تحديد rel=canonical من صفحات مقصودة أو صفحات الفئات إلى مقالات مميّزة، لأنّ هذا سيجعل المقالة المميّزة هي عنوان URL المفضَّل في نتائج البحث.

وكالعادة، يُرجى طرح أي أسئلة لديك في منتدى مساعدة مشرفي المواقع.