符合標準的 XML 網站地圖是一個簡單的文字檔案,會列出您 WordPress 網站上的每一個頁面,協助 Google 和 Bing 等搜尋引擎更有效率地探索、檢索及索引您的內容。與設計給真人訪客使用的 HTML 網站地圖不同,XML 網站地圖是機器可讀的,並包含後更新時間、頁面變更頻率及相對重要性等中繼資料。雖然 WordPress 外掛(如 Yoast SEO 或 Rank Math)可以自動產生網站地圖,但它們經常會增加不必要的負擔、拖慢網站速度,並納入您可能不想被索引的頁面。對於偏好輕量、手動做法的網站擁有者來說,XML 網站地圖產生器工具提供了一個快速、基於瀏覽器的解決方案——無需檢測、無需上傳,也沒有外掛的肥厚負擔。

如果您曾為了緩慢的外掛更新、網站地圖中出現不需要的網址,或是還要再設定另一個 WordPress 擴充功能而苦惱,這個方法能讓您完全掌握主導權。您只需要貼上您的頁面網址、調整選用的中繼資料,然後下載一個即可使用的 sitemap.xml 檔案。這個做法非常適合中小型 WordPress 網站、靜態頁面,或任何您希望避免依賴外掛的專案。它也能與自訂文章類型、WooCommerce 產品,或您新增到網站上的任何其他內容無縫搭配運作。產生完成後,網站地圖可以上傳到您網站的根目錄,或直接提交到 Google Search Console 以加速索引。

how to create xml sitemap in wordpress
how to create xml sitemap in wordpress

為什麼要為 WordPress 使用手動 XML 網站地圖?

Yoast SEO、All in One SEO 或 Google XML Sitemaps 等 WordPress 外掛雖然常用於自動產生網站地圖,但它們伴隨著權衡取捨。外掛會增加資料庫查詢、PHP 處理,且經常納入您不想被索引的頁面——例如後台頁面、標籤彙整或低價值內容。它們還需要定期更新,而這可能會破壞與其他外掛或佈景主題的相容性。對於重視速度、安全性與簡潔性的網站擁有者來說,使用 XML 網站地圖產生器工具的手動做法提供了多項優勢:

  • 沒有外掛負擔:消除不必要的 PHP 執行、資料庫呼叫,以及與其他外掛發生衝突的可能性。
  • 完全掌控網址:只納入您想被索引的頁面,例如文章、頁面與自訂文章類型,同時排除低價值或重複的內容。
  • 更快的索引速度:乾淨、人工精選的網站地圖能協助搜尋引擎優先處理您最重要的頁面,無需在不相關的網址中摸索。
  • 沒有自動更新:避免外掛更新破壞您的網站地圖或引入不必要的變更。
  • 適用於任何主機環境:無論您使用共享主機、VPS 或靜態網站產生器,該工具完全在您的瀏覽器中運作——無需任何伺服器端依賴。

這個方法對於小型企業網站、頁面數量有限的部落格,或希望避免外掛肥厚負擔的開發者來說特別實用。如果您為了效能因素而停用外掛,或是正在使用傳統外掛無法運作的無頭 WordPress 架構,這也是一個很好的選擇。

如何為您的網站地圖準備 WordPress 網址

在產生 XML 網站地圖之前,您需要一份所有想納入頁面的清單。對於 WordPress 網站來說,這通常包括文章、頁面,以及產品或作品集等自訂文章類型。以下是如何有效率地收集您的網址:

  1. 從 WordPress 匯出網址:
    • 前往您的 WordPress 後台並導覽至工具 > 匯出
    • 選擇所有內容並下載 XML 檔案。
    • 使用文字編輯器開啟該檔案,或使用像 Sitemap URL Extractor 這類工具,將網址萃取成乾淨的清單。
  2. 使用 Google Search Console:
    • 如果您的網站已在 Google Search Console 完成驗證,請前往索引 > 涵蓋範圍查看已索引頁面的清單。
    • 匯出該清單並過濾掉您不想放入網站地圖的網址。
  3. 手動精選網址:
    • 對於規模較小的網站,您可以手動列出您的頁面,方法是逐一造訪每個頁面並複製其網址。
    • 排除低價值的頁面,例如登入頁面、後台區域或重複的內容(例如分頁彙整)。
  4. 檢查 HTTPS 與絕對網址:
    • 確認每個網址都以 https:// 開頭(如果您的網站未使用 SSL,則使用 http://)。
    • 移除所有相對路徑(例如 /about/),並將其替換為絕對網址(例如 https://yoursite.com/about/)。
    • 所有網址使用相同的網域與通訊協定——混用 httphttps 可能會對搜尋引擎造成問題。

準備好清單後,您就可以開始產生網站地圖了。如果您不確定應該納入哪些頁面,請專注於最重要的內容——例如您的首頁、關鍵的產品或服務頁面,以及高流量的部落格文章。排除對搜尋引擎沒有價值的頁面,例如感謝頁、登入畫面或重複的內容。

3 個步驟產生您的 XML 網站地圖

XML 網站地圖產生器工具簡化了建立符合標準之網站地圖的流程。以下是使用方式:

  1. 貼上您的網址:
    • 在瀏覽器中開啟 XML 網站地圖產生器工具。
    • 將您的絕對網址清單貼到輸入欄位中,每行一個網址。範例:
      https://yoursite.com/
      https://yoursite.com/about/
      https://yoursite.com/services/
      https://yoursite.com/blog/
    • 確認所有網址都使用相同的通訊協定(HTTP 或 HTTPS)與網域。若網址的主機或連接埠不一致,該工具將予以拒絕。
  2. 設定選用的中繼資料(建議設定):
    • 該工具允許您為每個網址新增三個選用欄位:lastmod(最後修改日期)、changefreq(頁面變更頻率),以及 priority(頁面的相對重要性)。
    • 對於 lastmod,請使用格式 YYYY-MM-DD(例如 2024-05-15)。如果您留空,該工具將省略該欄位。
    • 對於 changefreq,請從以下數值中選擇:alwayshourlydailyweeklymonthlyyearlynever。請誠實使用此欄位——若一個靜態頁面從不更新,請勿將其標記為 daily
    • 對於 priority,請使用介於 0.01.0 之間的小數值。首頁通常設定為 1.0,而較不重要的頁面則可能使用 0.5 或更低。請避免為每個頁面都指定高優先權,因為這會稀釋該訊號。
    • 如果您對這些欄位不確定,可以將其留空——該工具會產生僅含 <loc> 的基本網站地圖,這仍然是有效的。
  3. 產生並下載您的網站地圖:
    • 點擊Generate按鈕。該工具會驗證您的網址並建立符合標準的 XML 網站地圖。
    • 檢視輸出結果以確認所有網址皆已納入且中繼資料正確無誤。該工具也會顯示網址數量與任何警告(例如重複的網址或無效的格式)。
    • 點擊Download sitemap.xml將檔案儲存到您的電腦。

就是這樣!您的網站地圖現在已準備好上傳到 WordPress 網站。整個流程耗時不到一分鐘,即使是有數百個頁面的網站也是如此。

上傳並提交您的 Sitemap 到 WordPress

一旦您產生了 sitemap.xml 檔案,下一步就是將它上傳到您的 WordPress 網站,並提交給搜尋引擎。以下是操作方法:

將 Sitemap 上傳到 WordPress 根目錄

您可以透過下列其中一種方式,將 sitemap.xml 檔案上傳到網站的根目錄:

  1. FTP 或 SFTP:
    • 使用 FileZilla 或 Cyberduck 等 FTP 用戶端連線到您的網站。
    • 導覽到 WordPress 安裝的根目錄(通常是 public_htmlhtdocs)。
    • sitemap.xml 檔案上傳到該目錄。
  2. cPanel 檔案管理員:
    • 登入您主機帳號的 cPanel。
    • 開啟檔案管理員,並導覽到 WordPress 網站的根目錄。
    • 點選上傳,並從您的電腦選擇 sitemap.xml 檔案。
  3. WordPress 外掛(暫時性):
    • 如果您無法使用 FTP 或 cPanel,可以使用像 File Manager 這類的外掛,直接從 WordPress 後台上傳檔案。
    • 安裝並啟用外掛後,導覽到File Manager > Root Directory,然後上傳檔案。
    • 上傳完成後,您可以停用並刪除外掛,以避免不必要的系統負擔。

上傳後,請在瀏覽器中造訪 https://yoursite.com/sitemap.xml,確認 sitemap 是否可以存取。您應該會看到一個 XML 檔案,其中列出您所有的網址。

將您的 Sitemap 提交到 Google Search Console

將您的 sitemap 提交到 Google Search Console,有助於確保您的網頁能被快速發現並建立索引。以下是操作方法:

  1. 驗證您的網站:
    • 前往 Google Search Console,並使用您的 Google 帳號登入。
    • 如果您尚未驗證網站,請點選新增資源,並依照驗證步驟進行(例如,上傳 HTML 檔案或新增 DNS 紀錄)。
  2. 提交 Sitemap:
    • 在 Google Search Console 中,選擇您的資源(網站)。
    • 在左側側邊欄中,於索引區塊下點選Sitemaps
    • 新增 Sitemap欄位中,輸入 sitemap.xml(如果 sitemap 在子目錄中,請輸入完整網址)。
    • 點選提交
  3. 檢查錯誤:
    • 提交後,Google 會處理您的 sitemap,並顯示其狀態(例如,成功有錯誤無法擷取)。
    • 如果有錯誤,請點選 sitemap 查看詳細資料,並修正所有問題(例如,無效的網址或格式問題)。

Google 現在會使用您的 sitemap 來更有效率地探索並檢索您的網頁。您隨時可以在 sitemap 更新新網址後重新提交。

將您的 Sitemap 提交到 Bing 網站管理員工具

雖然 Google 佔據了搜尋市場的主導地位,但 Bing 仍為許多網站帶來了大量的流量。以下是將 sitemap 提交到 Bing 的方法:

  1. 驗證您的網站:
    • 前往 Bing 網站管理員工具,並使用您的 Microsoft 帳號登入。
    • 點選新增網站,並輸入您網站的網址。
    • 依照驗證步驟進行(例如,上傳 XML 檔案或在網站中加入 meta 標籤)。
  2. 提交 Sitemap:
    • 驗證完成後,從儀表板中選擇您的網站。
    • 在左側側邊欄中,於設定我的網站區塊下點選Sitemaps
    • 點選提交 Sitemap,並輸入 sitemap 的完整網址(例如,https://yoursite.com/sitemap.xml)。
    • 點選提交
  3. 監控錯誤:
    • Bing 會處理您的 sitemap,並顯示其狀態。如果有錯誤,您會看到修正方法的詳細說明。

將您的 sitemap 同時提交到 Google 和 Bing,可以確保您的 WordPress 網站獲得最大的曝光度。如果您的目標受眾相關,您也可以將 sitemap 提交到其他搜尋引擎,例如 Yandex 或百度。

維護 XML Sitemap 的最佳做法

建立 XML sitemap 只是第一步——保持其更新,才能確保搜尋引擎隨時掌握您網站的最新資訊。以下是一些應遵循的最佳做法:

最佳做法 為何重要 如何實作
定期更新您的 Sitemap 搜尋引擎仰賴您的 sitemap 來探索新增或更新的內容。過時的 sitemap 可能會延遲索引作業。 每當您新增、移除或更新網頁時,請重新產生並重新上傳 sitemap。對於動態網站,建議將此流程自動化(例如,使用 cron 排程或輕量級腳本)。
排除低價值網頁 納入不相關的網頁(例如,登入畫面、重複內容)可能會浪費檢索預算,並稀釋您關鍵網頁的重要性。 只納入對使用者與搜尋引擎有價值的網頁。排除後台網頁、感謝頁,以及低品質的內容。
使用準確的元資料 lastmodchangefreqpriority 等欄位,能協助搜尋引擎排定檢索優先順序。不準確的元資料可能會誤導爬蟲。 lastmod 設定為網頁實際的最後修改日期。請如實使用 changefreqpriority——不要將靜態網頁標記為經常變動。
將 Sitemap 控制在 50,000 個網址以內 Google 限制每個 sitemap 檔案最多 50,000 個網址。較大的網站可能需要 sitemap 索引檔。 如果您的網站擁有超過 50,000 個網址,請將其拆分成多個 sitemap,並使用 sitemap 索引檔來引用它們。
驗證您的 Sitemap 無效的 XML 或格式錯誤,可能會導致搜尋引擎無法處理您的 sitemap。 使用 XML Sitemap Generator 工具,在產生 sitemap 之前先驗證您的網址。您也可以使用 Google Search Console 的 sitemap 報告來檢查錯誤。
向搜尋引擎提交更新 搜尋引擎可能不會經常檢查您的 sitemap。提交更新可確保它們能被快速處理。 更新 sitemap 後,請透過 Google Search Console 與 Bing 網站管理員工具重新提交。

遵循這些最佳做法,能確保您的 XML sitemap 成為提升 WordPress 網站 SEO 成效的有效工具。對於較大的網站或經常更新的網站,建議使用腳本或輕量級外掛將流程自動化(例如,使用 大量網址產生器 來動態建立網址清單)。

疑難排解常見的 XML Sitemap 問題

即使是像 XML Sitemap Generator 這樣簡單的工具,在建立或提交 sitemap 時仍可能會遇到問題。以下說明如何排除一些最常見的問題:

1. 找不到 Sitemap(404 錯誤)

原因:sitemap.xml 檔案未上傳到正確的目錄,或 URL 拼字錯誤。

解決方法:

  • 仔細檢查檔案是否已上傳至網站的根目錄(例如 public_htmlhtdocs)。
  • 在瀏覽器中開啟 https://yoursite.com/sitemap.xml 以驗證 URL。如果看到 404 錯誤,表示檔案位置不正確。
  • 如果您使用快取外掛,請清除快取以確保檔案可供存取。

2. XML 無效或格式錯誤

原因:sitemap 包含無效的字元、格式錯誤的 URL 或不正確的 XML 語法。

解決方法:

  • 使用 XML Sitemap Generator 工具在產生 sitemap 前先驗證您的 URL。該工具會標記出無效的格式(例如相對 URL 或缺少通訊協定)。
  • 如果您是手動編輯 sitemap,請確保所有標籤都已正確關閉(例如 <loc>https://yoursite.com/</loc>)。
  • 避免在 URL 中使用特殊字元,例如 &<>,請改用其編碼後的對應字元(&amp;&lt;&gt;)。

3. 提交後 URL 未被索引

原因:搜尋引擎可能需要時間處理您的 sitemap,或 URL 已被 robots.txt 或 meta 標籤封鎖。

解決方法:

  • 查看 Google Search Console 的索引涵蓋範圍報告,確認 URL 是否因抓取錯誤或索引問題而被排除。
  • 確認您的 robots.txt 檔案並未封鎖這些 URL。如有需要,可使用 Robots.txt Generator 工具來建立有效的檔案。
  • 確認頁面未被 meta robots 標籤封鎖(例如 <meta name="robots" content="noindex">)。可使用 Meta Robots Generator 工具來建立有效的標籤。
  • 請耐心等待——Google 可能需要數天或數週才能索引新頁面,特別是較大型的網站。

4. Sitemap 中出現重複的 URL

原因:同一個 URL 在您的 sitemap 中多次出現,可能會造成搜尋引擎混淆。

解決方法:

  • 使用 XML Sitemap Generator 工具自動為您的 URL 去除重複項目。該工具會在偵測到重複時發出警告。
  • 如果您是手動編輯 sitemap,請移除所有重複的項目。
  • 檢查同一 URL 的不同變體(例如 https://yoursite.com/abouthttps://yoursite.com/about/),並將其標準化。

5. Sitemap 過大(超過 50,000 個 URL)

原因:Google 限制每個 sitemap 檔案最多 50,000 個 URL。較大型的網站可能會超過此限制。

解決方法:

  • 將您的 URL 分割成多個 sitemap(例如 sitemap-posts.xmlsitemap-pages.xml)。
  • 建立一個 sitemap index 檔案來參照所有的 sitemap。範例:
    <?xml version="1.0" encoding="UTF-8"?>
    <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
       <sitemap>
          <loc>https://yoursite.com/sitemap-posts.xml</loc>
       </sitemap>
       <sitemap>
          <loc>https://yoursite.com/sitemap-pages.xml</loc>
       </sitemap>
    </sitemapindex>
  • 將 sitemap index 檔案提交到 Google Search Console,而非個別的 sitemap。

6. URL 中的 HTTPS/HTTP 不一致

原因:您的 sitemap 中有些 URL 使用 HTTP,有些則使用 HTTPS,這可能會導致索引問題。

解決方法:

  • 確保 sitemap 中所有 URL 都使用相同的通訊協定(建議使用 HTTPS)。
  • 使用類似 Htaccess Generator 的工具來強制全站使用 HTTPS。
  • 如果您正從 HTTP 遷移至 HTTPS,請更新 sitemap 中的所有 URL,並設定從舊 URL 到新 URL 的 301 重新導向。

透過解決這些常見問題,您將能確保 XML sitemap 正常運作,並協助搜尋引擎有效率地索引您的 WordPress 網站。如果您仍然遇到問題,可以使用 Google Search Console 的網址審查工具來診斷特定的 URL,並查看 Googlebot 如何檢視它們。

如果您正在權衡各種方案,如何從網站 sitemap 中擷取所有 URL 對此有詳細說明。