某些時候我們處於 SEO 考慮需要對 WordPress 文章中的外鏈新增 nofollow 標籤來告訴搜尋引擎不要追蹤此連結,我們可以手動新增這個標籤,但是如果一篇文章外鏈較多的話會顯得非常麻煩,也不利於提高工作效率。那麼這裡分享一個如何為 WordPress 文章的外鏈自動新增 nofollow 的方法,希望對大家有用。
在網上找了很多程式碼要麼就是錯誤,要麼就是不可用。不過透過最終的努力找到了正確的程式碼,親測可用。方法非常的簡單,只需要在你的主題目錄下的 functions.php 中新增下面的程式碼即可:
//給文章外鏈新增 nofollow
add_filter('the_content','web589_the_content_nofollow',999);
function web589_the_content_nofollow($content){
preg_match_all('/href="(.*?)"/',$content,$matches);
if($matches){
foreach($matches[1] as $val){
if( strpos($val,home_url())===false ) $content=str_replace("href="$val"", "href="$val" rel="external nofollow" ",$content);
}
}
return $content;
}
//文章外鏈 nofollow 結束
透過這個方法後文章中的外鏈就會自動新增 nofollow 標籤,而不用我們手動去操作,優點就是快速方便,缺點是不太好控制,比如某篇文章中某些外鏈你不想新增 nofollow 標籤,那麼久需要自己去權衡了。因此再附上一句手動新增 nofollow 的方法,注意:不可和上面程式碼同時使用。 (以前閒的沒事手賤,就有的還加了個 nofollow,現在木法用了!!! 😥)
<a href = "URL" title = "標題" rel="nofollow" target = "_blank"> 連結文字</a>