有時在撰寫 WordPress 教學文章,會在每篇文章前頭都會列出同系列的教學文,而且會設定文章之間的『站內連結』,這個動作會觸發 WordPress 內建的引用通告 (PingBack),如果沒有提前將此功能關閉,恐怕會引發數十個站內引用通告,除了會加重資料庫的負擔之外,也不利於搜尋引擎的 SEO,今天要跟大家分享如何停用自己網站的內部自動引用通告的功能。
現在請開啟你目前使用的佈景主題(建議使用子主題)的 funtions.php 檔案,把以下程式碼複製、貼進你的 funtions.php 檔案中:
/** 關閉 Pingback 給自己 **/
function prohibit_self_pingback(&$links) {
$home = get_option('home');
foreach ($links as $l => $link)
if (0 === strpos( $link, $home)) unset($links[$l]);
}
add_action('pre_ping', 'prohibit_self_pingback');
最後,記得儲存設定,如此便可停用 WordPress 網站的內部引用通告。
補充說明
請先了解 Ping、Trackback、Pingback 的概念與區別有何不同。
至於說為何不利於 SEO?因為當你寫一系列文章時,就會不斷進行引用的動作,而一直做自己網站的內部連結,對搜尋引擎來說,你網站內重複性內部連結太多,你的文章和網站的權重就會被分散、被稀釋化,所以會造成搜尋引擎排名降低,更嚴重者會被當成垃圾站。