重點摘要
Sitemap(網站地圖)是讓搜尋引擎了解網站結構的導覽圖,主要分為兩種:HTML Sitemap(給人看的導航頁)與 XML Sitemap(給搜尋引擎爬蟲看的資料清單)。在 SEO 中,我們關注的是 XML Sitemap,它能幫助搜尋引擎更快發現、理解並收錄網站頁面。
建立 Sitemap 的四大關鍵理由包括:避免「孤兒頁面」被遺漏、加速新網站收錄、協助大型網站分配爬取資源,以及讓圖片、影片、新聞內容更易被搜尋引擎識別。常見的 Sitemap 標籤如 (網址)、(更新日期)、(更新頻率)、(頁面優先級)。
網站可透過 WordPress 外掛(如 Yoast SEO、Rank Math)、Shopify 或 Wix 自動生成 Sitemap,並在 Google Search Console 提交 sitemap.xml。進階類型如 Sitemap 索引檔、Image/Video/News Sitemap 可提升內容覆蓋範圍。
Sitemap 不會直接提升搜尋排名,但能確保頁面被正確收錄。建議定期更新、檢查錯誤,並僅包含希望被搜尋引擎收錄的高品質頁面。
想像一下,你開了一家超大的百貨公司,裡面有成千上萬個專櫃,商品琳瑯滿目。但是,你卻沒有提供任何「樓層導覽圖」或「商品索引」給顧客。顧客一走進來,只能像無頭蒼蠅一樣亂竄,運氣好可能找到想買的東西,但更多時候,他們會迷失在角落,甚至因為找不到而直接離開。
你的網站,就是這家百貨公司。而搜尋引擎(如 Google、Bing),就是那位最重要的「超級顧客」。
Sitemap(網站地圖),就是那張至關重要的「樓層導覽圖」。它告訴搜尋引擎:「嘿!我這裡有什麼好東西,它們在哪裡,以及多久會上新貨喔!」
這篇文章,我將用最白話的方式,帶你徹底搞懂 Sitemap 是什麼、為什麼它重要、有哪幾種、該怎麼做,以及常見的迷思。準備好咖啡,我們開始吧!
Sitemap 到底是什麼?不只是給人看的地圖
很多人一聽到 Sitemap,會直覺想到:「喔,就是網站底部那個『網站地圖』連結點進去,看到所有頁面列表的那一頁嘛!」
對,但不完全對。我們必須先釐清一個最重要的觀念:
Sitemap 有兩種:給「人」看的,和給「搜尋引擎」看的。
- 給人看的 Sitemap (HTML Sitemap):
- 這就像百貨公司的實體導覽立牌。它的主要目的是提升使用者體驗,當使用者在你的網站上找不到某個頁面時,可以透過這個 HTML 地圖快速導航。它通常設計得比較美觀,有分類、有層次,放在網站的頁尾(Footer)。
- 給搜尋引擎看的 Sitemap (XML Sitemap):
- 這才是我們今天要談的主角!它是一份用 XML(一種結構化的標記語言)寫成的檔案,專門設計給搜尋引擎的爬蟲(Googlebot、Bingbot 等)閱讀。它長得一點也不好看,就像一份純文字的清單或資料庫,但對搜尋引擎來說,這卻是無價之寶。
所以,當我們在討論 SEO 和網站收錄時,我們談的幾乎都是「XML Sitemap」。 接下來的所有內容,除非特別說明,否則 Sitemap 指的就是 XML Sitemap。
為什麼我的網站需要 Sitemap?四大關鍵理由
你可能會想:「我的網站結構很好啊,選單清清楚楚,搜尋引擎順著連結爬不就好了?幹嘛多此一舉?」
理想很豐滿,但現實很骨感。以下四大理由,告訴你 Sitemap 為何不可或缺:
理由一:指引迷途的頁面——解決「孤兒頁面」問題
什麼是孤兒頁面?就是網站上沒有任何其他頁面連結到它的頁面。想像一個藏在倉庫深處、沒有路標指引的寶藏,搜尋引擎爬蟲再厲害,也很難發現它。
例如:
- 某個特價活動頁面,你只透過 Email 或社群媒體發送連結,網站內部卻沒放上導引連結。
- 一些舊版的、忘記刪除也忘記連結的頁面。
Sitemap 就像一份「藏寶圖清單」,直接告訴搜尋引擎:「嘿,別忘了來爬這個頁面!」確保所有你想被收錄的頁面都有機會被發現。
理由二:加速新網站的探索與收錄——「新人需要自我介紹」
一個剛上線的新網站,就像社會新鮮人,在網路世界裡沒有任何知名度(外部連結)。搜尋引擎的爬蟲不會天天來你家門口晃。
這時,如果你主動提交一份詳細的 Sitemap 到 Google Search Console,就等於拿著履歷表去敲 Google 的大門,說:「你好,這是我的所有資料,請參考。」這能大幅縮短搜尋引擎發現並收錄你頁面的時間。
理由三:管理大型與複雜的網站——「圖書館需要索引系統」
如果你的網站有上萬、甚至數十萬個頁面(例如大型電商、新聞媒體),搜尋引擎爬蟲每次來訪,可能無法在有限的時間內爬完所有頁面。它需要判斷哪些頁面比較重要、需要優先爬取。
Sitemap 可以透過我們後面會講到的「優先級」等標籤,告訴爬蟲:「這些是我們的主力商品頁」、「這些是熱門新聞文章」,引導爬蟲將寶貴的資源用在刀口上。
理由四:處理富含多媒體與新聞的內容——「展示你的多才多藝」
對於擁有大量圖片、影片、新聞文章的網站,標準的 Sitemap 可能不夠用。這時,你可以使用特殊的 Sitemap,例如:
- Image Sitemap: 告訴 Google 你網站上所有希望被圖片搜尋收錄的圖片。
- Video Sitemap: 提供影片的標題、描述、播放長度、縮圖等資訊,幫助 Google 理解影片內容。
- News Sitemap: 專門針對新聞文章,能讓符合資格的內容更快出現在 Google News 和搜尋結果中。
沒有這些特定的 Sitemap,搜尋引擎可能無法有效識別和索引你的多媒體內容,等於埋沒了你的寶貴資產。
Sitemap 裡面到底賣什麼藥?解剖 XML 檔案
說了這麼多,我們直接來看看一個 Sitemap 檔案長什麼樣子。別擔心,它一點也不難懂!
xml
<?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>2023-10-01</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://www.example.com/about</loc>
<lastmod>2023-09-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.example.com/blog/article-title</loc>
<lastmod>2023-10-05</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
Code language: HTML, XML (xml)
讓我們來逐一解析裡面的標籤:
<urlset>
: 整個 Sitemap 的根目錄,宣告這是一個 Sitemap 檔案。<url>
: 每一個<url>
標籤代表你網站上的一個「網址」。<loc>
(Location): 最重要的一個標籤! 裡面填寫的就是該頁面完整的網址。必須是絕對路徑,例如https://www.example.com/page
,不能是/page
。<lastmod>
(Last Modified): 「最後修改時間」。告訴搜尋引擎這個頁面最後一次更新是什麼時候。這對爬蟲判斷是否需要重新爬取很有幫助。格式建議用YYYY-MM-DD
。<changefreq>
(Change Frequency): 「內容變更頻率」。這是一個「提示」,告訴搜尋引擎你「預估」這個頁面多久會更新一次。常見的值有always
,hourly
,daily
,weekly
,monthly
,yearly
,never
。請注意,這只是「預估」,爬蟲不一定會完全照這個頻率來訪。<priority>
(Priority): 「優先級」。這個標籤用來告訴搜尋引擎,你認為這個頁面對於你的網站有多「重要」。範圍從0.0
到1.0
,預設是0.5
。重要提醒: 這個優先級只在你自己的網站內部比較有用,它不會讓你的頁面在搜尋結果中排名比別人的網站高。它只是引導爬蟲,例如你可以把首頁設為1.0
,把「隱私權政策」頁面設為0.1
。
實戰教學!如何建立並提交你的 Sitemap
理論說完了,我們來動手做吧!建立 Sitemap 的方法有很多種,從全自動到全手動都有。
方法一:使用外掛或模組(最推薦新手與一般網站)
如果你使用的是 WordPress、Wix、Shopify 等主流架站系統,恭喜你,這是最簡單的方式。
- WordPress: 安裝知名的 SEO 外掛,例如 Yoast SEO 或 Rank Math。它們會在後台自動為你生成 Sitemap,你幾乎什麼都不用做。通常你的 Sitemap 網址會是
你的網站網址/sitemap_index.xml
。 - Shopify/Wix: 這些平台通常內建了自動生成 Sitemap 的功能,你可以在後台找到相關設定或直接訪問
你的網站網址/sitemap.xml
查看。
方法二:使用線上生成器或軟體
如果你的網站是靜態網站,或者沒有後台可以自動生成,可以使用線上工具。
- 在 Google 搜尋「Sitemap generator」,會找到很多免費的線上工具。你只需要輸入你的網站網址,它們就會自動爬取你的網站並生成一個 XML 檔案,你再下載下來上傳到你的網站根目錄即可。
- 缺點是對於大型網站可能有限制,且無法自動更新。
方法三:手動編寫(僅適用於極小型網站)
如果你的網站只有不到 10 個頁面,理論上你可以用文字編輯器自己寫一個 XML 檔案。但非常不推薦,因為容易出錯且維護困難。
最重要的一步:向 Google 提交你的 Sitemap
生成 Sitemap 並把它放在你的網站根目錄(例如 你的網站網址/sitemap.xml
)後,不代表搜尋引擎就會自動來讀。你必須主動「提交」它。
步驟如下:
- 擁有 Google Search Console (GSC) 帳號: 如果還沒有,請務必去申請一個,並驗證你的網站所有權。這是網站管理員最重要的工具,沒有之一。
- 進入 GSC: 在左側選單中,找到「索引」> 「Sitemap」。
- 提交網址: 在輸入框中,填入你的 Sitemap 的「相對路徑」。如果你的 Sitemap 網址是
https://www.example.com/sitemap.xml
,你只需要輸入sitemap.xml
即可。 - 提交: 按下「提交」按鈕。
完成!你已經成功把地圖交到 Google 手上了。之後,你可以在這個頁面看到 Google 處理你的 Sitemap 的狀態、發現的網址數量,以及是否有任何錯誤。
同樣地,如果你希望提交給 Bing,可以使用 Bing Webmaster Tools,流程大同小異。
Sitemap 的進階玩法與特殊類型
當你的網站內容越來越豐富,基礎的 Sitemap 可能不夠用。這時就需要進階玩法:
1. Sitemap 索引檔 (Sitemap Index)
如果你的 Sitemap 檔案太大(包含超過 5 萬個網址或未壓縮超過 50MB),搜尋引擎處理起來可能會有問題。這時,你可以建立多個 Sitemap 檔案,然後用一個「總目錄」把它們管理起來,這個總目錄就是 Sitemap 索引檔。
它長這樣:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.example.com/sitemap-products.xml</loc>
<lastmod>2023-10-01</lastmod>
</sitemap>
<sitemap>
<loc>https://www.example.com/sitemap-blog.xml</loc>
<lastmod>2023-10-05</lastmod>
</sitemap>
<sitemap>
<loc>https://www.example.com/sitemap-images.xml</loc>
<lastmod>2023-09-20</lastmod>
</sitemap>
</sitemapindex>
Code language: HTML, XML (xml)
你只需要向 Google 提交這個 sitemap_index.xml
檔案即可,它會自動去讀取裡面列出的所有子 Sitemap。
2. 圖片 Sitemap (Image Sitemap)
這能幫助你的圖片在 Google 圖片搜尋中獲得更好的曝光。你可以在一般的 Sitemap 中嵌入圖片資訊,或單獨建立一個 Image Sitemap。
範例(在一般 Sitemap 中嵌入):
<url>
<loc>https://www.example.com/blog/article-title</loc>
<image:image>
<image:loc>https://www.example.com/images/hero-image.jpg</image:loc>
<image:title>一張美麗的風景圖片</image:title>
<image:caption>這是圖片說明</image:caption>
<image:license>https://www.example.com/image-license</image:license>
</image:image>
</url>
Code language: HTML, XML (xml)
3. 影片 Sitemap (Video Sitemap)
類似圖片 Sitemap,用於提供影片的詳細資訊,對 YouTube 之外的自主託管影片尤其重要。
關於 Sitemap 的常見迷思與錯誤觀念
迷思一:有 Sitemap 就保證排名會上升?
答案:錯! Sitemap 的主要功能是「收錄」(Indexing),不是「排名」(Ranking)。它能幫助你的頁面被搜尋引擎發現並放進資料庫,但頁面最終的排名取決於內容品質、反向連結、使用者體驗等上百個排名因素。
迷思二:Sitemap 裡的 <priority>
設越高,排名就越高?
答案:大錯特錯! 再強調一次,<priority>
只在你自己的網站內部有效,它是一個給爬蟲的「建議」,用來分配爬取預算。它完全不會影響你在搜尋結果中與其他網站的競爭。
迷思三:Sitemap 提交一次就一勞永逸?
答案:錯! 當你的網站新增、刪除或修改頁面時,你的 Sitemap 也應該隨之更新。大多數現代 CMS(如 WordPress 外掛)會自動處理這件事。但如果你是用手動或線上工具生成的,記得要定期更新並重新提交。
迷思四:Sitemap 應該包含網站上的「每一個」頁面?
答案:不一定! Sitemap 應該包含你「希望被搜尋引擎收錄」的頁面。有些頁面,例如「感謝頁面」、「購物車頁面」、「隱私權政策(如果不重要)」、「重複內容的頁面」,可能不適合放進去。把爬蟲的資源引導到最有價值的内容上。
迷思五:Sitemap 有錯誤會嚴重影響我的網站?
答案:通常不會,但別輕忽。 如果 Sitemap 裡包含不存在的網址(404錯誤)、或者格式錯誤,Google Search Console 會通知你。搜尋引擎很聰明,它會忽略有問題的條目,轉而去爬取沒問題的。但為了網站健康,還是建議定期檢查並修正錯誤。
第七章:總結與最終檢查清單
讓我們回顧一下,Sitemap 就像是你網站的履歷表和導覽圖,它不是 SEO 的萬靈丹,但卻是網站基礎建設中不可或缺的一環。
你的 Sitemap 健康檢查清單:
- 我有建立 XML Sitemap 嗎?(檢查:訪問
你的網站網址/sitemap.xml
) - 我的 Sitemap 有自動更新嗎?(如果是外掛,確認功能已開啟)
- 我已經向 Google Search Console 和 Bing Webmaster Tools 提交了嗎?
- 我定期在 GSC 中檢查 Sitemap 的狀態和錯誤嗎?
- 我的 Sitemap 裡只包含高質量、希望被收錄的頁面嗎?
- 對於大型/多媒體網站,我有考慮使用 Sitemap 索引檔或特殊 Sitemap 嗎?
- 我的
<loc>
網址都是正確且可訪問的嗎?(沒有 404 錯誤) - 我的
robots.txt
檔案沒有禁止搜尋引擎爬取 Sitemap 嗎?(可以在robots.txt
裡加上Sitemap: https://www.example.com/sitemap.xml
來指引爬蟲)
做好這些基礎工作,就能確保搜尋引擎這個「超級顧客」能夠暢通無阻地逛遍你的百貨公司,把所有的好商品(內容)都記錄下來,展現在全世界的潛在客戶面前。
現在,就去檢查一下你的 Sitemap 吧!這小小的動作,可能會為你的網站帶來大大的不同。
常見問題
什麼是 Sitemap?Sitemap
Sitemap(網站地圖)是一份列出網站所有重要頁面的清單,讓搜尋引擎(像是 Google、Bing)能更容易找到並收錄你的內容。它就像是網站的「導覽圖」,告訴搜尋引擎每個頁面在哪裡、何時更新、哪些比較重要。
Sitemap 有哪幾種?
主要有兩種:
-
HTML Sitemap:給「人」看的,通常放在網站底部,幫助使用者找頁面。
-
XML Sitemap:給「搜尋引擎」看的,讓爬蟲快速了解網站架構。SEO 討論中提到的 Sitemap,幾乎都是指 XML Sitemap。
我需要 Sitemap 嗎?
幾乎所有網站都建議建立 Sitemap,特別是:
-
新網站(搜尋引擎還不熟悉你的頁面)
-
大型或架構複雜的網站
-
有許多圖片、影片、新聞內容的網站
它能幫助搜尋引擎更快、更完整地收錄你的內容。
要怎麼建立 Sitemap?
最簡單的方法是使用外掛或系統自動生成:
-
WordPress 可用 Yoast SEO 或 Rank Math
-
Shopify、Wix 等平台則會自動建立
網址通常是:https://你的網域/sitemap.xml
建立後還需要提交嗎?
需要。你應該登入 Google Search Console(GSC),在「索引 > Sitemap」中提交 Sitemap。
這樣 Google 才會正式認識你的網站地圖,並開始追蹤更新狀況。
Sitemap 可以讓我排名變高嗎?
不會。Sitemap 幫助的是「收錄速度與完整度」,不是「排名」。排名還是取決於內容品質、網站速度、外部連結等其他因素。
Sitemap 要多久更新一次?
如果你的網站經常新增或修改內容(例如部落格、新聞),建議確保 Sitemap 會自動更新。
像 WordPress 外掛就會自動處理;若是手動生成的 Sitemap,記得每次改動都要重新上傳。
Sitemap 裡的 <priority> 標籤有影響嗎?
幾乎沒有實際影響。它只是讓搜尋引擎知道哪些頁面你認為比較重要,只在你網站內部有參考價值,不會讓你的頁面在搜尋結果中比較前面。
Sitemap 要包含所有頁面嗎?
不一定。你只應該列出「希望被搜尋引擎收錄」的頁面。
像是「感謝頁」、「購物車」、「隱私權政策」或「重複內容頁面」不需要放進 Sitemap。
大型網站該如何管理多個 Sitemap?
可使用 Sitemap 索引檔(Sitemap Index)。
例如把商品、部落格、圖片 Sitemap 分開,再用一個總 Sitemap(如 sitemap_index.xml)管理所有檔案。
Google 只需讀取這個索引檔即可。
我的網站有大量圖片或影片,需要特殊 Sitemap 嗎?
是的。
-
Image Sitemap:讓圖片更容易被收錄到 Google 圖片搜尋。
-
Video Sitemap:提供影片標題、縮圖、描述,幫助搜尋引擎理解影片內容。
-
News Sitemap:適用於新聞網站,能加速收錄。
我可以在 robots.txt 裡加 Sitemap 嗎?
可以,這是很好的做法。
你可以在 robots.txt 末尾加入:
Sitemap: https://www.example.com/sitemap.xml
讓搜尋引擎更容易發現你的 Sitemap。
如果 Sitemap 有錯誤會怎樣?
Google 會忽略錯誤的部分,不會直接懲罰你的網站。
但建議定期在 GSC 裡檢查錯誤報告,修正失效連結(404)或格式問題,確保網站健康。
我可以有多個 Sitemap 嗎?
可以,甚至建議這樣做!
Google 每個 Sitemap 限制為 50,000 個網址或 50MB(未壓縮),所以大型網站通常會分成多份 Sitemap,並用 Sitemap Index 統一管理。