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

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

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

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

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

اقرأ أيضا: ما هو ملف robots.txt و كيف يمكنك إنشاءه؟

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

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

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

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

اقرأ أيضا: إعادة توجيه المستخدمين عند تسجيل الدخول

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

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

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; }
Code language: PHP (php)

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

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

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

اقرأ أيضا: طريقة تعيين الصورة البارزة تلقائيا لمقالات ووردبريس

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

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

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

اقرأ أيضا: تغيير لون تعليقات الأعضاء المسجليين في ووردبريس

close

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

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

19 تعليق

    1. لا يوجد فرق كبير بين الكود و الإضافة, أنا افضل الكود خصوصا إذا كنت تضيف [code lang=”markup” inline=true]”target=”_blank[/code] يدويا لفتح الروابط في نافدة جديدة.

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

    1. قم بإضافة الكود بعد آخر كود موجود عندك في ملف [code lang=”php” inline=true]functions.php[/code] و إذا اختلط عليك الأمر و كنت تريد تفادي المشاكل أحسن حل هو إنشاء إضافة مخصصة كما ذكرت في الشرح.

      بالتوفيق!

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

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

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

      لأضافة وسم [code lang=”none” inline=true]nofollow[/code] لروابط التصنيفات يمكنك وضع هذا الكود في ملف [code lang=”php” inline=true]functions.php[/code]

      [code lang=”php”]
      /**
      * @link http://goo.gl/dTQyHK
      * @author Said El Bakkali
      */

      function add_nofollow_wp_list_categories( $text ) {
      $text = stripslashes($text);
      $text = preg_replace_callback(‘||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’ );
      [/code]

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

      بالتوفيق

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

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

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

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

      شكرا!!

اترك تعليقًا

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