為什麼會Google Search Console 網站管理員會給我們這個警告呢?因為 網路上提供關閉RSS的方式是使用 wp_die() 輸出訊息,這種方式回應的 HTTP Code 是 500,或是也有關閉Feeds時,使用輸出佈景主題的404頁面,而這兩種方式使得谷歌機器人辨別錯誤判斷此網頁為找不到(404)、無法連上(500)的狀況,所以這邊提供了一個不讓機器人檢索錯誤的方式。
解決 WordPress關閉RSS後 Google網站管理員檢索錯誤 教學
STEP1
先在 WordPress檔案夾 -> wp-content -> themes -> 你的主題 -> 新增一個頁面XXX.php
,內容就告知網頁訪客,目前不提供 RSS 功能的訊息。(XXX可自己命名)
STEP2
接下來在 WordPress檔案夾 -> wp-content -> themes -> 你的主題 -> function.php
中加入以下的code
/** TechMarks 移除WordPress feed Start **/
function wp_disable_feed() {
nocache_headers(); // 禁止瀏覽器緩存此頁面
header('Content-Type: text/html; charset=UTF-8');
include( get_query_template( 'XXX' ) ); // XXX為STEP1新增之頁面的名稱,去掉.php
exit();
}
add_action('do_feed', 'wp_disable_feed', 1);
add_action('do_feed_rdf', 'wp_disable_feed', 1);
add_action('do_feed_rss', 'wp_disable_feed', 1);
add_action('do_feed_rss2', 'wp_disable_feed', 1);
add_action('do_feed_atom', 'wp_disable_feed', 1);
/** TechMarks 移除WordPress feed End **/
STEP3
完成啦!SearchConsole裡面的伺服器狀態顯示完成
,不是找不到或無法連上的錯誤狀態了!
延伸閱讀:在網站加入「Google Translate翻譯外掛」、Google reCAPTCHA我不是機器人,為網站添加安全驗證機制