什麼是 Sitemap?XML Sitemap 淺白解說
Sitemap 係一個檔案——通常放喺 yoursite.com/sitemap.xml——列出你網站上想搜尋引擎認識嘅頁面。Google 形容佢係一種話畀搜尋引擎知你嘅頁面、影片同其他檔案,以及佢哋之間嘅關係嘅方法,好讓佢哋可以更有效率噉爬取你嘅網站。佢係一幅有用嘅地圖,但唔係保證:搜尋引擎仍然會自己決定要爬取、索引同顯示咩內容。
用 AI 建造嘢時點解重要
用 AI 建造網站時,頁面往往喺冇人連結到之前已經存在。一個新網站冇其他網站指住佢,而單頁應用程式嘅某啲頁面,可能要等 JavaScript 運行之後先搵得到。Sitemap 畀搜尋引擎一份直接嘅真實 URL 清單。
呢個簡單嘅檔案背後有幾個決定:
- 包括邊啲頁面。 你想被搵到嘅公開頁面——唔好包括登入頁、管理頁或重複頁面。
- 用邊個地址。 你最終嘅網域,用
https://,而且每次都用同一個格式。 - 保持更新。 新嘅網誌文章、產品或刊登內容要自動出現喺清單入面,唔使有人手動改檔案。
如果你網站嘅頁面係來自資料庫——刊登、產品、文章——咁 sitemap 就應該由嗰啲資料自動生成,而唔係寫一次之後就唔理。
日常比喻
Sitemap 好似商場大堂嘅指示牌。你可以逐條走廊行去搵每間舖頭,恆常嘅訪客都係噉做。但指示牌會將所有舖頭列喺同一個地方,包括藏喺三樓嗰間。佢唔會令一間舖變好,亦唔保證有人會去,只係確保佢搵得到。
如果係一個只有一條走廊嘅細商場,指示牌好就好,但唔係必要。如果係一個好大嘅商場,或者一個冇人聽過嘅新商場,指示牌就好有分別。
你需唔需要?
按照 Google 嘅指引,簡單嚟講:
| 你嘅網站 | 需要 sitemap 嗎? |
|---|---|
| 細型(大約 500 頁或以下),而且每個重要頁面都有其他頁面連結 | 大致唔需要,但加咗都無壞處 |
| 大型,頁面好多 | 需要 |
| 新網站,由其他網站連結少 | 需要 |
| 有大量影片、圖片或新聞內容 | 需要,可能要加上適用嘅 sitemap 擴充 |
| 頁面只可以經搜尋框或篩選器搵到 | 需要——而且仲要加埋一般嘅連結 |
實際上,sitemap 加落去好低成本,所以好多細網站都會順手加一個。
Sitemap 長成點樣
以下係一個麵包店嘅細型 XML sitemap:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.examplebakery.com/</loc>
<lastmod>2026-09-20</lastmod>
</url>
<url>
<loc>https://www.examplebakery.com/menu</loc>
<lastmod>2026-09-28</lastmod>
</url>
<url>
<loc>https://www.examplebakery.com/custom-cakes</loc>
<lastmod>2026-08-02</lastmod>
</url>
</urlset>
每個 <url> 都有一個 <loc>——頁面嘅完整地址——另外可以選擇加一個 <lastmod> 日期。
Google 文件入面嘅幾條規則:
- 用絕對 URL。
https://www.examplebakery.com/menu,而唔係/menu。 - 大小限制。 一個 sitemap 最多可以包含 50,000 個 URL,或者未壓縮前 50 MB。大型網站要拆成多個 sitemap,然後喺一個 sitemap index 檔案入面列出。
lastmod要誠實。 Google 只會喺佢一直都準確嘅情況下先用呢個日期,而且應該反映頁面嘅重大改動——唔係版權年份更新就改。priority同changefreq會被 Google 忽略。 好多 sitemap 生成工具仍然會加埋,加咗都冇害,但唔使花時間去調校。
Google 亦接受更簡單嘅格式,例如每行一個 URL 嘅純文字檔,或者 RSS/Atom 餵稿。
實例:一個租盤網站
假設你建咗一個列出租用單位嘅網站。佢有主頁、關於我哋頁、搜尋頁,以及每個盤源嘅頁面,例如 /listings/2-bed-flat-canal-street。盤源每星期都有新增同撤走。
邊啲放入去。 主頁、關於我哋頁、地區頁面(/areas/city-centre),以及每個有效嘅盤源頁面。每個盤源嘅 lastmod 係佢嘅資料最後更改嘅日期。
邊啲唔放。 登入頁、業主管理面板、已儲存搜尋頁,以及 URL 入面帶住篩選條件嘅搜尋結果(/search?beds=2&max=1200)。呢啲要麼係私人嘅,要麼同其他頁面幾乎一樣。
保持更新。 唔係用一個靜態檔案,而係由伺服器每次有人要求時(或者定期重建時)從資料庫生成 sitemap.xml。盤源租出去被移除之後,佢會由 sitemap 消失,而佢嘅頁面亦會返回正確嘅「已移除」或「搵唔到」狀態。
話畀搜尋引擎知。 robots.txt 入面加一行指向 sitemap 嘅內容:
User-agent: *
Disallow: /dashboard
Sitemap: https://www.examplelets.com/sitemap.xml
然後業主喺 Google Search Console 提交 sitemap,而 Sitemaps 報告會顯示 Google 有冇辦法讀取佢,以及搵到幾多個 URL。
常見術語解釋
| 術語 | 意思 |
|---|---|
| Sitemap | 列出你想搜尋引擎認識嘅 URL 嘅檔案。 |
| XML | 一種用標籤嘅文字格式,大部分 sitemap 都用佢。 |
<loc> | Sitemap 入面每個頁面嘅完整 URL。 |
<lastmod> | 頁面最後一次有重大改動嘅日期。 |
| Sitemap index | 列出多個 sitemap 嘅檔案,適用於大型網站。 |
| robots.txt | 放喺網站根目錄嘅檔案,話畀爬蟲知可以爬咩,以及 sitemap 喺邊度。 |
| 爬取(Crawling) | 搜尋引擎下載你嘅頁面。 |
| 索引(Indexing) | 搜尋引擎儲存同理解你嘅頁面,令佢哋可以出現喺搜尋結果入面。 |
| Canonical URL | 當同一內容有多個地址時,首選嘅頁面版本。 |
| 絕對 URL(Absolute URL) | 包括 https:// 同網域嘅完整地址。 |
| Search Console | Google 嘅免費工具,用嚟提交 sitemap 同睇搜尋表現。 |
常見錯誤同誤解
- 「有 sitemap 就會被索引。」 佢有助搵到頁面,但 Google 話佢唔保證會被爬取或索引。
- 相對 URL。
/menu喺 sitemap 入面唔啱用;要用完整地址。 - 網域錯誤。 Sitemap 列出預覽或測試地址,或者用
http://而唔係https://,等於指錯咗路畀搜尋引擎。 - 包括咗唔想被索引嘅頁面。 登入頁、管理頁,或者標示咗
noindex嘅頁面,會發出互相矛盾嘅訊號。 - 包括咗壞咗嘅或者會轉址嘅 URL。 要列出每個頁面最終、可以正常打開嘅地址。
- 過時嘅 sitemap。 上線時寫一次就冇再更新嘅檔案,會漏咗之後新增嘅每個頁面。
- 偽造
lastmod。 每日每個頁面都設成今日日期,會令 Google 學識唔理呢個數字。 - 倚賴 sitemap 而唔用連結。 頁面仲應該可以經網站上嘅一般連結去到。
要求你嘅 AI 建造工具做咩
- 「喺網站根目錄生成一個
sitemap.xml,列出每個公開頁面,用我最終網域嘅絕對https://URL。」 - 「由資料庫生成 sitemap,咁新嘅盤源或文章就會自動出現。」
- 「只有當頁面內容真係改咗先更新
lastmod。」 - 「唔好包括登入、管理面板、管理頁同帶篩選條件嘅搜尋頁。」
- 「加一個
robots.txt,允許公開頁面,並且包括一行Sitemap:。」 - 「確保 sitemap 入面每個 URL 都返回 200 狀態,而且冇被轉址。」
- 「如果我哋超過 50,000 個 URL,就拆成多個 sitemap,並加一個 sitemap index。」
之後喺 Search Console 提交佢。想睇整體嘅背景,可以睇吓什麼是 SEO同AI 建造網站嘅 SEO。
Mythex 嘅 Sitemap
Mythex 唔會自動生成 sitemap;你喺聊天入面要求,然後 agent 就會將佢加入你應用程式嘅代碼。為已發布應用程式做 SEO 嘅 docs 食譜入面有一段起始提示,涵蓋簡單嘅 sitemap.xml 同 robots.txt,連同標題同 meta description。用訪客實際會用嘅地址——即係你嘅 mythex.ai 子網域,或者如果你用緊 Pro,就係你嘅自訂網域——並且每次改動之後都要重新發布,等即時網站提供新嘅檔案。
常見問題
簡單嚟講,什麼是 sitemap?
Sitemap 係一個通常叫做 sitemap.xml 嘅檔案,列出你網站上想搜尋引擎認識嘅頁面,有時會附上每個頁面最後更新嘅日期。佢幫助搜尋引擎更有效率噉發現同爬取你嘅頁面。
每個網站都需要 sitemap 嗎?
唔一定。Google 話,細型網站(大約 500 頁或以下),而且每個重要頁面都有其他頁面連結到,可能唔需要。最有幫助嘅情況係大型網站、由其他網站連結少嘅新網站,以及有大量影片或新聞內容嘅網站。
有咗 sitemap,我嘅頁面就一定會被索引嗎?
唔會。Google 話 sitemap 可以改善爬取,但唔保證當中每個 URL 都會被爬取或索引。頁面仍然要有用,而且要搵得到。
點樣向 Google 提交 sitemap?
喺 Google Search Console 嘅 Sitemaps 報告度新增佢,然後喺你嘅 robots.txt 檔案加一行類似「Sitemap: https://example.com/sitemap.xml」嘅內容,等其他爬蟲都搵得到。
XML sitemap 同 HTML sitemap 有咩分別?
XML sitemap 係畀搜尋引擎睇嘅機器可讀檔案。HTML sitemap 則係一個供真人訪客睇嘅普通連結頁面。兩者服務嘅對象唔同,一個網站可以兩樣都有。