Google 爬取網站的方式,就像一個人在網路上跟著連結走。從首頁出發,跟著連結到各個內頁,再從那些內頁跟著連結繼續深入。問題是:如果你有一些頁面沒有從其他頁面連結過去,或者連結層級太深(比如要點五層才能到達),Google 的爬蟲可能根本找不到那個頁面。
XML Sitemap 是解決這個問題的方法之一。它是一份清單,告訴 Google:「這些是我網站上所有值得索引的頁面,請你去看一下。」
1. Sitemap 是什麼
XML Sitemap 是一個符合特定格式的 XML 檔案,列出你網站上的所有重要頁面(URL),以及每個頁面的補充資訊,例如最後更新時間、更新頻率、相對重要性。
一個基本的 XML Sitemap 長這樣:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/</loc>
<lastmod>2026-03-01</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://www.example.com/about/</loc>
<lastmod>2026-01-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
每個 <url> 區塊包含一個頁面的資訊。<loc> 是頁面的完整 URL,<lastmod> 是最後修改日期,<changefreq> 是建議的更新頻率,<priority> 是這個頁面相對於網站其他頁面的重要性(0.0 到 1.0)。
值得注意的是:<changefreq> 和 <priority> 這兩個欄位,Google 表示它們只是「提示」,不保證會被採用。Google 有自己的判斷機制來決定爬取頻率和頁面重要性。但填上去對正確性沒有壞處,某些其他搜尋引擎(如 Bing)可能會參考這些值。
2. 什麼時候需要 Sitemap
不是所有網站都迫切需要 Sitemap。以下幾種情況,Sitemap 的重要性特別高:
頁面數量多的網站
如果你的網站有超過 100 個頁面,或者是電商網站有大量商品頁,Sitemap 可以確保 Google 不會漏掉任何重要頁面。
連結結構不完整的網站
有些頁面沒有被任何其他內部頁面連結(孤立頁面),或者只能透過搜尋功能才找得到。這些頁面如果沒有在 Sitemap 裡列出,Google 爬蟲很可能不會找到它們。
新網站
剛上線的新網站,幾乎沒有外部連結進來,Google 爬蟲甚至可能還沒有「發現」你的網站。提交 Sitemap 可以加速 Google 開始索引你的頁面。
有大量媒體內容的網站
如果你的網站有大量圖片或影片,可以建立專用的圖片 Sitemap 或影片 Sitemap,幫助 Google 更完整地理解這些媒體內容,增加在 Google 圖片搜尋或影片搜尋中出現的機會。
不太需要 Sitemap 的情況
如果你的網站只有幾十個頁面,頁面之間有完整的內部連結,也已經有一定的外部連結,Sitemap 的邊際效益就比較低。但設定了也沒有害處——這是一個低成本的 SEO 基礎動作。
3. 建立 Sitemap 的方式
用 CMS 外掛自動產生(最常用)
WordPress
如果你用 WordPress,最簡單的方式是安裝 Yoast SEO 或 Rank Math 外掛。這兩個外掛都會自動產生 XML Sitemap,並且在你發布新文章或修改頁面時自動更新。
安裝 Yoast SEO 後,Sitemap 的預設位置通常是 https://你的網站.com/sitemap_index.xml,點擊這個 URL 就可以看到 Sitemap 的索引(包含文章 Sitemap、頁面 Sitemap、分類 Sitemap 等)。
Shopify
Shopify 內建會自動產生 Sitemap,位置固定在 https://你的網站.myshopify.com/sitemap.xml。你不需要額外安裝任何外掛。
Wix / Squarespace
這兩個平台同樣內建 Sitemap 功能,Wix 的 Sitemap 位置是 https://www.你的網站.com/sitemap.xml,Squarespace 是 https://www.你的網站.com/sitemap.xml(需要在設定中確認是否啟用)。
手動建立(靜態網站或自建系統)
如果你的網站是靜態 HTML,或者使用自建的後端系統,你需要手動建立 Sitemap,或是用工具產生。
常用的線上工具:
- XML Sitemap Generator(xml-sitemaps.com):免費版可以掃描最多 500 個 URL,輸出完整的 XML 檔案
- Screaming Frog SEO Spider:更完整的選項,可以掃描整個網站並匯出 Sitemap,免費版支援 500 個 URL
手動建立的 Sitemap 最大的缺點是:每次新增或修改頁面,你都需要記得更新 Sitemap。對頻繁更新的部落格或電商網站來說,這不切實際。
程式化產生(Laravel 或其他框架)
如果你的網站用 Laravel 建置,可以用 spatie/laravel-sitemap 套件動態產生 Sitemap:
// routes/web.php 或 Artisan Command
use Spatie\Sitemap\Sitemap;
use Spatie\Sitemap\Tags\Url;
Sitemap::create()
->add(Url::create('/')->setPriority(1.0))
->add(Article::all()->map(fn ($article) => Url::create("/articles/{$article->slug}")))
->writeToFile(public_path('sitemap.xml'));
這個方式讓 Sitemap 永遠保持最新狀態,配合排程每天自動更新。
4. 提交到 GSC
建立了 Sitemap 之後,你要讓 Google 知道它在哪裡。有兩種方式:
方式一:透過 GSC 提交(推薦)
- 登入 Google Search Console
- 在左側選單找到「索引」→「Sitemap」
- 在「新增 Sitemap」欄位輸入你的 Sitemap URL(例如
/sitemap.xml或完整路徑) - 點「提交」
提交之後,GSC 會顯示 Sitemap 的狀態:已讀取的 URL 數量、發現的 URL 數量、有沒有錯誤。如果顯示「成功」,代表 Google 已經讀取你的 Sitemap;如果顯示「無法讀取」,代表 Google 爬蟲無法存取你的 Sitemap 檔案(可能是權限問題或路徑錯誤)。
方式二:在 robots.txt 中聲明
在你的 robots.txt 檔案末尾加入一行:
Sitemap: https://www.你的網站.com/sitemap.xml
這樣每當 Google 爬蟲存取你的 robots.txt 時,就會自動找到 Sitemap 的位置。這個方式補充 GSC 提交,兩個都做最好。
案例說明
一個台灣電商網站,剛從舊系統遷移到新平台,共有 3,200 個商品頁面。遷移之前沒有 Sitemap,Google 只索引了約 40% 的商品頁面。遷移後正確設定 Sitemap 並提交 GSC,三週後索引率提升到 91%,自然搜尋流量相應增長了 35%。
5. 常見問題排查
問題一:Sitemap 顯示「無法讀取」
可能的原因:
- Sitemap 路徑錯誤(檢查 URL 是否正確)
- robots.txt 封鎖了 Sitemap 的路徑(確認 robots.txt 沒有
Disallow: /sitemap.xml) - 伺服器回傳 403 或 404 錯誤
- Sitemap 檔案格式錯誤(用 XML 驗證工具檢查)
問題二:Sitemap 中的 URL 數量遠少於實際頁面數
可能的原因:
- 部分頁面被設定為 noindex,這些頁面不應該出現在 Sitemap(這是對的)
- CMS 外掛設定只包含特定類型的頁面
- Sitemap 有 URL 上限(標準規定單一 Sitemap 最多 50,000 個 URL,超過要用 Sitemap Index 分割)
問題三:提交後 Google 索引的頁面沒有增加
Sitemap 是「告知」Google 有哪些頁面,不是強制 Google 索引它們。Google 會根據頁面品質、連結數量、爬取預算等因素決定是否索引。如果某些頁面提交後 Google 仍不索引,可能是那些頁面的內容品質或連結信號不足。
問題四:同一個 URL 出現在 Sitemap 裡多次
這通常發生在有 URL 參數的頁面(如 ?page=1 ?sort=price)或多個分類下的商品頁面。確保 Sitemap 只包含每個頁面的 canonical URL,避免重複。
6. FAQ
Q1:Sitemap 和 robots.txt 有什麼不同?
兩個功能完全相反。Sitemap 告訴 Google「這些頁面我希望你去看」;robots.txt 告訴 Google「這些頁面請不要爬取」。兩者配合使用:用 Sitemap 把好的頁面推薦給 Google,用 robots.txt 阻止 Google 浪費時間在沒有索引價值的頁面(如後台管理頁面、測試頁面)。
Q2:Sitemap 提交了,排名會馬上提升嗎?
不會直接提升排名。Sitemap 的功能是確保 Google 知道你的頁面存在,讓爬取更有效率。提交 Sitemap 之後,Google 可能會更快索引你的新頁面,但排名的高低取決於頁面品質、關鍵字競爭程度、連結數量等其他因素。
Q3:網站遷移後需要重新提交 Sitemap 嗎?
是的。如果你更換了網域名稱或做了大規模的 URL 結構調整,一定要更新 Sitemap 裡的所有 URL,然後重新提交 GSC。同時也要在 GSC 設定網域遷移通知,讓 Google 知道舊網址已經移到新位置。
XML Sitemap 是技術 SEO 的基礎環節,更完整的技術 SEO 操作請參考 台灣 SEO 實戰手冊。提交 Sitemap 後,記得定期在 Google Search Console 完整教學 裡追蹤索引狀態。robots.txt 的設定方式則在 robots.txt 設定說明 有詳細說明,建議兩篇搭配閱讀。