XML Sitemap(網站地圖)是搜尋引擎優化(SEO)的基礎工具,它以結構化的 XML 格式列出網站上的網頁 URL,讓搜尋引擎爬蟲(如 Googlebot)能更有效率地檢索與索引網站內容。使用「XML Sitemap 產生器」可以將頁面 URL 清單或現有的 sitemap.xml 檔案,整理成符合標準協定的 XML 檔案,並可自由加入最後修改時間、更新頻率、優先順序及多國語言的 hreflang 標記。
你的 URL 與元數據只在瀏覽器中處理,不會上傳到 BroBroGo。這項工具適合需要為現有網站整理 sitemap.xml 的網站擁有者、內容營運人員及開發人員,方便快速輸入 URL 或匯入現有網站地圖以編輯元數據與語言替代連結。
網站地圖的結構與元數據欄位
一個標準的 sitemap.xml 檔案透過特定的 XML 標籤來承載網頁資訊。除了必須填寫的網頁 URL 外,還可以為每個網頁定義以下三種元數據:
- 最後修改時間(Last Modified Date):標記網頁內容最後更新的時間。必須採用 YYYY-MM-DD 格式,或完整的 ISO 8601 日期時間格式。
- 更新頻率(Change Frequency):提示爬蟲網頁內容大約多常更新。可選值包括:持續更新(always)、每小時(hourly)、每天(daily)、每週(weekly)、每月(monthly)、每年(yearly)或不再更新(never)。
- 優先順序:設定該網頁相對於網站內其他 URL 的相對重要性,數值必須介乎 0 與 1 之間(例如 0.5 或 1)。
需要注意的是,搜尋引擎對這些欄位的解讀各有不同。例如 Google 目前在檢索時會忽略更新頻率與優先順序設定,但其他搜尋引擎的爬蟲仍可能將其視為參考提示。
多語系網站的 hreflang 標記規則
對於提供多種語言或針對不同地區設計的網站,在網站地圖中加入 hreflang 屬性可以引導搜尋引擎向不同用戶呈現正確的語言版本。在設定 hreflang 時,必須嚴格遵守以下協定規範:
- 完整對應:每個語言或地區版本都必須各自列為一個獨立的 URL 項目。
- 包含自身:每一個 URL 的多語系連結(alternate set)中,必須包含該 URL 自身的位址。
- 雙向關聯:在某個 URL 中引用的多語系替代 URL,也必須同時在網站地圖中建立對應的獨立 URL 項目。
- 格式正確:hreflang 的語言或地區代碼必須有效,且同一個 URL 下不可重複使用相同的 hreflang 值。
- 完整路徑:所有多語系替代 URL 必須是包含 http:// 或 https:// 的完整位址。
網站地圖的限制與最佳實踐
建立與部署 sitemap.xml 時,必須留意標準協定的硬性限制:
- 數量與大小限制:單一網站地圖檔案最多只能包含 50,000 個 URL,且未壓縮的檔案大小不可超過 50 MB。如果網站規模超過此限制,必須將其拆分為多個網站地圖檔案,並使用一個網站地圖索引檔案(Sitemap Index)將它們彙整在一起。
- 主機名稱一致性:網站地圖中的所有 URL 必須使用完全相同的主機名稱(Host)。例如,
https://example.com/page1與https://sub.example.com/page2屬於不同主機,不能放在同一個網站地圖中。 - URL 長度與格式:每條 URL 必須是完整的 http:// 或 https:// 位址,且長度必須少於 2,048 個字元。
- XML 實體轉義:URL 中若含有特殊字元(例如查詢參數中的
&),必須進行 XML 實體轉義,輸出為&。
本產生器在單次操作中,最多支援同時編輯 500 個 URL 項目。
錯誤偵測與驗證規範
為了確保產生的 sitemap.xml 能夠被搜尋引擎正常讀取,本工具內建嚴格的規範檢查。如果輸入的數據存在阻擋輸出的嚴重錯誤,工具將不會產生 XML 檔案,並會顯示對應的錯誤提示:
- 格式錯誤:例如「預設的最後修改日期無效。請使用 YYYY-MM-DD 或完整的 ISO 日期時間。」或「預設優先次序必須介乎 0 與 1 之間。」。
- 個別項目錯誤:如「第
{index}個 URL 需要完整的 http:// 或 https:// 位址。」、「第{index}個 URL 必須少於 2,048 個字元。」或「第{index}個 URL 必須與{host}使用相同主機名稱。」。 - 多語系錯誤:如「第
{index}個 URL 的多語系連結中缺少自身位址。」或「第{index}個 URL 引用的{url}沒有單獨列為 URL 項目。」。
當所有阻擋輸出的問題修正後,工具會顯示「已為 {count} 個 URL 產生有效的 sitemap.xml。」,此時即可複製或下載 XML 檔案。
常見問題
網站地圖可以包含哪些欄位?
每一項都必須有頁面 URL,也可加入最後修改時間、預計更新頻率與相對優先順序。Google 會忽略更新頻率與優先順序,其他爬蟲仍可能把它們當成提示。
hreflang 多語系連結該怎麼加入?
每個語言或地區版本都要各自列為一個 URL,並在每個版本下填入同一組完整 alternate,包含目前頁面本身。需要預設回退頁時可使用 x-default。
什麼時候需要拆分網站地圖?
單一網站地圖最多可包含 50,000 個 URL,未壓縮大小不可超過 50 MB。更大的網站應拆成多個檔案,再用 sitemap index 彙整。