سعيد البقالي

تصميم وتطوير المواقع وتطوير وبرمجة قوالب ووردبريس وإضافات ووردبريس

  • الرئيسية
  • المدونة
  • راسلني
أنت في:الرئيسية / شرحات ووردبريس / طريقة إضافة خاصية nofollow للروابط الخارجية تلقائيا

طريقة إضافة خاصية nofollow للروابط الخارجية تلقائيا

22 مايو، 2014 19 تعليق

رغم أن كل يوم تظهر قواعد جديدة لتحسين اﻷرشفة و أحياناً يبدو أنها تتعاﻻض مع سابقاتها، في الحقيقة ﻻزالت هناك بعض الأشياء التي يمكننا تحسين أرشفة موقعنا بها أو على اﻷقل عدم إفسادها.

من اﻷشياء التي نستطيع فعلها لتحسين أرشفة موقعنا هي إضافة nofollow للروابط الخارجية. هذه الخاصية تقول لمحركات البحث أنه لا يجب تعقب تلك الروابط ولا يجب تقاسم أرشفة و ترتيب PageRank موقعنا معها.

الربط سيظهر كما في السابق و سيذهب إلى نفس المكان لكن داخليا نطلب من محركات البحث عدم تعقبه.

إضافة nofollow للروابط تلقائيا في ووردبريس

من تقنيات تحسين اﻷرشفة، الحفاض على التوازن بين الروابط الداخلية و الروابط الخارجة في الموقع، يعني أنه لا يجب أن يكون لدينا روابط تذهب إلى مواقع أخرى أكثر من الروابط التي تأتي إلى موقعنا من مواقع أخرى ، ﻷن وجود روابط خارجة أكثر يكون بمتابة إعتراف منا لمحركات البحث أن موقعنا لا يساوي شيئا دونها…

لهذا يجب علينا إضافة nofollow لبعض الروابط الخارجية خصوصاً روابط ويكي 😀

يمكننا إضافة nofollow يدويا كما هو واضح في الأعلى, بهذه الطريقة نستطيع التحكم في كل رابط و إضافة nofollow فقط للروابط التي لا نريد تقاسم اﻷرشفة معها. لكن إذا كنت ترغب في إضافة nofollow لكل الروابط الخارجة يمكنك فعله بطريقتين.

إضافة nofollow للروابط تلقائيا بواسطة كود

فقط عليك وضع هذا الكود في إضافتك المخصصة أو ملف function.php للقالب المفعل.

//إضافة nofollow للروابط الخارجية تلقائيا
add_filter('the_content', 'auto_nofollow');

function auto_nofollow($content) {
    //return stripslashes(wp_rel_nofollow($content));

    return preg_replace_callback('/<a>]+/', 'auto_nofollow_callback', $content);
}

function auto_nofollow_callback($matches) {
    $link = $matches[0];
    $site_link = get_bloginfo('url');

    if (strpos($link, 'rel') === false) {
        $link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link);
    } elseif (preg_match("%href=S(?!$site_link)%i", $link)) {
        $link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link);
    }
    return $link;
}

بعد حفظ التغييرات سيتم إضاقة rel="nofollow" لجميع الروابط الخارجية الموجودة في الصفحات و المقالات تلقائياً، الروابط الداخلية ستبقى كما هي.

إضافة nofollow بواسطة إضافة

هناك عدة إضافات تقوم بهذا العمل لكن أنا إخترت ثلاثة إضافات تقوم بإضافة nofollow في أماكن مختلفة من ووربريس تلقائيا.

Nofollow for external link: هذه اﻹضافة تقوم ينفس عمل الكود الموجود في اﻷعلى، أي تقوم بإضافة nofollow للروابط الخارجية تلقائيا و لذيها خاصية أخرى و هي إضافة target="_blank" لجميع الروابط الخارجية لكي يتم فتحها في نافدة جديدة. إذا كنت قد قمت بإضافة هذه الخصائص من قبل لا يتم تكرترها.

Nofollow Internal Links: تقوم بإضافة rel="nofollow" للوسوم, التصنيفات, روابط اﻷرشيف, رابط “إقرأ المزيد”… و ذلك لتفادي تكرار الروابط في نفس الصفحة.

WP Nofollow More Links: هذه اﻹضافة متخصصة فقط في إضافة rel="nofollow" لرابط “إقرأ المزيد” لمنع تواجد روابط متكررة للتدوينات في الصفحة الرئيسية أو صفحة المدونة.

تدوينات أخرى قد تهمك

  • طريقة تعطيل wp rest api 1طريقة تعطيل wp rest api
  • إنشاء حساب برتبة مدير دون الدخول إلى لوحة التحكم ووردبريسإنشاء حساب برتبة مدير دون الدخول إلى لوحة التحكم ووردبريس
  • تغيير لون الخلفية عند تحديد النص في ووردبريستغيير لون خلفية النص عند تحديده في ووردبريس
  • طريقة منع المشتركين من الدخول إلى لوحة التحكم 2طريقة منع المشتركين من الدخول إلى لوحة التحكم
  • جيت باك دون الإتصال بالشبكةكيفية إستعمال إضافة Jetpack دون الإتصال بـ wordpress.com
  • تغيير رابط تسجيل الدخول في ووردبريستغيير رابط تسجيل الدخول في ووردبريس

عن سعيد البقالي

من مواليد 1984م بالمغرب, مطور قوالب وإضافات ووردبريس و مبرمج php بخبرة تفوق 8 سنوات، أكتب تدوينات في موقعي هذا بين الفينة و الأخرى حول تطوير الويب وووردبريس على وجه الخصوص منذ سنة 2012، لدي مساهمات في تطوير نواة ووردبريس والترجمة إلى اللغة العربية. أتمنا أن يروق لكم كل ما أقدمه.

أضف رأيك حول الموضوع


المرجو الكتابة باللغة العربية الفصحى لكي يفهم الجميع و شكرا

  1. شبكة مصر 24 قال

    15 يونيو، 2014 بتوقيت 11:34 مساءً

    ايهما افضل
    الكود ام الاضافة
    وهل الاضافة تسبب لود عالى عن الكود ؟
    وجزاك الله خيرا

    رد
    • سعيد البقالي قال

      16 يونيو، 2014 بتوقيت 3:36 مساءً

      لا يوجد فرق كبير بين الكود و الإضافة, أنا افضل الكود خصوصا إذا كنت تضيف "target="_blank يدويا لفتح الروابط في نافدة جديدة.

      لا الكود و لا الإضافة تشكل عبء كبير على الخادم.

      رد
  2. الحياة ع النت Alhaya3net قال

    1 ديسمبر، 2014 بتوقيت 8:31 مساءً

    جزاك الله خيرا يا اخي فى الله وشكرا على المجهود ويارب يوفقك دائما

    رد
    • سعيد البقالي قال

      27 يناير، 2015 بتوقيت 12:22 صباحًا

      العفو أخي الكريم، شكرا لك على المرور … تحياتي

      رد
  3. mohamed abdelsalam قال

    15 فبراير، 2015 بتوقيت 10:47 مساءً

    أين أضع الكود داخل ملف functions.php، ممكن أن تحدد المكان بالضبط؟

    رد
    • سعيد البقالي قال

      15 فبراير، 2015 بتوقيت 11:06 مساءً

      قم بإضافة الكود بعد آخر كود موجود عندك في ملف functions.php و إذا اختلط عليك الأمر و كنت تريد تفادي المشاكل أحسن حل هو إنشاء إضافة مخصصة كما ذكرت في الشرح.

      بالتوفيق!

      رد
  4. محمد قال

    11 أبريل، 2015 بتوقيت 8:32 مساءً

    جزاك الله كل خير

    رد
    • سعيــــد البقـــــــــــــــالي قال

      14 أغسطس، 2015 بتوقيت 9:47 مساءً

      شكرا لك أخي 🙂

      رد
  5. صبايا اليوم قال

    1 مايو، 2015 بتوقيت 1:48 صباحًا

    شكرا على المجهود ويارب يوفقك دائما

    رد
    • سعيــــد البقـــــــــــــــالي قال

      14 أغسطس، 2015 بتوقيت 9:49 مساءً

      العفو أخي، شكرا لك أنت على مرورك بالموقع

      رد
  6. مزيكا فور واى قال

    3 مايو، 2015 بتوقيت 2:43 مساءً

    شكرااااااااااااااااا والله شرح ممتاذ

    رد
  7. abu maram قال

    14 أغسطس، 2015 بتوقيت 7:24 مساءً

    جربت كل الإضافات ولكن للأسف لم استطع ان اضع وسم نوفلو على الأقسام التصنيفات لدي
    ويمكنك مشاهدتها من الرابط الموجود في رابط الموقع

    رد
    • سعيــــد البقـــــــــــــــالي قال

      14 أغسطس، 2015 بتوقيت 10:50 مساءً

      السلام عليكم أخي

      إن شاء الله قريبا سأكتب مقالة حول الموضوع أشرح فيه كيفة التعامل مع التصنيفات، الوسوم و الأرشيف

      لأضافة وسم nofollow لروابط التصنيفات يمكنك وضع هذا الكود في ملف functions.php

      /**
      * @link http://goo.gl/dTQyHK
      * @author Said El Bakkali
      */
      
      function add_nofollow_wp_list_categories( $text ) {
      $text = stripslashes($text);
      $text = preg_replace_callback('|<a rel="nofollow ugc">|i', 'wp_rel_nofollow_callback', $text);
      return $text;
      }
      
      function add_nofollow_cat( $text ) {
      $text = str_replace('rel="category tag"', "", $text);
      $text = add_nofollow($text);
      return $text;
      }
      
      add_filter( 'wp_list_categories', 'add_nofollow_wp_list_categories' );
      add_filter( 'the_category', 'add_nofollow_cat' );

      هذا الكود أستعمله في موقعي هذا وهو يعمل بإمتياز.

      بالتوفيق

      رد
      • abu maram قال

        15 أغسطس، 2015 بتوقيت 8:05 صباحًا

        تم اضافتها خرب لي الدنيا

        رد
        • سعيــــد البقـــــــــــــــالي قال

          15 أغسطس، 2015 بتوقيت 9:20 صباحًا

          أنا متأكد 100% أن المشكلة ليست في الكود 🙂

          رد
  8. السيد قال

    28 أغسطس، 2015 بتوقيت 1:46 صباحًا

    للاسف بعد تجربة الكود حدث خطأ بظهور كلام كثير اعلى الموقع

    رد
    • سعيــــد البقـــــــــــــــالي قال

      29 أغسطس، 2015 بتوقيت 10:29 صباحًا

      الكود مجرب عدة مرات و هو يعمل، حاليا هو يعمل في موقعي
      أنا متأكد أن المشكلة ليست في الكود

      رد
  9. noorteam قال

    19 أكتوبر، 2015 بتوقيت 2:24 مساءً

    الكود فيه فعلا مشكلة اخى الكريم

    رد
    • سعيــــد البقـــــــــــــــالي قال

      19 أكتوبر، 2015 بتوقيت 3:27 مساءً

      السلام عليكم أخي

      لقد قمت بمراجعة الشفيرة مرة أخرى و لم ألاحظ أي خطأ، كذلك قمت بتجربتها في عدة مواقع و لم يحدث معي أي خطأ.

      إذا كان لديك مشكل مع الشفيرة المرجوا إرسال صورة للمشكل عبر صفحة الإتصال.

      شكرا!!

      رد

أضف رأيك حول الموضوع إلغاء الرد

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

التصنيفات

  • إضافات ووردبريس
  • تحسين الأرشفة في محركات البحث
  • شرحات ووردبريس
  • قوالب ووردبريس
  • مقالات و أخبار
@arabwordpress

الإشتراك في القائمة البريدية

اشترك في القائمة البريدية و توصّل بجديد الموقع على بريدك الإلكتروني، شرحات ومقالات حصرية في انتظارك!

نظيف من البريد المزعج ويمكنك حذف اشتراكك وقتما تشاء.

كل الحقوق محفوظة © 2012 | 2019 سعيد البقالي