XML Sitemap 是什麼?網站地圖對 SEO 的作用
XML Sitemap 是提交給搜尋引擎的網址清單,能加速爬蟲發現重要頁面,但不保證索引或排名。本篇解析 50,000 網址與 50MB 格式限制、Google Search Console 提交流程與適用情境。
作者:褚崇名(Sliven)
本頁目錄
- 一張遞給 Google 的邀請卡:XML Sitemap 到底是什麼
- 先打掉一個迷思:Sitemap 不是排名因素
- Sitemap 不僅有 XML 一種:RSS、txt、robots.txt 各扮演什麼角色
- 那 Sitemap 到底幫了什麼?三個真正的作用
- 參數海的教訓:哪些網址才該放進 Sitemap
- lastmod、priority、changefreq,Google 怎麼處理
- Sitemap 從不單獨存在:它跟 robots.txt、canonical、noindex 的分工
- 網站變大就要拆:Sitemap index 與分類策略
- 規模決定策略:小站、中型站、大型站與電商站的 Sitemap 該怎麼想
- 三個最常見的 Sitemap 迷思
- 提交了卻沒被收錄?五個最常見的原因
- 網站改版或搬家時,Sitemap 要怎麼跟著動
- AI 搜尋時代,Sitemap 還有意義嗎
- 六步行動方案:把 Sitemap 從「有交差」升級成「有策略」
你也許曾遇過這種狀況:精心寫好的產品頁或長文,發佈了好幾個禮拜,打開 Google 搜尋自己,卻什麼都找不到?你懷疑是內容不夠好、關鍵字不夠準,回頭改標題、改內文、改 meta,繞了一大圈,才發現 Google 尚未發現那個網址。
XML Sitemap 解的就是這一層問題。說穿了,它是一份你主動交給搜尋引擎的「網址清單」,用一個機器能讀懂的格式,告訴 Google:這個網站總共有這些頁面,請你來看看。它是爬取與收錄階段的發現機制,不是排名因素,卻是任何一個認真做 SEO 的網站都該有的基礎建設。
這個觀念之所以重要,是因為它直接挑戰了一個常見的直覺。很多人以為「若文章寫得夠好,Google 遲早會找到」,於是把全部心力放在內容產出,技術基礎卻一片空白。內容當然是核心,但「Google 找得到」是「內容能發揮作用」的前提。一篇再好的文章,如果連被發現這一關都過不了,它的價值就永遠停留在你的後台,進不到搜尋結果、也進不到讀者眼前。Sitemap 正是補上這個「被發現」環節最直接的工具。
這一篇會從「Sitemap 到底幫了什麼」開始拆,一路講到哪些網址該放、哪些欄位 Google 真的會看,以及它跟 robots.txt、canonical、noindex 怎麼分工,並附上六步檢查清單。
快速重點整理
- XML Sitemap 是一份給搜尋引擎看的網址清單,解的是「被發現」的問題,不是排名問題。
- 它最有價值的三個作用:加快新頁面被發現、協助 Google 判斷標準網址、在爬取預算有限時引導 Google 走對路。
- Google 會在
<lastmod>長期準確時參考它;<priority>與<changefreq>則會被忽略。- 僅把乾淨、有 SEO 價值的網址放進去,不要把參數組合跟重複頁面整批倒進來。
- 提交 Sitemap 的入口是 Google Search Console,但「提交」不等於「收錄」。
一張遞給 Google 的邀請卡:XML Sitemap 到底是什麼
換個比喻你就秒懂。想像你的網站是一家剛開幕的選品店,貨架上有三百件商品,但店面開在一條 Google 這個「巡邏員」平常不會走到的巷子裡。你當然可以選擇等他哪天自己繞進來,一層一層慢慢把每個貨架逛完;你也可以主動遞一張邀請卡過去,上面寫清楚「這家店有這些商品、分別在哪個貨架、最近哪幾件剛補貨,歡迎來看」。
XML Sitemap 就是那張邀請卡。
它通常是 XML 檔案,常見位置是根目錄的 /sitemap.xml,但可以放在其他路徑;檔案能涵蓋的網址範圍會受 Sitemap 所在路徑影響,除非透過 Search Console 提交等方式另行驗證。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/product/kettle</loc>
<lastmod>2026-07-10</lastmod>
</url>
<url>
<loc>https://example.com/blog/seo-guide</loc>
<lastmod>2026-07-02</lastmod>
</url>
</urlset>
每一個 <url> 區塊包著一個網址,以及三個選填欄位:<lastmod>(最近更新時間)、<changefreq>(更新頻率)、<priority>(優先權)。這三個欄位後面會專門拆一節,因為它們正是大部分教學文最容易誤導人的地方。
XML Sitemap 跟網站底部供訪客點選的 HTML 網站地圖,是兩件不同的事。前者是供搜尋引擎解析的 XML 檔,後者是協助使用者導覽的網頁;HTML 版本可參考網站 Sitemap 入門指南,以下僅說明 XML Sitemap。
先打掉一個迷思:Sitemap 不是排名因素
很多人以為「提交了 Sitemap,排名就會變好」,這是這個主題裡最大的誤解,也是這個主題裡最需要反覆澄清的觀念。
Google 自己在多個官方場合講得很明白:Sitemap 不會直接影響排名。一個網址出現在 Sitemap 裡,跟它能不能排上第一頁,中間沒有因果關係。你把一個空有關鍵字、內容空洞的頁面放進 Sitemap,它不會因此排名變好;反過來說,一個沒被放進 Sitemap 的頁面,若有良好的內部連結指向它,Google 照樣會找到、照樣會給它排名。
那為什麼我們還是要花力氣做這件事?因為在排名之前,還有兩個更前面的關卡:爬取(crawl)跟收錄(index)。如果你對 Google 完整的「爬取 → 收錄 → 排名」流程還不熟,建議先看這篇Google 搜尋引擎運作原理。Sitemap 的價值全部集中在最前面那段:幫 Google 更快、更完整地「發現」你的頁面。
換句話說,Sitemap 是排名的「前置作業」,不是排名本身。把它當排名工具用,你一定會失望;把它當發現工具用,它會幫你把地基打穩。這兩種心態,會決定你做完 Sitemap 之後是覺得「沒什麼用」,還是覺得「原來這才是它該扮演的角色」。
Sitemap 不僅有 XML 一種:RSS、txt、robots.txt 各扮演什麼角色
講到 Sitemap,多數人腦中浮現的就是那個 sitemap.xml 檔案。但其實 Google 接受的「Sitemap」格式有好幾種,每一種適合的情境不一樣。把它們搞清楚,你才會知道自己的網站到底該用哪一條路徑。
| 格式 | 長相 | 適合誰 | 限制 |
|---|---|---|---|
| XML Sitemap | 標準的 .xml 結構,可帶 lastmod 等欄位 | 所有網站,尤其是頁面多、結構複雜的站 | 單檔 5 萬網址上限 |
| RSS / Atom Feed | 你網站原本就有的訂閱 feed | 常態更新文章的部落格、媒體站 | 僅帶最近的更新項目,不是全站清單 |
| 純文字 Sitemap | .txt,一行一個網址 | 頁面很少、不想處理 XML 的小站 | 不能帶任何欄位,純粹列網址 |
| robots.txt 宣告 | 在 robots.txt 寫一行 Sitemap: | 所有網站,當作自動曝光的入口 | 僅是「告訴爬蟲 Sitemap 在哪」,本身不是 Sitemap |
這裡頭最值得認識的是 RSS。如果你的網站已經有 RSS feed(多數部落格平台跟 WordPress 預設都有),你可以直接把這個 feed 網址提交給 Google 當作 Sitemap。它的好處是零維護成本:你每次發新文章,feed 自動更新,Google 下次讀取時就會發現新內容。但要注意,RSS feed 僅會列出最近十幾二十篇文章,它補的是「最新更新」這個訊號,不能取代一份完整的全站 XML Sitemap。最理想的做法是兩者並行:XML Sitemap 管全站結構,RSS feed 負責即時通知新文章。
還有一個很多人沒用上的小招:把 Sitemap 網址寫進 robots.txt。若在檔案裡加一行 Sitemap: https://example.com/sitemap.xml,任何遵守規範的搜尋引擎爬蟲來讀你的 robots.txt 時,就會自動發現你的 Sitemap,連提交都省了。這對除了 Google 之外的其他搜尋引擎(例如 Bing)特別有用,因為你不見得會去每個搜尋引擎的後台一一手動提交。這一招零成本,建議每個網站都加上。
至於純文字 Sitemap,它的結構簡單到不能再簡單:一個 .txt 檔,一行一個網址,就這樣。它最大的代價是「什麼欄位都不能帶」,沒有 lastmod、沒有優先權訊號,Google 讀到的就僅是一串網址。對絕大多數網站來說,這個格式能做的事,XML Sitemap 都能做得更好,所以現在已經很少人用。它唯一還有存在價值的情境,是那種頁面極少、又不想碰任何 XML 語法的超小型展示網站,拿來當一個聊勝於無的發現管道。除非你真的符合這個描述,否則直接用 XML 才是正解。
那 Sitemap 到底幫了什麼?三個真正的作用
老實說,Sitemap 真正能幫上的忙,集中在三個地方。把這三個搞清楚,你就不會再對它抱持不切實際的幻想,也不會低估它的價值。
第一,加快新頁面被發現的速度。這是它最直接的功能。一個全新的網站、或一個剛上線、還沒有任何外部連結指向的頁面,Google 可能要花好幾週,才會在日常爬取中「撞到」它。但若你把這個網址放進 Sitemap 並提交,等於是直接通知 Google「這裡有新東西」,被發現的時間常常會從幾週縮短到幾天。對內容更新頻率高的媒體站、商品上下架頻繁的電商站來說,這個速度差就很有感。
第二,協助 Google 判斷標準網址。這個作用比較少人講,但其實很實用。當你的網站存在多個網址指向高度相似的內容時(例如帶有追蹤參數的商品頁、或是印刷友善版本),Google 會自己挑一個「標準網址」來收錄,其他當作重複內容處理。把你想被收錄的那個乾淨版本放進 Sitemap,是給 Google 的一個明確暗示:「這一個才是正本」。它不能取代頁面上的 canonical 標籤,但兩者搭配起來,訊號會更穩定,Google 挑錯標準網址的機率也會跟著下降。
第三,在爬取預算有限的時候,引導 Google 走對路。中小型網站其實不太需要擔心爬取預算,Google 有的是時間把你整站慢慢爬完。但當你的網站大到數萬、甚至數十萬個網址時,Google 每天願意花在你站上的爬取資源是有限的,這就是爬取預算的問題。一份僅放「值得被收錄」網址的 Sitemap,等於是在跟 Google 說「資源請花在這些地方」,避免寶貴的爬取額度被低價值頁面吃掉。
| 作用 | 誰最有感 | 背後的機制 |
|---|---|---|
| 加快新頁面被發現 | 新站、媒體站、常態上架新商品的電商 | 主動通知取代被動等待 |
| 協助判斷標準網址 | 有參數版本、分頁、印刷版的網站 | Sitemap 列出的網址被視為 canonical 的暗示 |
| 提供可索引網址與更新線索 | 規模大、更新頻繁的網站 | 協助發現與監控,不是強制爬取優先順序 |
參數海的教訓:哪些網址才該放進 Sitemap
講到「到底該放哪些網址」這件事,以服飾電商這類網站為例,這個問題特別明顯:商品加上色彩、尺寸、材質變體,再疊上篩選參數與排序參數,可爬到的網址組合很快就會膨脹到一個數量級,其中真正有 SEO 價值的「乾淨商品網址」反而被淹沒在參數海裡。如果這時候你把所有可爬到的網址全部倒進 Sitemap,等於親手把 Google 的注意力稀釋掉。
這不是單一個案。根據 W3Techs 的統計(2026 年 6 月),WooCommerce 是目前市佔最高的電商系統,而這類架構天生就會透過篩選器、排序、分頁產生大量參數組合網址。一個上線兩年的中型電商站,可爬到的網址數量往往是「真正有排名價值的商品頁」的十倍甚至百倍。把這些參數版本全塞進 Sitemap,Google 不會因此多收錄你,僅會把有限的爬取額度浪費在永遠排不上排名的頁面上。
換個方式想:Sitemap 是一份「推薦名單」,不是「戶口名簿」。你不需要把網站上每一個存在的網址都倒進去,你僅需要把「希望 Google 認真看待」的網址放進去。至於全站到底有哪些網址、哪些是重複的、哪些該被合併,那是 Google 自己爬的時候會處理的事,不必由 Sitemap 來報告。
| 類型 | 該不該放進 Sitemap | 理由 |
|---|---|---|
| 主要商品頁、分類頁、文章頁 | 放 | 這些是你要衝排名的主力 |
| 帶篩選/排序參數的變體網址 | 不放 | 重複內容,浪費爬取預算 |
| 分頁(page=2、page=3) | 看情況 | 內容有獨立價值才放,否則讓 Google 自己爬 |
| 標記 noindex 的頁面 | 不放 | 你都不想被收錄了,放進去僅送矛盾訊號 |
| robots.txt 封鎖的頁面 | 絕不放 | 放進去也爬不到,純粹自打臉 |
| 剛下架、即將 301 的商品頁 | 移除 | 避免 Google 收錄到已轉址的舊網址 |
這張表的精神僅有一句話:Sitemap 裡的每一個網址,都應該是你願意站出來推薦的。如果你對某個網址還在猶豫「要不要放」,那答案多半就是不要放。
考量到 WordPress 目前驅動了全網超過四成的網站(依 W3Techs 於 2026 年 6 月的統計),多數讀者的 Sitemap 其實是 Yoast、Rank Math 這類SEO 外掛自動生成的。這代表你的問題從來不是「怎麼產生 Sitemap」,而是「外掛預設產生出來的東西,到底對不對」。預設值往往會把分頁、分類標籤、作者彙整全部塞進去,而這些恰好是最容易製造重複內容的地方,需要你手動進外掛設定裡排除。關於具體的產生與設定流程,這篇 Sitemap 實作教學寫得更細,這裡就不重複。
lastmod、priority、changefreq,Google 怎麼處理
XML Sitemap 裡每個網址可以帶三個選填欄位:<lastmod>、<changefreq>、<priority>。常見教學會建議三個都填,但 Google 對它們的處理方式並不相同。
| 欄位 | 你填的意思 | Google 的實際行為 |
|---|---|---|
<lastmod> | 這個頁面的實質更新時間 | Google 在日期持續準確時可能參考;不保證依此立即重爬 |
<changefreq> | 這個頁面多久更新一次 | Google 忽略這個欄位,會自行判斷爬取需求 |
<priority> | 這個頁面相對其他頁面的重要性(0.0 到 1.0) | Google 忽略這個欄位,不會因為填 1.0 就優先收錄 |
結論很簡單:<lastmod> 僅填實質更新時間,其餘兩個不必花時間。Google 在日期長期準確時可能參考 lastmod,但不保證因此立即或優先重新爬取。
但這裡有個地雷,是很多人沒注意到的:<lastmod> 一定要填「真的更新了內容」的時間,而不是「Sitemap 重新生成的時間」。很多 CMS 跟外掛預設的行為是,每次重新生成 Sitemap,就把所有網址的 lastmod 一起更新成今天。這會讓 Google 看到一個很荒謬的訊號:「你這個兩萬頁的網站,昨天全部一起更新了?」久了之後,Google 就會把你的 lastmod 當成雜訊,不再信任。設定外掛時,請務必確認它是依據「頁面內容的真實修改時間」來填 lastmod,而不是依據「Sitemap 的建立時間」。
Sitemap 從不單獨存在:它跟 robots.txt、canonical、noindex 的分工
Sitemap 從來不是單獨運作的,它是你整個「爬取與收錄控制系統」裡的一環。這個系統還包含 robots.txt、canonical 標籤、noindex 指令,四者各管一段,弄混它們的優先順序,是最常見的 技術 SEO 地雷。
| 工具 | 控制的是 | 跟 Sitemap 的關係 |
|---|---|---|
| robots.txt | 管理合規爬蟲是否抓取 | 不是存取控制;被封鎖的網址仍可能因外部連結而出現在索引中 |
| canonical | 一堆相似網址裡要收錄哪一個 | Sitemap 列出的網址會被當作 canonical 的暗示 |
| noindex | 能不能被收錄 | 控制收錄,但不阻擋爬取 |
| Sitemap | Google 知不知道這個網址存在 | 僅解「發現」,不保證爬、不保證收錄 |
這裡有兩個組合特別容易踩雷,值得拿出來講。
第一個是「robots.txt 封鎖、卻又放進 Sitemap」。Sitemap 表示你希望 Google 發現這個網址,robots.txt 卻禁止抓取,兩者目的不一致。Google 通常不會抓取內容,也就無法讀到頁面上的 canonical 或 noindex;但網址仍可能因其他連結而出現在索引中。robots.txt 不是安全或存取控制工具。
第二個是「noindex、卻放進 Sitemap」。這會同時傳出「推薦此網址」與「不要建立索引」的相反意圖,而且 Sitemap 不能強制 Google 抓取。一般做法是把 noindex 網址移出 Sitemap,並保持可抓取一段時間,讓 Google 有機會讀到 noindex。如果你對分工還不確定,這篇 robots.txt 與 noindex 的比較講得更細。
把這層關係想通了,你就會理解:Sitemap 不是拿來「覆蓋」其他設定的,它是跟其他設定「協同」的。四個工具各司其職、訊號一致,Google 才會放心地照你的意思去爬、去收錄。
實務上要檢查這四個工具的訊號有沒有打架,最快的方法是直接用一個爬蟲工具把整站模擬爬一次,別再一個檔案一個檔案慢慢翻。讓它列出「robots.txt 封鎖了哪些網址」「哪些網址同時出現在 Sitemap 跟 noindex」「哪些 canonical 指向的目標本身又被封鎖」這類交叉矛盾。這種問題單看單一檔案絕對看不出來,一定要從整站的角度檢視。很多看起來「明明都設好了卻還是不收錄」的疑難雜症,源頭都是這種跨檔案的訊號衝突,解開之後收錄率往往立刻回升。
網站變大就要拆:Sitemap index 與分類策略
XML Sitemap 一個檔案有兩個硬上限:最多 50,000 個網址、未壓縮最大 50MB,超過就得拆。中小型網站離這個上限還很遠,一個檔案就綽綽有餘。但當你的網站長到上萬頁,或你開始有特殊內容類型(新聞、影片、圖片),拆 Sitemap 就不僅是技術要求,而是觀測與管理上的策略選擇。
做法是用一個 sitemap index 檔當總目錄,下面掛多個分類 Sitemap,結構像這樣:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-products.xml</loc>
<lastmod>2026-07-10</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-blog.xml</loc>
<lastmod>2026-07-09</lastmod>
</sitemap>
</sitemapindex>
這樣拆最大的好處是可觀測性。你在 Google Search Console 的 Sitemap 報表裡,可以分別查看每個子 Sitemap 的提交與讀取狀態、已發現網址數;索引情況則要搭配網頁索引報表按 Sitemap 篩選。分區後若某類網址的數量或索引趨勢異常,比全部塞在同一個檔案更容易定位。
再進一步,Google 還支援特殊內容類型的 Sitemap,例如 News Sitemap(給新聞內容)、Video Sitemap(給影片)、Image Sitemap(給圖片)。這些不是每個網站都需要,但對應類型內容特別多的站來說,它們能讓 Google 更精準地理解你這些多媒體資產,有機會在圖片搜尋、影片搜尋這類垂直結果裡拿到額外的曝光。對多數內容站來說,先把標準 Sitemap 做對,再去考慮這些特殊類型就好。
規模決定策略:小站、中型站、大型站與電商站的 Sitemap 該怎麼想
Sitemap 不是一套放諸四海皆準的範本,你網站的規模會直接決定你該花多少力氣在它上面。很多教學文給的是「標準答案」,卻沒告訴你這個標準答案其實是寫給中型網站聽的。接著把不同規模的處理重點整理成一張速查表。
| 網站規模 | 頁面數量級 | Sitemap 重點 | 該花的力氣 |
|---|---|---|---|
| 小型站 | 幾十到幾百頁 | 外掛自動生成就夠,確認沒塞垃圾網址 | 極少,半小時設定完 |
| 中型站 | 幾千頁 | 主動剔除參數頁與重複頁,校正 lastmod | 中等,每季檢視一次 |
| 大型站 | 數萬到數十萬頁 | 拆 sitemap index、分類管理、監控各區收錄率 | 高,需要常態維護機制 |
| 電商站 | 商品頁變動快 | 商品上下架要即時反映,移除已下架商品 | 高,需結合庫存系統流程 |
小型站的讀者最常犯的錯,是過度焦慮。幾十頁的網站,內部連結若做得正常,Google 自己就爬得完,Sitemap 對你來說是「保險」,不是「主力」,外掛預設值改一改就好,不用鑽牛角尖。中型站開始要面對「參數海」跟「重複內容」這兩個魔王,這時候 Sitemap 的策略性才真正浮現。到了大型站跟電商站,Sitemap 已經不僅是 SEO 工具,它是你「網站健康度」的觀測儀表板,分類拆得越細,你越能在第一時間發現哪個區塊的收錄率出問題。
電商站還有一個痛點:商品上下架頻繁。Sitemap 應在合理時程內反映可索引商品,避免長期列著已移除或轉址的網址。可以由商品系統觸發更新,也可以採穩定的排程同步;重點是資料一致且可監控,不必承諾即時更新就會加快收錄。
三個最常見的 Sitemap 迷思
跟 Sitemap 有關的錯誤,往往根源於觀念上的誤解,跟技術實作的關係其實不大。底下這三個迷思,在各種網站上都很常見。
| 迷思 | 實際情況 |
|---|---|
| Sitemap 越大越好,能塞的網址全部塞進去 | Sitemap 是推薦名單,塞滿低價值網址僅會稀釋訊號、浪費爬取額度 |
| priority 填 1.0,Google 就會優先收錄這個頁面 | priority 這個欄位 Google 基本忽略,填 1.0 跟填 0.5 沒有實質差別 |
| 有 Sitemap 就不用管內部連結了 | 兩者是互補關係,內部連結才是 Google 發現頁面的主要路徑,Sitemap 是輔助 |
第三個迷思特別值得展開。很多人以為「已經提交 Sitemap,Google 就應該找得到每一頁」,於是就放任網站的導覽結構亂七八糟、相關頁面之間沒有任何連結。這是大錯。Google 自己說過,它發現新網址的主要方式,還是透過「跟著連結走」,Sitemap 是次要的補充管道。一篇完全沒有任何內部連結指向的文章,就算放進 Sitemap,被發現跟被收錄的機率還是會比有良好連結結構的文章低。
換個比喻:Sitemap 像是你寄給 Google 的一份「商品目錄」,但 Google 真的要走進你店裡逛,靠的還是店裡的動線設計,也就是你的內部連結與網站架構。目錄可以幫客人知道你賣什麼,但動線爛的店,客人進來也逛不下去。這兩件事要一起做,Sitemap 永遠不能取代一個清楚、有邏輯的網站結構。
把這個觀念放在心裡,你就不會落入「以為提交 Sitemap 就等於做好技術 SEO」的陷阱。Sitemap 是地基裡的一塊磚,不是整棟建築。
提交了卻沒被收錄?五個最常見的原因
「明明提交了 Sitemap,為什麼還是沒被收錄?」這也是最常被問到的問題之一。要記住一件事:Sitemap 解的是「發現」,不等於「收錄」,中間還隔著 Google 自己的品質判斷。提交了卻沒下文,通常是下面五個原因裡的某一個。
- 頁面本身的內容品質太薄。Google 發現了你的網址,爬進來一看,發現內容僅有兩三行、或是跟站內其他頁面高度重複,它就會判斷「不值得收錄」。這跟 Sitemap 無關,是你的內容問題,得回頭補強內容或處理重複內容。
- 被 canonical 指到別的網址去了。你放進 Sitemap 的是 A 網址,但 A 網址的 canonical 標籤指向 B 網址,Google 就會把 B 當作標準網址收錄,A 反而被當作重複頁面排除。檢查一下你的 canonical 是不是指錯了方向。
- 被 noindex 擋住。頁面被自己或外掛加上 noindex,就算進了 Sitemap,Google 讀到指令後也不會收錄。這在改版過程中特別常見,開發時加的 noindex 上線後忘了拿掉。
- 爬取預算被低價值頁面吃光。大型網站如果 Sitemap 裡塞滿參數頁、分頁、篩選頁,Google 每天把爬取額度花在這些頁面上,反而沒有餘裕去收錄你真正在意的商品頁。這正是前面「推薦名單而非戶口名簿」那一段要解決的問題。
- 網站層級的技術問題。伺服器回應太慢、JavaScript 渲染出問題、或是有HTTPS 憑證錯誤,都會讓 Googlebot 爬不進去或爬到空頁面。這類問題用 Screaming Frog 這類爬蟲工具模擬一次就能抓出來。
排查的順序建議這樣走:先到 Google Search Console 的網頁索引報表看 Google 給出的「未被收錄原因」,它通常會直接告訴你是「已檢索但未建立索引」還是「重複網址」還是「被 noindex」,這比你自己瞎猜快十倍。
網站改版或搬家時,Sitemap 要怎麼跟著動
這是最容易被搞砸的一種情境:網站改版、換網域、或從 http 升級到 https,網址結構整個大改,結果 Sitemap 還停留在舊版本。你等於是一邊用 301 轉址把使用者跟 Google 導向新網址,一邊又用舊 Sitemap 告訴 Google「舊網址才是你要的」,兩個訊號直接打架。
改版期間,Sitemap 的處理邏輯其實很直觀,把握住接下來這幾個原則就不會出大錯。
第一,新 Sitemap 僅放新網址。改版上線的那一刻,你的 Sitemap 就應該切換成反映新網址結構的版本。所有舊網址都不要出現在 Sitemap 裡,因為它們已經被 301 轉址取代,不再是「你想被收錄的網址」。把舊網址留在 Sitemap,僅會讓 Google 多花爬取額度去讀一個會被轉走的網址,純粹浪費。
第二,舊網址交給 301 處理,不要交給 Sitemap。這是分工:Sitemap 負責「推薦新網址」,301 轉址負責「把舊網址的權重跟索引轉移到新網址」。把這兩件事的職責分清楚,Google 才能快速理解你的新結構。完整的搬家流程,可以參考這篇網站搬家 SEO 指南,裡面有更詳細的步驟。
第三,搬家後密切觀察收錄數字的變化。提交新 Sitemap 之後,到 Google Search Console 的網頁索引報表,觀察新網址的收錄數量是不是穩定上升、舊網址是不是逐步從索引裡消失。正常的搬家會看到一條「新網址上升、舊網址下降」的交叉曲線,如果舊網址遲遲不退、或新網址一直不收錄,那就是某個環節出問題了,回頭檢查轉址規則跟 Sitemap 內容。
搬家時的 Sitemap 策略就一句話:它永遠要反映「你現在希望 Google 收錄的網址」,而不是「你過去曾經有過的網址」。這個原則記住,不管你改版幾次都不會亂。
AI 搜尋時代,Sitemap 還有意義嗎
隨著 AI Overviews、AI Mode 這類生成式搜尋越來越主流,越來越常被問到:Google 以後還會乖乖爬網站嗎?Sitemap 這種老派的技術 SEO,是不是快要退場了?
答案是:它仍然有用,角色沒有變成 AI 專用工具。
Google 對 AI Overviews 與 AI Mode 的官方說明是:不需要額外技術要求、特殊 Schema 或 AI 專用檔案。頁面仍須能被索引並符合摘要顯示資格。Sitemap 僅是協助 Google 發現網址,不保證建立索引,更不保證被 AI 功能引用。
Google 已全面採用行動優先索引,也就是主要以行動版內容作為索引依據;這是索引方式,不是獨立排名加分(見 Google Search Central Blog 的〈Mobile-first indexing is here〉)。如果行動版與桌面版使用不同網址,應依 Google 的行動網站註解與 Sitemap 規範維持對應一致。
關於 AI 對 SEO 的整體衝擊,可以再看這篇 AI Overviews 的完整解析。基礎技術 SEO 不會因為 AI 而過時;Sitemap 在傳統搜尋與 AI 搜尋功能裡,仍是協助發現網址的同一項基礎工具。
六步行動方案:把 Sitemap 從「有交差」升級成「有策略」
下面是一份可以直接照著做的清單。這六步走完,你的 Sitemap 會從「反正外掛自動生了」的交差狀態,升級成一份可維護、有助於網址發現與監控的地圖。
- 盤點你現在的 Sitemap 內容。打開
/sitemap.xml,或到 Search Console 的 Sitemap 報表看,確認目前到底列了多少網址、是哪些類型。很多人做完這一步才發現,自己的 Sitemap 裡竟然塞了幾千個參數頁。 - 剔除不該出現的網址。把篩選參數頁、排序參數頁、分頁重複、標記 noindex 的頁面、robots.txt 封鎖的頁面,全部從 Sitemap 裡移除。讓它僅留下你願意推薦的乾淨網址。
- 校正 lastmod 欄位。確認你的 CMS 或外掛是依「頁面內容的真實修改時間」來填 lastmod,避免每次重生成就把全部日期更新成今天。這個細節決定 Google 會不會信任你的更新訊號。
- 檢查與其他工具的訊號一致性。對照你的 robots.txt、canonical、noindex 設定,確認彼此不打架。沒有「robots.txt 封鎖卻放進 Sitemap」這類矛盾組合。
- 提交到 Google Search Console。如果你還沒提交,現在就依 Google Search developers 的〈建立並提交 Sitemap〉說明,到 GSC 的 Sitemap 功能送出網址。提交後觀察「狀態」欄,出現「成功」僅代表檔案被讀到了,不等於裡面的網址都被收錄。
- 建立定期健檢的節奏。Sitemap 不是設定一次就永遠有效,它會隨著你上架新頁、下架舊頁、改版網站結構而變化。每個月或每次大改版後,花十分鐘回去看一下 GSC 的收錄數字,發現異常就回頭排查。把這個動作排進你的行事曆,比任何臨時搶救都有效。
Sitemap 的技術門檻不高,難點在於長期保持網址、canonical、noindex 與站內連結一致。把上面六步走完,至少能讓「被發現」與「是否被索引」這兩件事分開監控,遇到異常時比較容易定位。
還有一個觀念特別值得強調:Sitemap 是「活」的,不是設定一次就永遠有效的靜態檔案。你的網站會上架新頁、會下架舊頁、會改版、會長出新的分類,你的 Sitemap 也必須跟著這些變化一起呼吸。把它當成一個需要定期巡視的基礎建設,別當成那種設定完就能忘掉的 checkbox,你才會真正吃到它長期帶來的紅利。這件事跟所有白帽 SEO 的本質一樣,沒有什麼一勞永逸的神奇設定,僅有持續把每一個小細節做對的累積。
SEO 從來不是靠某一個神奇的動作翻盤,靠的是這種一個一個把地基打穩的小決策,慢慢累積出來的。把 Sitemap 想成你網站的導覽地圖,畫得越清楚、越誠實,Google 跟讀者都越容易找到你真正有價值的那些頁面。地基穩了,後面無論是排傳統搜尋結果、還是搶進 AI 答案,你才有本錢談。