رغم أن كل يوم تظهر قواعد جديدة لتحسين الأرشفة وأحياناً يبدو أنها تتعارض مع سابقاتها، في الحقيقة مازالت هناك بعض الأشياء التي يمكننا تحسين أرشفة موقعنا بها أو على اﻷقل عدم إفسادها.
من اﻷشياء التي نستطيع فعلها لتحسين أرشفة موقعنا هي إضافة nofollow للروابط الخارجية. هذه الخاصية تقول لمحركات البحث أنه لا يجب تعقب تلك الروابط ولا يجب تقاسم أرشفة وترتيب PageRank موقعنا معها.
الربط سيظهر كما في السابق وسيذهب إلى نفس المكان لكن داخليا نطلب من محركات البحث عدم تعقبه.
من تقنيات تحسين اﻷرشفة، الحفاض على التوازن بين الروابط الداخلية والروابط الخارجة في الموقع، يعني أنه لا يجب أن يكون لدينا روابط تذهب إلى مواقع أخرى أكثر من الروابط التي تأتي إلى موقعنا من مواقع أخرى، ﻷن وجود روابط خارجة أكثر يكون بمثابة اعتراف منا لمحركات البحث أن موقعنا لا يساوي شيئا دونها…
لهذا يجب علينا إضافة nofollow
لبعض الروابط الخارجية خصوصاً روابط ويكي 😀
يمكننا إضافة nofollow
يدويا كما هو واضح في الأعلى، بهذه الطريقة نستطيع التحكم في كل رابط وإضافة nofollow فقط للروابط التي لا نريد تقاسم اﻷرشفة معها. لكن إذا كنت ترغب في إضافة nofollow لكل الروابط الخارجة يمكنك فعله بطريقتين.
إضافة nofollow للروابط تلقائيا بواسطة كود
فقط عليك وضع هذا الكود في إضافتك المخصصة أو ملف function.php
للقالب المفعل.
/**
* Filters post content.
*
* @param string $content The post content
* @return string
*/
function sb_auto_nofollow( $content ) {
// return stripslashes(wp_rel_nofollow($content));
return preg_replace_callback( '/<a>]+/', 'auto_nofollow_callback', $content );
}
add_filter( 'the_content', 'sb_auto_nofollow' );
/**
* Callback that adds the nofollow attribute to external links.
*
* @param array $matches
* @return string
*/
function sb_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 في أماكن مختلفة من ووربريس تلقائيا.
Nofollow for external link: هذه الإضافة تقوم ينفس عمل الكود الموجود في اﻷعلى، أي تقوم بإضافة nofollow للروابط الخارجية تلقائيا ولديها خاصية أخرى وهي إضافة target="_blank"
لجميع الروابط الخارجية لكي يتم فتحها في نافدة جديدة. إذا كنت قد قمت بإضافة هذه الخصائص من قبل لا يتم تكرارها.
Nofollow Internal Links: تقوم بإضافة rel="nofollow"
للوسوم، التصنيفات، روابط اﻷرشيف، رابط “اقرأ المزيد”… وذلك لتفادي تكرار الروابط في نفس الصفحة.
WP Nofollow More Links: هذه الإضافة متخصصة فقط في إضافة rel="nofollow"
لرابط “اقرأ المزيد” لمنع تواجد روابط متكررة للتدوينات في الصفحة الرئيسية أو صفحة المدونة.
شبكة مصر 24 قال
ايهما افضل
الكود ام الاضافة
وهل الاضافة تسبب لود عالى عن الكود ؟
وجزاك الله خيرا
سعيد البقالي قال
لا يوجد فرق كبير بين الكود و الإضافة, أنا افضل الكود خصوصا إذا كنت تضيف [code lang=”markup” inline=true]”target=”_blank[/code] يدويا لفتح الروابط في نافدة جديدة.
لا الكود و لا الإضافة تشكل عبء كبير على الخادم.
الحياة ع النت Alhaya3net قال
جزاك الله خيرا يا اخي فى الله وشكرا على المجهود ويارب يوفقك دائما
سعيد البقالي قال
العفو أخي الكريم، شكرا لك على المرور … تحياتي
mohamed abdelsalam قال
أين أضع الكود داخل ملف [code lang=”php” inline=true]functions.php[/code]، ممكن أن تحدد المكان بالضبط؟
سعيد البقالي قال
قم بإضافة الكود بعد آخر كود موجود عندك في ملف [code lang=”php” inline=true]functions.php[/code] و إذا اختلط عليك الأمر و كنت تريد تفادي المشاكل أحسن حل هو إنشاء إضافة مخصصة كما ذكرت في الشرح.
بالتوفيق!
محمد قال
جزاك الله كل خير
سعيــــد البقـــــــــــــــالي قال
شكرا لك أخي 🙂
صبايا اليوم قال
شكرا على المجهود ويارب يوفقك دائما
سعيــــد البقـــــــــــــــالي قال
العفو أخي، شكرا لك أنت على مرورك بالموقع
مزيكا فور واى قال
شكرااااااااااااااااا والله شرح ممتاذ
abu maram قال
جربت كل الإضافات ولكن للأسف لم استطع ان اضع وسم نوفلو على الأقسام التصنيفات لدي
ويمكنك مشاهدتها من الرابط الموجود في رابط الموقع
سعيــــد البقـــــــــــــــالي قال
السلام عليكم أخي
إن شاء الله قريبا سأكتب مقالة حول الموضوع أشرح فيه كيفة التعامل مع التصنيفات، الوسوم و الأرشيف
لأضافة وسم [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]
هذا الكود أستعمله في موقعي هذا وهو يعمل بإمتياز.
بالتوفيق
abu maram قال
تم اضافتها خرب لي الدنيا
سعيــــد البقـــــــــــــــالي قال
أنا متأكد 100% أن المشكلة ليست في الكود 🙂
السيد قال
للاسف بعد تجربة الكود حدث خطأ بظهور كلام كثير اعلى الموقع
سعيــــد البقـــــــــــــــالي قال
الكود مجرب عدة مرات و هو يعمل، حاليا هو يعمل في موقعي
أنا متأكد أن المشكلة ليست في الكود
noorteam قال
الكود فيه فعلا مشكلة اخى الكريم
سعيــــد البقـــــــــــــــالي قال
السلام عليكم أخي
لقد قمت بمراجعة الشفيرة مرة أخرى و لم ألاحظ أي خطأ، كذلك قمت بتجربتها في عدة مواقع و لم يحدث معي أي خطأ.
إذا كان لديك مشكل مع الشفيرة المرجوا إرسال صورة للمشكل عبر صفحة الإتصال.
شكرا!!