Google Search Console 是處理網站建立索引工作,例如監控流量或協助 Google 檢索您的網站,把 sitemap.xml 繳交給 Google Search Console,它就會幫您建立索引清單,並且登錄在 Google 搜索引擎,來提升曝光度。
但是呢?有些不少人常常碰上的是「檢索網址錯誤」,較奇怪的事,網頁明明還在,為何網址檢索不到呢?以下有可能原因。
- sitemap.xml 網址清單不正確或有誤
- 主機傳回 Error 錯誤
- 轉址式 404 錯誤
這第1、2點是不太嚴重,只要把 sitemap.xml 重新產生再重送就可;主機傳回 Error 部分,看一下是不是被設定網站維修或是主機商防火牆未對外開放。
不過,我的網站較常見遇到是 第3點的轉址式 404 錯誤 這個問題 … Orz (實在太多了)
轉址式 404 錯誤是指您的網站網址所傳回的頁面是網頁不存在,但在某些情況下,同時卻向傳回是 200 正常代碼,傳回的頁面可能不是「找不到網頁」頁面,而是空白的幽靈頁面。
元凶是?真相原因?
元凶就是「WordPress 會進行 URL 自動更正猜測」!!(暈)
原因是因為它會自動更正猜測 URL 網址,導致跑出不存在的網頁,讓 Google Search Console 檢索網址 404 錯誤出現一大堆奇怪的網址。
解決方法?
主要是把 URL 自動更正猜測功能關掉方法,首先去 Plugins 下載「404page」套件安裝。
在外觀 → 404 Error Page 裡設定,把「Disable URL autocorrection guessing」打開並且存檔生效,就可把 URL 自動更正猜測功能關掉了。
再去把 sitmap.xml 刪除,而重新產生一份,再重送 (我是 Yoast SEO Plugins 範列)。
然後靜靜等待到隔日早上7點後 (看進度處理狀況,有時1~3天),就會看到網址錯誤資訊已經慢慢減少消失了。
補充:CDN 是否會直接影響?
關於這點我有想過,當 CDN 障礙或是快取資料清單不一致有可能嗎?所以我決定親自去問 CloudFlare CDN PM,不到幾時很快回覆了。
答案是「不會影響」。