আজকে একটা গুরুত্বপূর্ণ বিষয় নিয়ে আলাচনা করবো সেটা হল আপনার ওয়ার্ডপ্রেস সাইট যদি অনেক ইউজার থাকে বা অনেকে পোস্ট লেখে বা আপনি নিজেই যদি সব পোস্ট লেখেন তারপরেও অনেক পোস্ট লেখার সময় অনেক ওয়েবসাইট এর লিঙ্ক অ্যাড করতে হয়। ফলে আপনার অজান্তেই এই লিঙ্ক গুলো ঐ ওয়েবসাইট গুলর বাকলিঙ্ক হিসাবে কাজ করে। কিন্তু আপনি চাইলে সকল ইন্টারনাল লিঙ্ক কে অটো nofollow করে দিতে পারেন। তবে না চাইলে করার দরকার নাই কারন কেউ যখন তার ওয়েবসাইট কোন কোন সাইট এর সাথে লিঙ্ক করা আছে সেটা দেখবে তখন যদি তার ওয়েবসাইট আপনার ওয়েবসাইট এ লিঙ্ক করা থাকে তাহলে দেখবে এতেও কিন্তু আপনার সাইট এর একটা বাকলিঙ্ক হল। যাহোক যদি চান nofollow করতে তাহলে নিছের কোড গুলো আপনার থিম এর functions.php তে পেস্ট করে দিন। ব্যাস কাজ ওকে।
Code:
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;
}
মন্তব্য করুন