XML 網站地圖是一份放在你網站上的檔案,用清單的方式把「你希望搜尋引擎收錄的網址」整理好,讓 Google、Bing 這些搜尋引擎能更有效率地找到、爬過你的頁面。
你可以把它想成交給搜尋引擎的一份「網站目錄」,告訴對方你有哪些重要頁面、上次什麼時候更新。
重點速覽
- 只放你想被收錄的正規網址,用絕對網址、放在根目錄,並提交到 Google Search Console。
- 它只是「幫助發現」的提示,不保證頁面一定會被索引,也不是排名因子。
- Google 會忽略
priority與changefreq,真正有用的是寫準的lastmod。
XML 網站地圖是什麼?
依 Google 官方說明,網站地圖(sitemap)是一份「提供你網站上頁面、影片與其他檔案資訊,以及它們之間關係」的檔案。
搜尋引擎會讀這份檔案,更有效率地爬你的網站,也能從中知道哪些頁面是你認為重要的,還有像「頁面上次更新時間」「有沒有其他語言版本」這類額外資訊。
網站地圖其實有好幾種格式:XML、RSS/Atom、純文字。Google 說它對格式沒有偏好,但其中「XML 格式最萬用」,因為它可以擴充,額外標註圖片、影片、新聞,以及頁面的多語系版本。
這也是為什麼大家口中的「網站地圖」,多半指的就是 XML 網站地圖。
一份最基本的 XML 網站地圖,只放一個網址時長這樣:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/foo.html</loc>
<lastmod>2022-06-04</lastmod>
</url>
</urlset>
幾個欄位的意思:<urlset> 是最外層的容器,把所有網址包起來;<url> 是一個頁面用一組;<loc> 是這個頁面的完整網址,要用絕對網址,不能寫成相對路徑;<lastmod> 則是這個頁面上次「重要更新」的日期。
它遵循的是 sitemaps.org 公開的網站地圖協定,這是 Google、Bing 等主要搜尋引擎共同支持的標準,所以同一份 XML 網站地圖,各家搜尋引擎都讀得懂。
用白話文怎麼說?
你可以把 XML 網站地圖想成餐廳交給帶位人員的一份「完整菜單目錄」。
搜尋引擎的爬蟲平常是靠「順著連結一頁一頁逛」來發現你的頁面;如果某個頁面沒有任何其他頁面連到它,爬蟲就很可能逛不到。網站地圖的作用,就是直接遞上一張清單:「這些是我有的頁面,麻煩都看一下。」
但要記住一件事:遞上菜單,不代表廚房一定會出每一道菜。網站地圖只是「幫助搜尋引擎發現」你的網址,並不能保證每一頁都會被爬、被收錄——這點 Google 自己也是這樣講的。
你可以這樣記:網站地圖是「我有哪些頁面」的清單,不是「保證上架」的入場券。
XML 網站地圖實際上要做什麼?
對大多數新手來說,好消息是:你通常不用自己手寫。如果你用的是 WordPress、Wix、Blogger 這類 CMS,系統很可能已經自動幫你產生一份網站地圖了。WordPress 裝了 Yoast、Rank Math 這類 SEO 外掛,也會自動生成並持續更新。真的要動手時,常見的步驟與重點是:
- 決定要放哪些網址:只放你「希望出現在搜尋結果」的正規(canonical)網址。重複頁、被 noindex 的頁、會轉址的舊網址,就別放進去。
- 一律用絕對網址:每個
<loc>都要寫成完整網址(含https://),不要用相對路徑。 - 放在網站根目錄:建議放在
https://www.example.com/sitemap.xml,才能涵蓋整站的檔案。 - 提交給搜尋引擎:到 Google Search Console 的「Sitemap」報告貼上網址提交;也可以在 robots.txt 加一行
Sitemap:,讓爬蟲自己找到。
如果你的網站很大,要注意大小上限:依 Google 說明,單一份網站地圖最多 50,000 個網址、或 50MB(未壓縮)。超過就要拆成多份,再用一個「網站地圖索引檔」把它們串起來、一次提交。
那到底「需不需要」做網站地圖?Google 給的判斷大致是:可能需要的情況,是網站很大、頁面多到不容易彼此互連,或網站很新、外部連結很少,或有大量影片、圖片、新聞內容;可能不需要的情況,是網站「小」(大約 500 頁以內)、內部連結做得很完整,又沒有太多想被收錄的媒體或新聞頁。
換句話說,網站地圖不是每個站的必需品,但對絕大多數網站來說,有它通常利大於弊。
關於 XML 網站地圖的常見迷思
迷思一:把頁面放進網站地圖,就一定會被 Google 收錄
不會。網站地圖只是「幫助發現」的提示,Google 明說提交網站地圖「不保證」裡面的網址都會被爬取與收錄。能不能被收錄,最後還是看頁面品質、是否重複、整體網站狀況等因素。
迷思二:有了網站地圖,排名就會變好
網站地圖本身不是排名因子。它的角色是「幫助搜尋引擎發現與理解你的頁面」,屬於爬取與收錄這一端的工具,跟「排得高不高」是兩回事。把它做好,是讓該被看到的頁面有機會被看到,而不是直接幫你加分。
迷思三:用 priority 和 changefreq 可以叫 Google 多重視某些頁
不行。Google 官方文件白紙黑字寫著:它會「忽略」網站地圖裡的 <priority>(優先度)與 <changefreq>(更新頻率)這兩個值。
你把首頁優先度設成 1.0 也沒有用。
Google 真正會參考的是 <lastmod>——但前提是這個時間要「準確且可驗證」。
迷思四:網站地圖要把所有網址通通放進去
不對。應該只放你想被收錄的正規網址。
如果把被 noindex 的頁、會轉址的舊網址、或非正規版本也塞進去,反而會送出互相矛盾的訊號,讓搜尋引擎更難判斷。寧可乾淨、一致。
迷思五:XML 網站地圖等於 HTML 網站地圖
不一樣。XML 網站地圖是「給搜尋引擎看」的檔案;HTML 網站地圖則是放在網站上、「給人看」的頁面導覽。兩者目的不同,只是名字很像而已。
總結
如果只記一句話:XML 網站地圖是一份交給搜尋引擎的網址清單,幫它更有效率地發現你想被收錄的頁面;重點在「幫助發現」,不是「保證收錄」,更不是排名魔法。
新手可以記住三件事。
- 第一,只放你想被收錄的正規網址,保持乾淨一致;用 CMS 或 SEO 外掛通常就會自動幫你產生。
- 第二,做好後到 Google Search Console 提交,並用報告確認有沒有錯誤。
- 第三,把
<lastmod>寫準、別管沒用的<priority>和<changefreq>——在 AI 搜尋裡,「準確的更新時間」比花俏的設定更有價值。



