DevToolPal
繁

XML 網站地圖產生器

把網址清單轉換成帶 lastmod、changefreq 和 priority 的 sitemap.xml,也能驗證並格式化現有的網站地圖。

本機處理,不會上傳

選項

模式

輸入

0 字元 · 0 B

sitemap.xml

0 字元 · 0 B

這個工具做什麼

網站地圖產生器把一份普通的網址清單轉換成符合 sitemaps.org 協定的 sitemap.xml。每行貼上一個網址,XML 會隨輸入即時產生:網址會經過百分比編碼和 XML 跳脫,去掉 #片段,重複的只保留一次。/pricing 這類相對路徑會依你設定的基礎網址解析;沒設定時,依清單中第一個完整網址的網域解析。

全域設定可以為每筆記錄加上 <lastmod> 日期(今天或指定日期)、<changefreq> 和 <priority>。優先順序也能依路徑層級自動設定:首頁 1.0,下一層 0.8,再下一層 0.6,更深的 0.4。把類型切換成網站地圖索引,就能列出多個網站地圖檔案而不是頁面。

驗證並格式化模式用來檢查現有的網站地圖或網站地圖索引:XML 是否格式正確、根元素和命名空間是否正確、每筆記錄是否有完整的 http(s) <loc>、<lastmod> 是否為 W3C 日期、<changefreq> 是否為允許的值、優先順序是否介於 0.0 到 1.0,以及是否超過 50,000 筆。錯誤會指出是第幾筆記錄並跳到對應行。合法的檔案會重新縮排或壓縮輸出,註解和 image:image 這類擴充標籤都會保留。

怎麼用

  1. 貼上網址,每行一個。以 # 開頭的行會被忽略。
  2. 可以在網址後面用空格分隔寫上這一行自己的值:日期、更新頻率和優先順序,順序不限。它們會覆蓋這一行的全域設定。
  3. 選擇最後修改時間、更新頻率和優先順序的預設值;需要依字母排序時開啟「網址排序」。
  4. 把結果下載為 sitemap.xml,上傳到網站。

要檢查現有的網站地圖,切換到驗證並格式化,貼上 XML 即可。

範例

下面的輸入混合了一般網址、帶值的行和相對路徑:

https://example.com/
https://example.com/blog/ 2024-05-01 daily
https://example.com/docs/getting-started weekly 0.9
/pricing

產生結果:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
  </url>
  <url>
    <loc>https://example.com/blog/</loc>
    <lastmod>2024-05-01</lastmod>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://example.com/docs/getting-started</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://example.com/pricing</loc>
  </url>
</urlset>

小提示

  • 只列出回傳 200 的標準網址:不要放重新導向、noindex 頁面,也不要放帶追蹤參數的重複網址。
  • 網站地圖中的網址通常要和網站地圖檔案位於同一主機,除非你透過各主機的 robots.txt 提交。
  • 日期可以寫成 YYYY-MM-DD,也可以是含時區的完整時間,例如 2024-05-01T09:30:00+00:00。
  • 大型網站地圖可以用 gzip 壓縮成 sitemap.xml.gz 提供;數量和大小限制以未壓縮的檔案計算。

常見問題

› lastmod、changefreq 和 priority 一定要寫嗎?

只有 loc 是必填。Google 只在 lastmod 一貫準確時才採用,並忽略 changefreq 和 priority;Bing 等搜尋引擎仍會讀取。lastmod 應填頁面內容真正變動的日期,而不是產生檔案的日期。

› 一個網站地圖最多能放多少網址?

最多 50,000 個網址,未壓縮時不超過 50 MB。網站更大時,把網址拆成多個網站地圖,再用網站地圖索引列出這些檔案,本工具也能產生索引。

› 我的網址清單會被上傳嗎?

不會。網站地圖完全在瀏覽器中產生和驗證,工具不會存取你的網址。用「下載」按鈕儲存 sitemap.xml 即可。

› 怎樣讓搜尋引擎知道我的網站地圖?

把 sitemap.xml 上傳到網站(通常放在根目錄),在 robots.txt 加一行 Sitemap: https://example.com/sitemap.xml,並在 Google Search Console 和 Bing 網站管理員工具提交這個網址。