符合標準的 XML 網站地圖是一個簡單的文字檔案,會列出您 WordPress 網站上的每一個頁面,協助 Google 和 Bing 等搜尋引擎更有效率地探索、檢索及索引您的內容。與設計給真人訪客使用的 HTML 網站地圖不同,XML 網站地圖是機器可讀的,並包含後更新時間、頁面變更頻率及相對重要性等中繼資料。雖然 WordPress 外掛(如 Yoast SEO 或 Rank Math)可以自動產生網站地圖,但它們經常會增加不必要的負擔、拖慢網站速度,並納入您可能不想被索引的頁面。對於偏好輕量、手動做法的網站擁有者來說,XML 網站地圖產生器工具提供了一個快速、基於瀏覽器的解決方案——無需檢測、無需上傳,也沒有外掛的肥厚負擔。
如果您曾為了緩慢的外掛更新、網站地圖中出現不需要的網址,或是還要再設定另一個 WordPress 擴充功能而苦惱,這個方法能讓您完全掌握主導權。您只需要貼上您的頁面網址、調整選用的中繼資料,然後下載一個即可使用的 sitemap.xml 檔案。這個做法非常適合中小型 WordPress 網站、靜態頁面,或任何您希望避免依賴外掛的專案。它也能與自訂文章類型、WooCommerce 產品,或您新增到網站上的任何其他內容無縫搭配運作。產生完成後,網站地圖可以上傳到您網站的根目錄,或直接提交到 Google Search Console 以加速索引。

為什麼要為 WordPress 使用手動 XML 網站地圖?
Yoast SEO、All in One SEO 或 Google XML Sitemaps 等 WordPress 外掛雖然常用於自動產生網站地圖,但它們伴隨著權衡取捨。外掛會增加資料庫查詢、PHP 處理,且經常納入您不想被索引的頁面——例如後台頁面、標籤彙整或低價值內容。它們還需要定期更新,而這可能會破壞與其他外掛或佈景主題的相容性。對於重視速度、安全性與簡潔性的網站擁有者來說,使用 XML 網站地圖產生器工具的手動做法提供了多項優勢:
- 沒有外掛負擔:消除不必要的 PHP 執行、資料庫呼叫,以及與其他外掛發生衝突的可能性。
- 完全掌控網址:只納入您想被索引的頁面,例如文章、頁面與自訂文章類型,同時排除低價值或重複的內容。
- 更快的索引速度:乾淨、人工精選的網站地圖能協助搜尋引擎優先處理您最重要的頁面,無需在不相關的網址中摸索。
- 沒有自動更新:避免外掛更新破壞您的網站地圖或引入不必要的變更。
- 適用於任何主機環境:無論您使用共享主機、VPS 或靜態網站產生器,該工具完全在您的瀏覽器中運作——無需任何伺服器端依賴。
這個方法對於小型企業網站、頁面數量有限的部落格,或希望避免外掛肥厚負擔的開發者來說特別實用。如果您為了效能因素而停用外掛,或是正在使用傳統外掛無法運作的無頭 WordPress 架構,這也是一個很好的選擇。
如何為您的網站地圖準備 WordPress 網址
在產生 XML 網站地圖之前,您需要一份所有想納入頁面的清單。對於 WordPress 網站來說,這通常包括文章、頁面,以及產品或作品集等自訂文章類型。以下是如何有效率地收集您的網址:
- 從 WordPress 匯出網址:
- 前往您的 WordPress 後台並導覽至工具 > 匯出。
- 選擇所有內容並下載 XML 檔案。
- 使用文字編輯器開啟該檔案,或使用像 Sitemap URL Extractor 這類工具,將網址萃取成乾淨的清單。
- 使用 Google Search Console:
- 如果您的網站已在 Google Search Console 完成驗證,請前往索引 > 涵蓋範圍查看已索引頁面的清單。
- 匯出該清單並過濾掉您不想放入網站地圖的網址。
- 手動精選網址:
- 對於規模較小的網站,您可以手動列出您的頁面,方法是逐一造訪每個頁面並複製其網址。
- 排除低價值的頁面,例如登入頁面、後台區域或重複的內容(例如分頁彙整)。
- 檢查 HTTPS 與絕對網址:
- 確認每個網址都以 https:// 開頭(如果您的網站未使用 SSL,則使用 http://)。
- 移除所有相對路徑(例如
/about/),並將其替換為絕對網址(例如https://yoursite.com/about/)。 - 所有網址使用相同的網域與通訊協定——混用
http與https可能會對搜尋引擎造成問題。
準備好清單後,您就可以開始產生網站地圖了。如果您不確定應該納入哪些頁面,請專注於最重要的內容——例如您的首頁、關鍵的產品或服務頁面,以及高流量的部落格文章。排除對搜尋引擎沒有價值的頁面,例如感謝頁、登入畫面或重複的內容。
3 個步驟產生您的 XML 網站地圖
XML 網站地圖產生器工具簡化了建立符合標準之網站地圖的流程。以下是使用方式:
- 貼上您的網址:
- 在瀏覽器中開啟 XML 網站地圖產生器工具。
- 將您的絕對網址清單貼到輸入欄位中,每行一個網址。範例:
https://yoursite.com/ https://yoursite.com/about/ https://yoursite.com/services/ https://yoursite.com/blog/
- 確認所有網址都使用相同的通訊協定(HTTP 或 HTTPS)與網域。若網址的主機或連接埠不一致,該工具將予以拒絕。
- 設定選用的中繼資料(建議設定):
- 該工具允許您為每個網址新增三個選用欄位:lastmod(最後修改日期)、changefreq(頁面變更頻率),以及 priority(頁面的相對重要性)。
- 對於 lastmod,請使用格式
YYYY-MM-DD(例如2024-05-15)。如果您留空,該工具將省略該欄位。 - 對於 changefreq,請從以下數值中選擇:
always、hourly、daily、weekly、monthly、yearly或never。請誠實使用此欄位——若一個靜態頁面從不更新,請勿將其標記為daily。 - 對於 priority,請使用介於
0.0與1.0之間的小數值。首頁通常設定為1.0,而較不重要的頁面則可能使用0.5或更低。請避免為每個頁面都指定高優先權,因為這會稀釋該訊號。 - 如果您對這些欄位不確定,可以將其留空——該工具會產生僅含
<loc>的基本網站地圖,這仍然是有效的。
- 產生並下載您的網站地圖:
- 點擊Generate按鈕。該工具會驗證您的網址並建立符合標準的 XML 網站地圖。
- 檢視輸出結果以確認所有網址皆已納入且中繼資料正確無誤。該工具也會顯示網址數量與任何警告(例如重複的網址或無效的格式)。
- 點擊Download sitemap.xml將檔案儲存到您的電腦。
就是這樣!您的網站地圖現在已準備好上傳到 WordPress 網站。整個流程耗時不到一分鐘,即使是有數百個頁面的網站也是如此。
上傳並提交您的 Sitemap 到 WordPress
一旦您產生了 sitemap.xml 檔案,下一步就是將它上傳到您的 WordPress 網站,並提交給搜尋引擎。以下是操作方法:
將 Sitemap 上傳到 WordPress 根目錄
您可以透過下列其中一種方式,將 sitemap.xml 檔案上傳到網站的根目錄:
- FTP 或 SFTP:
- 使用 FileZilla 或 Cyberduck 等 FTP 用戶端連線到您的網站。
- 導覽到 WordPress 安裝的根目錄(通常是
public_html或htdocs)。 - 將
sitemap.xml檔案上傳到該目錄。
- cPanel 檔案管理員:
- 登入您主機帳號的 cPanel。
- 開啟檔案管理員,並導覽到 WordPress 網站的根目錄。
- 點選上傳,並從您的電腦選擇
sitemap.xml檔案。
- 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,有助於確保您的網頁能被快速發現並建立索引。以下是操作方法:
- 驗證您的網站:
- 前往 Google Search Console,並使用您的 Google 帳號登入。
- 如果您尚未驗證網站,請點選新增資源,並依照驗證步驟進行(例如,上傳 HTML 檔案或新增 DNS 紀錄)。
- 提交 Sitemap:
- 在 Google Search Console 中,選擇您的資源(網站)。
- 在左側側邊欄中,於索引區塊下點選Sitemaps。
- 在新增 Sitemap欄位中,輸入
sitemap.xml(如果 sitemap 在子目錄中,請輸入完整網址)。 - 點選提交。
- 檢查錯誤:
- 提交後,Google 會處理您的 sitemap,並顯示其狀態(例如,成功、有錯誤或無法擷取)。
- 如果有錯誤,請點選 sitemap 查看詳細資料,並修正所有問題(例如,無效的網址或格式問題)。
Google 現在會使用您的 sitemap 來更有效率地探索並檢索您的網頁。您隨時可以在 sitemap 更新新網址後重新提交。
將您的 Sitemap 提交到 Bing 網站管理員工具
雖然 Google 佔據了搜尋市場的主導地位,但 Bing 仍為許多網站帶來了大量的流量。以下是將 sitemap 提交到 Bing 的方法:
- 驗證您的網站:
- 前往 Bing 網站管理員工具,並使用您的 Microsoft 帳號登入。
- 點選新增網站,並輸入您網站的網址。
- 依照驗證步驟進行(例如,上傳 XML 檔案或在網站中加入 meta 標籤)。
- 提交 Sitemap:
- 驗證完成後,從儀表板中選擇您的網站。
- 在左側側邊欄中,於設定我的網站區塊下點選Sitemaps。
- 點選提交 Sitemap,並輸入 sitemap 的完整網址(例如,
https://yoursite.com/sitemap.xml)。 - 點選提交。
- 監控錯誤:
- Bing 會處理您的 sitemap,並顯示其狀態。如果有錯誤,您會看到修正方法的詳細說明。
將您的 sitemap 同時提交到 Google 和 Bing,可以確保您的 WordPress 網站獲得最大的曝光度。如果您的目標受眾相關,您也可以將 sitemap 提交到其他搜尋引擎,例如 Yandex 或百度。
維護 XML Sitemap 的最佳做法
建立 XML sitemap 只是第一步——保持其更新,才能確保搜尋引擎隨時掌握您網站的最新資訊。以下是一些應遵循的最佳做法:
| 最佳做法 | 為何重要 | 如何實作 |
|---|---|---|
| 定期更新您的 Sitemap | 搜尋引擎仰賴您的 sitemap 來探索新增或更新的內容。過時的 sitemap 可能會延遲索引作業。 | 每當您新增、移除或更新網頁時,請重新產生並重新上傳 sitemap。對於動態網站,建議將此流程自動化(例如,使用 cron 排程或輕量級腳本)。 |
| 排除低價值網頁 | 納入不相關的網頁(例如,登入畫面、重複內容)可能會浪費檢索預算,並稀釋您關鍵網頁的重要性。 | 只納入對使用者與搜尋引擎有價值的網頁。排除後台網頁、感謝頁,以及低品質的內容。 |
| 使用準確的元資料 | lastmod、changefreq 和 priority 等欄位,能協助搜尋引擎排定檢索優先順序。不準確的元資料可能會誤導爬蟲。 |
將 lastmod 設定為網頁實際的最後修改日期。請如實使用 changefreq 與 priority——不要將靜態網頁標記為經常變動。 |
| 將 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_html或htdocs)。 - 在瀏覽器中開啟
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 中使用特殊字元,例如
&、<或>,請改用其編碼後的對應字元(&、<、>)。
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/about與https://yoursite.com/about/),並將其標準化。
5. Sitemap 過大(超過 50,000 個 URL)
原因:Google 限制每個 sitemap 檔案最多 50,000 個 URL。較大型的網站可能會超過此限制。
解決方法:
- 將您的 URL 分割成多個 sitemap(例如
sitemap-posts.xml、sitemap-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 對此有詳細說明。