Skip to content

[已解決][WordPress] Yoast SEO 生成的 sitemap_index.xml 無法訪問

今天我在建立一個新的網站後,我驚訝地發現 Yoast SEO 所幫我建立的 sitemap 無法提交給 Google Search Engine、也無法透過 Yoast SEO 所提供的連結去訪問。

在我正式開始紀錄可能的解決方案前,先簡單介紹一下 Yoast SEO 這個外掛、以及何為網站地圖(sitemap)。


什麼是 Yoast SEO 外掛?

Yoast SEO 是 WordPress 上著名的搜尋引擎優化(Search Engine Optimization)外掛,一般來說,若是你剛建立網站並安裝了 Yoast SEO,它是會自動幫你生成 sitemap 的。


什麼是網站地圖\站點地圖(sitemap)

sitemap,通常被翻成網站地圖,顧名思義,它就是你網站的地圖。通常我們可以將其提供給 Google,接著 Google 就能按照 sitemap 索引到你的網站內容,讓搜尋引擎可以提供你的網站給別人搜尋。

順帶一提,sitemap 的格式通常為 XML 檔。


解決方法

再次重申我的問題:我在建立一個新的網站後,我驚訝地發現 Yoast SEO 所幫我建立的 sitemap 無法提交給 Google Search Engine、也無法透過 Yoast SEO 所提供的連結去訪問。

一般來說,當你在後台啟用 Yoast SEO 外掛時,你應該可以透過 SEO > 特色 > 查看 XML sitemap 來查看你的網站透過 Yoast SEO 外掛自動生成的 sitemap。

但若是你所看到的畫面為類似下圖這樣找不到的畫面:

那麼首先嘗試看看換一個網址。

因為實際上,Yoast SEO 所生成的 sitemap 網址(example.com/sitemap_index.xml),其實是:

example.com/?sitemap=1


如果當你使用了真正的網址,能夠看到:

確實有產生的 XML Sitemap,那麼,此時有以下幾種可能。

  1. 套件衝突(<= 我是這種)
  2. 轉址失效

如果是套件衝突的情況,請嘗試著關閉一些套件,再嘗試看看是否能正常提交 sitemap 索引。

不過我的情況比較愚蠢。

原來我在剛建立網站時,就使用另外一個外掛 XML Sitemap & Google News 來生成過 sitemap 了,而現在衝突的就是這個套件。

最後我關閉了 Yoast SEO 外掛,選擇提交原本所生成的 sitemap。

如果是轉址失敗的情況,則可以修改 Yoast SEO 的程式碼。

不過由於我個人並沒有嘗試這個方法,所以不好說明該如何操作,甚至我個人也不推薦修改程式碼的方法。

因為很有可能那些修改在 Yoast SEO 外掛下次更新時就失效了、到時候又必須重新修改一次。

但 Yoast SEO 又是很頻繁更新的外掛,畢竟是搜尋引擎優化方面的。

我將一些查到的修改程式碼網站貼在下方,或可斟酌參考:


References


Read More

Tags:

2 thoughts on “[已解決][WordPress] Yoast SEO 生成的 sitemap_index.xml 無法訪問”

  1. 你好,我也是遇上了類似問題,想請教一下。
    我用go daddy做hosting買了domain,以wordpress的all in one seo 建立了sitemap,但submit到google search console卻失敗,無法擷取,於是用yoast seo建立sitemap submit去google search console亦是失敗,無法擷取。
    你認為我應如何解決呢?
    謝謝

    1. 有時候一開始擷取失敗是正常的,等到幾天後可能突然 Google Search Console 就會顯示可以正常解析。
      不過若是擔心的話,可以嘗試打開自己的 sitemap 網址,看看自己是否可以在瀏覽器上看到網站生成的 sitemap 資訊;
      另外就是,也可以在 Google Search Console 中嘗試著點擊提交的 sitemap 網頁圖示,看看可否由 Google 接收的網頁打開。

      提交 sitemap 很容易遇到各種問題,但基本上只要你可以正常打開自己的 sitemap 網址,那多半是有辦法可以解決的。

Leave a Reply