網站 Sitemap 指南:讓 Google 找到你的網站地圖
網站 Sitemap 完整指南:解析 XML 與 HTML sitemap 差異、單檔 50,000 網址上限、該放與排除哪些網址,並教你用 Search Console「已提交 vs 已索引」落差診斷收錄健康度。
作者:褚崇名(Sliven)
本頁目錄
- 先講結論:Sitemap 不是排名因素,它是你遞給 Google 的一張導覽地圖
- 用一個圖書館的比喻,三秒鐘搞懂 Sitemap 在幹嘛
- Sitemap 的四種長相:XML、RSS、HTML,還有你沒想過的多媒體清單
- XML Sitemap:給機器看的、最主流的那一個
- RSS 與 mRSS:給新聞、podcast、影片用的及時訊號
- HTML Sitemap:給真人看的、半退休的老兵
- 圖片、影片、新聞 Sitemap:給多媒體內容的延伸格式
- 「Google 最終都會自己爬到」這句話僅對了一半
- 六種網站,六種策略:你到底需不需要 Sitemap、做哪一種
- WordPress 站長先深呼吸:你的 Sitemap 可能早就自動產出了
- 提交了卻沒被索引?看懂 Search Console 那個讓人心慌的落差
- Sitemap、Robots.txt、Canonical、hreflang:四個技術工具誰管什麼
- 五個最常見的 Sitemap 地雷
- 地雷一:把已轉址、已 noindex、已被 canonical 指走的網址放進 Sitemap
- 地雷二:lastmod 日期造假、或永遠停留在建站那天
- 地雷三:Sitemap 超過 50 MB 或 5 萬網址卻不切分
- 地雷四:Sitemap 本身是孤兒檔,沒有對外宣告
- 地雷五:網址大小寫、結尾斜線、http 與 https 混寫
- 關於 HTML Sitemap 與「網站架構圖」要不要順手做
- Sitemap 要交給誰:四種提交管道的差別
- 現在就動手:檢查你網站 Sitemap 的六步行動方案
- 三個最常被問的 Sitemap 問題
- 問題一:Sitemap 要多久更新一次?
- 問題二:已經有 HTML Sitemap 了,還需要 XML Sitemap 嗎?
- 問題三:Sitemap 提交之後,多久才會被索引?
- 把 Sitemap 擺在對的位置:它是一塊地基,不是一棟樓
先講結論:Sitemap 不是排名因素,它是你遞給 Google 的一張導覽地圖
剛接手網站時,XML、RSS、HTML、Sitemap Index、lastmod、changefreq 與 priority 等名詞容易混在一起。可以先釐清三個問題:網站是否需要 sitemap、應使用哪一種格式,以及提交後如何判讀抓取與索引結果。
答案先給你。Sitemap 不是排名因素,它不會讓你的關鍵字往上爬。它真正的功能僅有一個,把「你認為重要、希望 Google 知道的網址清單」主動交給搜尋引擎,縮短被發現的時間。換句話說,它像你開了一家書店,主動把店內的分類目錄遞給上門的客人,讓他不用自己一排一排亂逛。
把 Sitemap 跟排名連在一起,是新手最常見的誤解。不少站長把 Sitemap 交完之後就盯著排名看,等了兩週沒動就以為 Sitemap 壞了。其實 Sitemap 從來就不負責排名,它負責的是「能不能被找到」這一關。排名是另一個完全不同的戰場,背後牽涉到內容、連結、E-E-A-T 與使用者行為訊號,相關的完整教學我已經整理成系列文章,你可以順著這篇裡的內部連結延伸閱讀。
用一個圖書館的比喻,三秒鐘搞懂 Sitemap 在幹嘛
想像你第一次走進一座藏書兩百萬冊的圖書館,沒有索引卡、沒有分類標籤、沒有館員可以問。你要找一本某位律師寫的書,僅能沿著書架一排一排走,憑運氣碰到。這就是 Google 沒有 Sitemap 時的處境,它派出爬蟲,沿著網頁上的連結一個一個點,能不能爬到你的某篇舊文章,取決於那篇文章有沒有被其他頁面連到。
現在圖書館發給你一本分類目錄,上面寫著「二樓東區第 12 排有一本你要找的書,最近一次修訂在七月」。你會不會比較快找到?會。這本目錄就是 Sitemap。它的本體就是一份網址清單,告訴搜尋引擎「我這個網站有哪些頁面、它們在哪、它們最近什麼時候更新」。
換個角度再講一次。Google 主要透過已知頁面上的連結與 Sitemap 發現網址,外部網站的連結也可能提供新入口。Indexing API 僅適用於 Google 指定的少數內容類型,不是一般網頁的發現捷徑。Sitemap 能補強爬取涵蓋,但重要頁面仍應有正常內部連結,不該長期依賴 Sitemap 掩蓋孤兒頁。
Sitemap 的四種長相:XML、RSS、HTML,還有你沒想過的多媒體清單
很多人以為 Sitemap 就是一個叫 sitemap.xml 的檔案,其實它有四種主要長相,每一種服務的對象都不一樣。先搞懂這四種,你才知道自己做的是哪一種。
XML Sitemap:給機器看的、最主流的那一個
這是絕大多數人講 Sitemap 時指的格式。它通常是副檔名為 .xml 的文字檔,常放在根目錄以涵蓋整站,但也可放在其他允許的位置。內容遵循 sitemaps.org 的開放格式;每條網址以 <url> 包起來,至少包含 <loc>,也可加入 <lastmod>、<changefreq>與 <priority>(完整欄位定義見 sitemaps.org 的格式說明)。
Google 會忽略 changefreq 與 priority;lastmod 在持續且準確反映重大更新時才有用。因此不必花時間調整 priority,應優先確保網址可存取、canonical 正確,並僅在內容確實改變時更新 lastmod。
一個能跑的最小 XML Sitemap 長這樣,你看了就知道它其實沒什麼神秘的:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/about</loc>
<lastmod>2026-07-01</lastmod>
</url>
<url>
<loc>https://example.com/contact</loc>
<lastmod>2026-06-15</lastmod>
</url>
</urlset>
整份檔案就是 <urlset> 包起來的一串 <url>,每一組 <url> 裡至少要有一個 <loc>,其他都是選填。手寫兩個網址當然沒問題,但你網站若有三十頁以上,手寫就開始不現實了,這也是為什麼大家最終都用外掛或產生器自動跑,而不是自己敲。
XML 格式有兩個硬上限你一定要記住:單一檔案最多 50,000 個網址、未壓縮最大 50 MB。超過就得拆成多個 Sitemap,再用一個 Sitemap Index 檔把它們包起來。Sitemap Index 的結構跟 Sitemap 本身很像,差別在於它列的不是 <url>,而是 <sitemap>,每一組指向一個子 Sitemap 的位置與更新時間。大型網站會按內容類型拆,例如文章一包、商品一包、分類頁一包,這樣未來要排查某一類頁面的索引狀況時,可以直接對到對應的子 Sitemap,不用從五萬個網址裡撈針。
RSS 與 mRSS:給新聞、podcast、影片用的及時訊號
Google 可接受 RSS 或 Atom feed 作為 Sitemap。這類 feed 通常僅列最近更新的網址,適合搭配完整 XML Sitemap 提供新內容訊號,但不保證比 XML 更快抓取或索引。mRSS 可補充影片相關中繼資料;是否使用仍要看內容類型與 Google 支援欄位。
HTML Sitemap:給真人看的、半退休的老兵
HTML Sitemap 就是你在某些網站底部會看到那個叫「網站地圖」的頁面,把全站主要頁面用條列式排出來,點得進去。它服務的對象是「人」,不是機器。十年前它對 SEO 還滿重要的,現在它的 SEO 直接效益已經很弱,但對一個結構複雜的網站來說,它仍然是幫使用者快速找到入口、同時幫 Google 爬到深層頁面的輔助工具。把它當成內部連結體系的「備用樓梯」就好,不要期待它單獨帶來排名。
圖片、影片、新聞 Sitemap:給多媒體內容的延伸格式
XML Sitemap 可加入圖片、影片與新聞延伸資料。圖片 Sitemap 目前核心是提供圖片位置 <image:loc>;舊教學常見的 image:title、image:caption 等標籤已不再受 Google 支援。影片與新聞則各有指定的必要欄位。以視覺內容為主的網站可搭配 圖片 SEO 一起規畫。
「Google 最終都會自己爬到」這句話僅對了一半
常被問到「我家網站很小,到底需不需要做 Sitemap」時,最常聽到的反駁就是這句:「反正 Google 最終都會自己爬到啊。」這句話不是錯的,但它少了一個關鍵條件:前提是你的網站內部連結鋪得好、而且 Google 已經認識你。
Google 自己的官方文件把這件事講得很明白,它列出幾種「強烈建議要有 Sitemap」的情境:大型網站(頁面數龐大)、新網站(還沒什麼外部連結)、頁面之間內部連結很稀疏或根本孤立、使用了 AJAX 或需要點擊才展開的導覽、多媒體內容或新聞內容(見 Google 官方的 Sitemap 管理文件)。
反過來看,約五百頁以下、內部連結完整且重要頁面容易抵達的小型網站,即使沒有 Sitemap,Google 通常也能透過連結發現內容。不過 Sitemap 產生與維護成本很低,仍有助於監測發現狀態,因此多半值得保留。
內容站累積多年後,舊文章可能從導覽與分類動線中消失,形成沒有站內連結指向的孤兒頁(orphan page)。Sitemap 能協助搜尋引擎重新發現這些網址,但不是唯一途徑,也不能取代資訊架構。治本方式仍是判斷頁面是否值得保留,再補上相關內部連結、合併重複內容或下架失效頁面。
大型網站還要考慮檢索預算。Google 不會公布每個網站固定的每日配額;抓取量會受到主機可承受能力與 Google 對內容更新、品質和需求的判斷影響。Sitemap 能提供 canonical 網址與準確 lastmod,協助發現與安排抓取,但不是強制優先順序。更重要的是減少無限參數、重複網址與伺服器錯誤。細節可參考 檢索預算。
六種網站,六種策略:你到底需不需要 Sitemap、做哪一種
講完原理,我們來談最實用的部分。我用一張決策表來快速判斷「這個站該做什麼 Sitemap」,你拿去對著自己的網站套,大概就知道下一步要做什麼。判斷的關鍵在於兩件事的組合,網站大小反而是次要:第一是 Google 靠連結自己爬到你深層頁面的難度,第二是你內容更新的頻率。前者決定你要不要做,後者決定你要切多細。一個頁面不多、但內部連結很亂的小站,反而比一個結構乾淨的大站更需要 Sitemap 來補位。
| 網站類型 | 需要 XML Sitemap 嗎 | 建議做法 |
|---|---|---|
| 個人部落格 / 小型形象站(約 500 頁以下) | 有做更好,不做不會死 | 用外掛自動產出即可,把重心放在內容跟內部連結 |
| 中型內容站(100 到 1,000 頁) | 強烈建議 | 單一 XML Sitemap 搭配 RSS,按分類分拆提交 |
| 大型內容站 / 媒體(1 萬頁以上) | 必做 | Sitemap Index 切多檔,按更新頻率分群,密切顧檢索預算 |
| 電商(WooCommerce、Shopify 類) | 必做,而且要分類細 | 商品、分類與圖片可依規模拆分;僅放 canonical、可索引網址,不放分頁參數或已下架網址 |
| 多語系 / 多地區網站 | 強烈建議;hreflang 可另行實作 | 若透過 Sitemap 實作 hreflang,每個版本都要列出自己與所有替代版本,並雙向回指 |
| 全新網站(零反向連結) | 必做 | 沒有任何外部連結指向你,Google 根本不知道你存在,Sitemap 是你唯一的叩門磚 |
多語系網站可透過 HTML、HTTP 標頭或 Sitemap 實作 hreflang。無論採哪一種方式,每個版本都要包含自己與所有替代版本,且彼此雙向回指;缺少回指時,標註可能被忽略。hreflang 用來協助選擇語言或地區版本,不是避免重複內容「處罰」的工具。完整邏輯可參考 多語系 SEO 的 hreflang。
電商那一塊也有個常被錯過的眉角。WooCommerce 這類電商系統會自動把商品、商品分類、商品標籤全塞進 Sitemap,但「下架商品」「缺貨商品」「會員帳號頁」「購物車頁」這些根本不該被索引的網址常常混進來,把 Sitemap 弄得又臭又長,還汙染了 Google 對你網站「重要頁面比例」的判斷。經營電商的朋友,商品頁的 SEO 另有完整做法,可以參考這篇 WooCommerce 商品頁 SEO。
WordPress 站長先深呼吸:你的 Sitemap 可能早就自動產出了
如果你的網站是用 WordPress 架的,在動手找外掛之前請先做一件事:打開瀏覽器,輸入你的網址加上 /wp-sitemap.xml,按 Enter。有很大的機率你會看到一份已經產好、分好類的 Sitemap Index。這不是變魔術,這是 WordPress 從 5.5 版開始內建的核心 Sitemap 功能。
根據 W3Techs 的長期統計,WordPress 在所有使用內容管理系統的網站裡,市占率長期超過六成,換算成「所有網站」也超過四成。也就是說,網路上將近一半的網站是 WordPress,而這些網站若版本不太舊,預設就有 Sitemap。
WordPress 內建 Sitemap 會按文章類型與分類法拆成子檔,控制項相對有限。需要排除特定公開內容、自訂 lastmod 或整合特殊文章類型時,可用程式 filter、SEO 外掛或自訂產生器處理。會員專屬頁面則應先用權限保護,不能把「排除 Sitemap」當成避免洩漏或收錄的安全措施。
若要用 SEO 外掛接管 Sitemap,先確認它能排除不該列出的網址、輸出正確 canonical URL,並避免與 WordPress 核心或其他外掛重複產生。網站若連基礎 SEO 都還沒打好,建議先從 WordPress SEO 完整指南 看起。
提交了卻沒被索引?看懂 Search Console 那個讓人心慌的落差
Sitemap 顯示「成功」,僅代表 Google 能讀取檔案,不代表其中每個網址都已索引。要看索引情況,應到「網頁索引」報表依 Sitemap 篩選,並以 URL 檢查工具查看重要頁面的 Google 選定 canonical 與抓取狀態(見 Search Console 說明)。
這個落差不是 bug。Google 收到網址後仍會抓取、處理並選擇 canonical;noindex、重新導向、伺服器錯誤、重複或近似內容,以及品質與需求判斷都可能影響索引。robots.txt 阻擋的是抓取,網址仍可能在未讀取內容的情況下被索引,因此不能把它與 noindex 混為一談。
Sitemap 主要協助發現網址,是否索引還取決於技術狀態、canonical 選擇與內容價值。Ahrefs 的研究(2023 年 12 月)顯示,在其資料庫與估算方法下,96.55% 的頁面沒有取得 Google 估算流量;這不等於那些頁面不存在,也不能單靠該比例推斷未索引原因。
把這句話擺在 Sitemap 旁邊一起讀,你會得到一個很清醒的結論:Sitemap 大幅提高你「被看見」的機會,但被看見之後會不會拿到流量,靠的是內容本身有沒有價值、有沒有滿足搜尋意圖、有沒有比第一頁現有的十個結果更好。Sitemap 是把門推開的手,能不能走進去拿到位置,是另一回事。
Sitemap 是協助「被發現」的清單,不是「被收錄」或「被排名」的保證書。索引比例沒有適用所有網站的正常區間;應先確認 Sitemap 僅列 canonical、可索引且有搜尋價值的網址,再依 索引檢查 與 索引報告解讀 逐項排查。
這裡有一個心理建設要先講。看到「已提交八百、已索引兩百」這種數字,第一反應通常是慌,第二反應是想找捷徑把它衝上去。我會勸你先停下來,把這個落差當成診斷報告來讀,別把它當計分卡。落差本身是 Google 在告訴你它對哪些頁面有疑慮:可能是重複、可能是品質不夠、可能是被自己其他頁面搶走關鍵字。你順著這個訊號回去修內容、修結構、修自我競爭的問題,索引數字自然會往上爬;反之,如果你僅想著「怎麼讓 Google 多收一點」,卻不去問「為什麼它不收」,那僅會在原地打轉。這也是為什麼關鍵字自我競爭的排查那麼重要,相關的判斷與修法我整理在 關鍵字自我競爭 一文。
Sitemap、Robots.txt、Canonical、hreflang:四個技術工具誰管什麼
這四個名詞常被搞混,而且它們確實會互相影響。我把它們各自負責的事用一張表拆開,你之後遇到問題才知道該調哪一個。
| 工具 | 它管什麼 | 它「不」管什麼 |
|---|---|---|
| Sitemap | 主動告訴搜尋引擎「我有哪些網址、它們最近更新了沒」 | 不能強制索引、不影響排名、不阻擋爬蟲 |
| Robots.txt | 告訴爬蟲「哪些路徑你不要爬」 | 不能保證不索引(被爬到過的頁面仍可能留在索引庫) |
| Canonical | 告訴搜尋引擎「這幾個相似頁面裡,哪一個才是正本」 | 不是轉址、使用者看不到、不會合併頁面權重到肉眼可見 |
| hreflang | 告訴搜尋引擎「同一內容的不同語言或地區版本,要回傳給誰」 | 不是排名訊號、不替代 Canonical、不自動翻譯 |
四個工具裡,最容易跟 Sitemap 搞混的是 Robots.txt。Robots.txt 是站在網站門口的警衛,它決定的是「爬蟲可不可以進來抓這個路徑」,而不是「這個網址要不要出現在搜尋結果」。一個常見的悲劇是,站長在 Robots.txt 封鎖了某個分類路徑,卻又把同一個分類的網址放進 Sitemap,等於一邊趕人、一邊邀請,Google 僅會困惑。這組工具的搭配與地雷,我寫在 Robots.txt 跟 Robots.txt 與 noindex 的差別 兩篇,需要的時候對照著看。
Canonical 則是另一個跟 Sitemap 緊密相連的工具。當你的 Sitemap 裡出現一個網址,可是這個網址的 HTML 裡用 canonical 指到了另一個網址,Google 會把索引歸戶到 canonical 指定的那一頁,而你 Sitemap 裡登記的這個網址就會顯示為「已提交、未索引」。這是好事,代表系統運作正常;但如果你不是刻意的,那就是 canonical 設錯了。完整邏輯看 標準網址 Canonical 跟 重複內容處理 這兩篇。
五個最常見的 Sitemap 地雷
診斷完原理跟工具,我們來看戰場上實際發生的事。這五個地雷,是實務上把 Sitemap 從資產搞成負債的高頻錯誤。你可以一邊讀、一邊對著自己網站檢查。它們的共同特色是:影響都不會立刻爆發,而是像漏水一樣,讓你某天打開 Search Console 才發現索引數字一直上不去。
地雷一:把已轉址、已 noindex、已被 canonical 指走的網址放進 Sitemap
這是最常見也最傷的一個。Sitemap 的基本契約是「我列在這裡的網址,都是我希望被索引的正本頁面」。你如果把已經 301 轉址的舊網址、已經標 noindex 的篩選頁、或 canonical 指到別頁的版本丟進去,等於在跟 Google 自相矛盾。短期會看到「已提交未索引」比例偏高,長期會稀釋你 Sitemap 的可信度,Google 對你下次提交的清單也會打折扣。轉址跟 noindex 的正確搭配,可以參考 301 與 302 轉址。
地雷二:lastmod 日期造假、或永遠停留在建站那天
lastmod 是 Sitemap 裡少數會被 Google 認真看的欄目。它用來判斷「這個頁面自從上次抓取之後,有沒有值得我重新抓的更新」。你如果為了想被多爬幾次,把每個網址的 lastmod 都設成今天,Google 抓幾次發現內容根本沒變,就會學會忽略你的 lastmod;反過來,如果你更新了文章卻沒同步更新 lastmod,Google 也可能懶得重新抓。最佳做法是把 lastmod 對齊到實際 HTML 內容變更的時間,後台中繼資料的變動(例如瀏覽數累加、留言數更新)不算數,這一點多數外掛可以設定排除條件,值得花十分鐘調好。
地雷三:Sitemap 超過 50 MB 或 5 萬網址卻不切分
超過單一 Sitemap 的網址數或未壓縮檔案大小上限時,檔案可能無法被正確處理,不應假設搜尋引擎僅會安全讀取前半段。解法是用 Sitemap Index 按內容類型或其他穩定規則拆成多個子檔;若各檔低於官方上限即可,不必再套用一萬個網址的自訂門檻。
地雷四:Sitemap 本身是孤兒檔,沒有對外宣告
產生 XML Sitemap 後,建議在 robots.txt 宣告 Sitemap: https://你的網址/sitemap.xml,並到 Search Console 或 Bing Webmaster Tools 提交。搜尋引擎也可能從其他來源發現 Sitemap,但主動宣告能讓位置與處理狀態更容易確認。Bing 的流程可參考 Bing Webmaster Tools。
地雷五:網址大小寫、結尾斜線、http 與 https 混寫
這是一個技術上很無聊、但後果很嚴重的小事。同一個頁面如果你在 Sitemap 寫 https://example.com/about,可是內部連結指到 https://example.com/about/,又被外部網站連成 http://example.com/about,對 Google 來說這是三個不同的網址。它會試圖用 canonical 自己猜,猜錯了就出問題。黃金準則是:整個網站、從 Sitemap 到內部連結到外部連結,每個網址都僅允許一種寫法。HTTP 要全面升級成 HTTPS(SSL 憑證的基本觀念看 SSL 憑證指南),www 與非 www 也要選一種統一(www 與非 www 的選擇),網址結構本身則可以參考 網址優化 跟 WordPress 固定連結。
關於 HTML Sitemap 與「網站架構圖」要不要順手做
順著剛剛的地雷話題,我想補一個讀者常追問的問題:那種給人看的、畫成樹狀圖的「網站架構圖」(visual sitemap),跟這篇講的 XML Sitemap 是同一件事嗎?不是。視覺化的網站架構圖是你在規劃網站結構、跟設計師溝通、或在簡報裡展示資訊架構時用的工具,它的讀者是你的團隊跟利害關係人,不是搜尋引擎。兩者一個是「對機器講、用 XML 寫」,一個是「對人講、用圖像呈現」,不要混為一談。如果你正在規劃新站、需要把架構視覺化,那是另一條工作流程,這篇的 XML Sitemap 觀念是它背後共同的基礎。
而決定 XML Sitemap 該怎麼切的源頭,其實是你的網站結構本身。先把分類、子分類、頁面層級想清楚,Sitemap 的拆分邏輯自然就會合理;反過來,如果你網站結構亂七八糟、深層頁面埋在五次點擊之外,再漂亮的 Sitemap 也救不了你。結構這件事,建議回頭讀 SEO 網站結構 跟 網站架構與 SEO 兩篇,把它當成 Sitemap 工作的前置作業。
Sitemap 要交給誰:四種提交管道的差別
Sitemap 做完了,下一個問題是交給誰、用什麼方式交。看起來像小事,但選對管道會直接決定你能不能拿到回報數字。提交 Sitemap 主要有四條路,各有各的用途,不是互斥的,實務上我會建議你至少同時走兩條。
可透過 Search Console 手動提交 Sitemap。GSC 的 Sitemap 報告會顯示讀取狀態與已發現的網址數;索引數要到「網頁索引」報表依 Sitemap 篩選,不要把兩者混為一談。完整操作流程可看 GSC 操作技巧與 WordPress 接 GSC。
也可在 robots.txt 另起一行宣告 Sitemap: https://你的網址/sitemap.xml。這行不必放在檔案最上方,也不受特定 user-agent 區塊限制。支援該標準的搜尋引擎讀取 robots.txt 時即可發現 Sitemap。
第三條是舊版的 ping 端點。Google 早年提供一個 /ping?sitemap=... 的網址,你把 Sitemap 網址接在後面,它就會立刻來抓。Google 在 2023 年中已經正式停用了這個通用 ping 功能,理由是多數站長早就透過 GSC 或 robots.txt 提交,ping 變得冗餘。所以你現在看到任何教學叫你「用 ping 加速收錄」,那是過時的建議,不用再花時間。知道這件事本身就是價值,免得你被舊資訊誤導。
Indexing API 是 Google 的程式化介面,官方適用範圍是含 JobPosting 的求職頁,以及含 BroadcastEvent、嵌入 VideoObject 的直播頁。它能通知 Google 網址新增、更新或移除,但仍不保證索引。一般部落格、電商與企業頁不在官方支援範圍,不應把它當成加速收錄捷徑。
把這四條理清楚,你就不會再被各種「快速收錄秘技」的標題牽著走。真正穩當的組合是:Search Console 手動提交加 Robots.txt 宣告,這兩條一起做,覆蓋率跟回報品質都是最好的。Bing 那邊也吃同一份 Sitemap,順手到 Bing Webmaster Tools 提交一次,雅虎的流量也會跟著受惠。
現在就動手:檢查你網站 Sitemap 的六步行動方案
觀念講完了,接下來是今天就能做完的具體步驟。給自己四十分鐘,照著走一遍,你會對自己網站的「被發現」狀態有一次徹底的掌握。
- 確認 Sitemap 存在與位置。打開瀏覽器,輸入你的網址加上
/sitemap.xml、/sitemap_index.xml、/wp-sitemap.xml,看哪一個有東西。如果都沒有,你的網站目前沒有 Sitemap,下一步就是產一份。 - 到 Search Console 提交並看狀態。登入 Search Console,左側選「Sitemap」,輸入你的 Sitemap 路徑提交。等幾分鐘再看「狀態」欄,成功不代表有被索引,僅是代表 Google 讀取成功。
- 點進「已探索的網址」對比已提交與已索引。把「已提交」跟「已索引」的數字記下來,算出落差比例。落差超過五成就要回頭查原因,方向朝著前面講的那幾個地雷找。
- 抽十個沒被索引的網址,用 URL 檢查工具逐一查。在 Search Console 的 URL 檢查工具 貼上網址,看它給的原因是「已檢索、目前未索引」「重複網頁」「已檢索、替代網頁」還是「遭到 noindex 封鎖」。每一種原因對應不同的修法。
- 清理 Sitemap 內容。把轉址的、noindex 的、canonical 指到別頁的網址全部從 Sitemap 拿掉;把 lastmod 更新成內容真實變更的時間;超過 5 萬網址就拆檔。
- 把 Sitemap 寫進 Robots.txt 並重新提交。在 Robots.txt 加上
Sitemap:那一行,再回 Search Console 按一次重新提交,接下來的兩到四週觀察索引數字的變化。
這六步走完,Sitemap 才能成為可檢查的網址清單。如果 WordPress 網站找不到 Sitemap,先確認核心預設的 /wp-sitemap.xml 是否可用;需要排除內容類型、分割索引或整合其他 SEO 設定時,再參考Sitemap 產生與提交教學選擇合適的 SEO 外掛。
三個最常被問的 Sitemap 問題
在各種常見提問裡,底下這三個問題出現的頻率最高,我把答案直接寫在這裡,你以後被問到也能直接用同樣的邏輯回答。
問題一:Sitemap 要多久更新一次?
這要分兩個層次。第一個層次是「清單內容」的更新,也就是新增頁面、刪除頁面、網址改變的時候,Sitemap 應該要立刻反映。多數 SEO 外掛會在你發布新內容的當下自動重建 Sitemap,這部分你不用手動管,若確認外掛設定是開啟的就好。第二個層次是 lastmod 欄位的更新,它應該跟頁面內容的真實變更時間一致。最常見的錯誤是,每次有訪客留言、或後台中繼資料變動,lastmod 就跟著刷新,但文章本文根本沒改,這會讓 Google 抓了幾次空包彈之後,學會不相信你的 lastmod。
問題二:已經有 HTML Sitemap 了,還需要 XML Sitemap 嗎?
需要,兩者不能互相取代。HTML Sitemap 服務的對象是真人訪客,XML Sitemap 服務的對象是搜尋引擎爬蟲,它們走的協定、被讀取的方式、回報的管道都不一樣。一個比喻:HTML Sitemap 是你店裡貼在牆上的平面圖,給上門客人看;XML Sitemap 是你傳真給盤商的進貨清單,給供應鏈看。兩張圖可以長得很像,但收件人不同、用途也不同。HTML Sitemap 在現代 SEO 的直接效益已經很弱,你做了它不會加分太多,但把 XML Sitemap 拿掉、改用 HTML Sitemap 頂替,是會出事的。
問題三:Sitemap 提交之後,多久才會被索引?
Google 沒有承諾提交後多久抓取或索引。新站、既有站與不同頁面的處理時間都可能不同;Sitemap、正常內部連結與可存取的伺服器能協助發現,但不能保證時程。重要頁面若長時間未索引,應用 URL 檢查查看抓取、noindex、canonical、伺服器回應與內容狀態,不必等到某個固定天數才診斷。
把 Sitemap 擺在對的位置:它是一塊地基,不是一棟樓
把 Sitemap 放回 SEO 的全景圖:它屬於技術型 SEO(technical SEO)的檢索與索引環節,跟網站速度、結構化資料、行動裝置相容性、HTTPS 同屬基礎工作。技術基礎不會自行帶來流量,但能避免有價值的內容因實作問題被漏掉。建議搭配 技術 SEO 指南、Core Web Vitals、結構化資料 一起讀。
Sitemap 不性感,它不會像一個爆紅關鍵字那樣帶給你流量高峰。但它就是你跟我這種打算長期經營的站長,把「內容資產」兌現成「自然流量」之前,那道必須先跨過的門檻。把這道門檻跨穩了,接下來要拚的,才是內容品質、E-E-A-T、主題權威那些真正決定排名的硬仗。
如果你照著這篇走完,發現網站狀況比想像中複雜,例如多語系、電商、或大規模內容站牽涉到的技術決策超出你的判斷範圍,我們 Whoops SEO 也提供顧問服務,卡關時隨時可以聊聊。把 Sitemap 這塊地基先打穩,後面的仗才打得動。
常見問題
網站一定要有 sitemap 嗎?
sitemap 最多可以放幾個網址?
提交 sitemap 一定會被 Google 收錄嗎?
「已提交」與「已索引」落差很大,是 sitemap 出問題嗎?
操作步驟
- 確認 Sitemap 存在與位置用瀏覽器輸入網址加上 /sitemap.xml、/sitemap_index.xml、/wp-sitemap.xml,看哪一個有東西;都沒有就代表網站目前沒有 Sitemap,下一步就是產一份。
- 到 Search Console 提交並看狀態登入 Search Console,左側選「Sitemap」,輸入 Sitemap 路徑送出;等幾分鐘看「狀態」欄,成功只代表 Google 讀取成功,不等於已被索引。
- 對比已提交與已索引數量到「網頁索引」報表依 Sitemap 篩選,把已提交與已索引的數字記下來算落差比例;落差超過五成就回頭朝常見地雷找原因。
- 用 URL 檢查工具抽查未索引網址抽十個沒被索引的網址,逐一貼進 Search Console 的 URL 檢查工具,看原因是「已檢索、目前未索引」「重複網頁」「已檢索、替代網頁」還是「遭到 noindex 封鎖」,每種原因對應不同修法。
- 清理 Sitemap 內容把轉址的、noindex 的、canonical 指到別頁的網址全部從 Sitemap 拿掉;把 lastmod 更新成內容真實變更的時間;超過 5 萬網址就拆檔。
- 寫進 Robots.txt 並重新提交在 Robots.txt 加上「Sitemap:」那一行,再回 Search Console 按一次重新提交,接下來兩到四週觀察索引數字的變化。