當前位置:首頁(yè) > 新聞中心 > 解決方案
WordPress中如何給外部鏈接自動(dòng)添加nofollow責任編輯 :李飛    文章來(lái)源 :星翼創(chuàng )想(www.16qt59sf.cn)    發(fā)布時(shí)間 :2013-01-06    閱讀次數:3224

WordPress 是一款風(fēng)靡全球的開(kāi)源 CMS 系統。在過(guò)去,它更多的應用于開(kāi)設個(gè)人或多用戶(hù)博客系統;但現在,它開(kāi)始越來(lái)越多地應用于企業(yè)門(mén)戶(hù)網(wǎng)站設計中。

在撰寫(xiě)日志的時(shí)候,經(jīng)常會(huì )引用一些外部鏈接,如果你不想給這些外部鏈接傳遞權重,你需要給這些外部鏈接加上 rel="nofollw" 屬性,如果每個(gè)外部鏈接都需要手工添加,那么會(huì )非常麻煩,你可以在當前主題的 functions.php 中添加如下代碼,它會(huì )給外部鏈接自動(dòng)添加 nofollow。


add_filter(‘the_content‘, ‘wpjam_auto_nofollow‘); 
function wpjam_auto_nofollow($content) {
	return preg_replace_callback(‘/<a>]+/‘, ‘wpjam_auto_nofollow_callback‘, $content);
}
function wpjam_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="nofollw" 屬性在 SEO 角度來(lái)看可能并不一定都好,這個(gè)具體要你自己怎么取舍了。


文章轉載請保留網(wǎng)址:http://www.16qt59sf.cn/news/solutions/856.html

掃碼添加微信
159 8667 8737
24小時(shí)電話(huà)