跳到正文
馬克工具箱

sitemap.xml 產生器

手上有從建站系統、表格或爬蟲匯出的網址列表?貼上進來,就能下載符合協議的 sitemap.xml,直接上傳並提交給搜尋引擎。可以給所有頁面統一設定更新日期,也可以給單個頁面寫自己的日期。超過 5 萬條會自動拆分成多個檔案,並生成 sitemap 索引檔案。

在瀏覽器本地執行,輸入的內容和檔案都不會上傳

每行一個完整網址。網址後面空一格寫日期(2026-09-30),就是這一頁自己的更新日期。

用於沒寫日期的行。清空則不寫 lastmod。

sitemap.xml,共 4 個網址

上傳到網站根目錄,在 robots.txt 里加一行 Sitemap:,再到百度搜索資源平臺、Google Search Console、Bing 網站管理員工具提交。

一個 sitemap 檔案最多 5 萬個網址、50 MB,超過會自動拆分。Google 不使用 changefreq 和 priority,所以不寫。特殊字元會轉義,中文路徑會轉成 %E4… 編碼形式。

使用步驟

  1. 每行貼上一個完整網址。要給某一頁單獨寫日期,在網址後面空一格寫上,例如 2026-09-30。
  2. 給其他頁面設定「更新日期」,或者清空不寫日期。
  3. 下載 sitemap.xml(大站下載包含所有檔案和索引的 ZIP)。
  4. 上傳到網站根目錄,在 robots.txt 裡引用,再到百度搜索資源平臺、Google Search Console 提交。

引數說明

更新日期
告訴搜尋引擎頁面最後一次實質性修改的時間。請填真實日期,每天都變的日期會被忽略。
拆分檔案
每個檔案最多 5 萬個網址、50 MB。索引檔案列出所有分片,提交時只提交索引檔案。

輸入什麼,輸出什麼

假設你貼上了下面這些行,並把「更新日期」設為 2026-10-11:

https://example.com/
https://example.com/blog/hello-world 2026-09-30
https://example.com/products?id=1&color=red
https://example.com/
example.com/about
https://example.com/café

第二行保留它自己的日期。重複的第一行會被去掉並計為重複,第 5 行因為沒有 http:// 或 https:// 開頭而被跳過。結果如下:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-10-11</lastmod>
  </url>
  <url>
    <loc>https://example.com/blog/hello-world</loc>
    <lastmod>2026-09-30</lastmod>
  </url>
  <url>
    <loc>https://example.com/products?id=1&amp;color=red</loc>
    <lastmod>2026-10-11</lastmod>
  </url>
  <url>
    <loc>https://example.com/caf%C3%A9</loc>
    <lastmod>2026-10-11</lastmod>
  </url>
</urlset>

查詢字串裡的 & 按 XML 的要求轉義為 &amp;,帶音標的字母則做了百分號編碼。日期寫成其他格式的行仍會作為網址使用,只是這時頁面會改用統一的「更新日期」。

當列表需要拆成多個檔案時,檔案依次命名為 sitemap-1.xml、sitemap-2.xml,索引檔案是 sitemap_index.xml。索引會把每個檔案連結到第一個網址所在的網域下,或者連結到你在「sitemap 檔案放在哪裡」裡填寫的地址,這一項只在需要拆分時才會出現。

常見問題

為什麼沒有 changefreq 和 priority?

Google 已明確表示忽略這兩項,其他搜尋引擎也很少參考,所以生成的檔案保持簡潔。

sitemap 裡能放其他網域的網址嗎?

一般不能,網址應和 sitemap 在同一個網域下;工具會標出其他網域的行。

生成後怎麼檢查?

用「Sitemap 檢測」工具開啟或貼上,可以檢查格式、日期和網址是否有問題。

隱私說明

本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。

相關工具