網站 Sitemap 是什麼?XML Sitemap 製作與提交 Google 完整教學

做完這件事,Google 爬蟲會更快找到你的每一頁
假設你開了一家實體店,但沒有任何招牌、沒有地圖標記——顧客要靠自己撞進來。網站沒有 Sitemap,Google 爬蟲的處境差不多就是這樣。
Sitemap(網站地圖)是一份告訴搜尋引擎「這個網站有哪些頁面、內容多久更新、哪幾頁比較重要」的索引清單。最常見的格式是 XML Sitemap,Google、Bing 都認識這個格式。
這篇教你從頭做完整套流程:了解 Sitemap 的實際作用 → 產生 XML 檔案 → 上傳到主機 → 提交給 Google Search Console,最後附上常見錯誤讓你少走彎路。
事前準備
開始之前,確認你手邊有這幾樣東西:
- 網站管理權限(能上傳檔案到主機根目錄,或修改 WordPress 外掛設定)
- Google Search Console 帳號(免費,用你的 Google 帳號開通,並驗證網站所有權)
- 網站平台資訊:WordPress、Webflow、自架靜態網站,做法略有不同,下面分別說
步驟一:搞清楚 XML Sitemap 長什麼樣
XML Sitemap 就是一個純文字的 .xml 檔案,內容大概長這樣:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://yoursite.com/about/</loc>
<lastmod>2026-09-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
每一個 <url> 區塊代表一個頁面。priority 是 0 到 1 的數值,1.0 最高;changefreq 告訴爬蟲這頁更新頻率,但現在 Google 官方已說明他們主要看 lastmod,其他兩個欄位影響較小,填了不會錯但別花太多時間調整。
步驟二:產生你的 XML Sitemap
如果你用 WordPress
安裝 Yoast SEO 或 Rank Math(兩個都免費)。安裝後這兩個外掛會自動幫你生成 Sitemap,網址通常是:
https://yoursite.com/sitemap_index.xml
直接在瀏覽器貼上這個網址,能看到 XML 結構就代表已經產生成功。
如果你用 Webflow、Squarespace 等 SaaS 建站工具
這類平台通常內建 Sitemap 功能,路徑多半是 yoursite.com/sitemap.xml,可以先去確認一下有沒有自動產生。Webflow 的 Sitemap 在 Project Settings → SEO 那頁可以開關。
如果你是自架靜態網站或客製化開發
用線上工具 XML-Sitemaps.com(免費版最多 500 頁)或 Screaming Frog(桌面軟體,免費版限 500 URL),輸入你的網址讓它自動爬取並輸出 .xml 檔。
步驟三:確認 Sitemap 放對位置
Sitemap 檔案要放在網站的根目錄,也就是:
https://yoursite.com/sitemap.xml
如果你用 FTP 或主機控制台上傳,確認是放在 public_html/ 或 www/ 的最上層,不要放進子資料夾。
同時,打開你網站的 robots.txt 檔案(同樣在根目錄),在最後加一行:
Sitemap: https://yoursite.com/sitemap.xml
這讓所有搜尋引擎爬蟲都能自動發現你的 Sitemap,不只是 Google。
步驟四:提交 Sitemap 給 Google Search Console
- 登入 Google Search Console,確認已驗證你的網站
- 左側選單找到「索引 → Sitemap」
- 在「新增 Sitemap」的輸入框貼上你的 Sitemap 網址(只需貼相對路徑,例如
sitemap.xml) - 按「提交」
提交成功後,狀態欄會顯示「成功」,以及「已找到的網址數」。如果顯示「無法擷取」,通常代表檔案路徑有誤,或網站有 robots.txt 擋住 Googlebot。
提交完不等於馬上被收錄,Google 需要一段時間爬取,幾天到幾週都算正常。
常見錯誤與怎麼避開
錯誤一:把被 noindex 的頁面放進 Sitemap
Sitemap 裡的頁面應該全部是你希望 Google 收錄的。如果某頁有 <meta name="robots" content="noindex">,就不該出現在 Sitemap 裡——這兩個訊號互相矛盾,Google 的處理方式是以 noindex 為準,但這樣做本來就是在給爬蟲不必要的混亂訊號。
錯誤二:Sitemap 包含重定向或 404 頁面 定期用 Screaming Frog 或 Search Console 的報告確認 Sitemap 內的網址都回傳 200 狀態碼。
錯誤三:超過 50,000 個 URL 或檔案超過 50MB Google 規定單一 Sitemap 最多 50,000 筆 URL、檔案不超過 50MB(未壓縮)。超過的話,用 Sitemap Index 拆分成多個子 Sitemap,WordPress 外掛會自動處理這件事。
錯誤四:提交後就不管了 網站新增頁面後,Sitemap 要跟著更新。WordPress 外掛是動態生成,每次新增文章都自動更新;靜態網站就要記得重新生成並重新上傳。
完成後的檢查點與下一步
做完這四個步驟,你的網站就有一份乾淨的 Sitemap,Google 爬蟲也知道去哪裡找它。
最後做個快速確認:
- 瀏覽器能正常開啟
yoursite.com/sitemap.xml - Search Console 的 Sitemap 狀態顯示「成功」
- robots.txt 已加入 Sitemap 路徑
- Sitemap 裡沒有 noindex 或 404 頁面
Sitemap 解決的是「讓 Google 找到你的頁面」這個問題,但頁面被找到之後,能不能排到好位置,就回到內容品質和連結結構了。如果你還沒處理過內部連結的邏輯,那是下一步很值得花時間的地方。
另外,如果你的網站有部落格或資訊型內容,更新頻率和內容發布節奏也會影響 Google 爬取你站的頻率——可以參考不同類型網站的發文頻率策略,把 Sitemap 和內容節奏一起配合起來效果更好。
常見問題
XML Sitemap 提交之後,Google 多久會收錄我的頁面?
提交後沒有固定時間表,Google 爬取速度取決於你的網站權威性與伺服器回應速度。新站通常需要幾天到幾週,老站更新後可能幾小時內就被重新爬取。在 Search Console 的「網址審查」工具可以手動要求 Google 優先爬取特定頁面。
小網站(10 頁以下)還需要做 Sitemap 嗎?
嚴格來說不一定必要,Google 爬蟲通常能透過首頁連結找到所有頁面。但做了沒有壞處,而且成本很低——特別是如果你有新頁面或最近才建站,提交 Sitemap 可以加速被發現的時間,建議還是做一份。
一個網站可以有多個 Sitemap 嗎?
可以,而且大型網站通常會用「Sitemap Index」把多個子 Sitemap 整合成一個索引檔案。例如部落格文章一份、產品頁一份、圖片 Sitemap 一份,再用一個 sitemap_index.xml 統一管理。WordPress 外掛如 Yoast SEO 預設就是這種架構。
Sitemap 裡的 priority 和 changefreq 真的有用嗎?
Google 官方已多次表示他們主要依賴 lastmod(最後修改日期)來判斷是否重新爬取,priority 和 changefreq 的影響極小。填了不會有負面影響,但不要花太多時間精算這兩個欄位,把心力放在內容和連結上更有回報。
Image Sitemap 和 Video Sitemap 是什麼?我需要嗎?
這兩種是針對圖片和影片內容的延伸 Sitemap 格式,可以讓 Google 更準確地索引你的媒體內容,有助於出現在 Google 圖片搜尋或影片搜尋結果。如果你的網站以圖片或影片為主要內容(如攝影作品集、料理影片),值得額外設定。
分享這篇



