XML Sitemap(網站地圖)是搜尋引擎最佳化(SEO)的重要基礎。透過結構化的 XML 檔案,網站擁有者、內容營運人員與開發人員可以協助搜尋引擎爬蟲更有效率地檢索網站頁面。使用「XML Sitemap 產生器」能將頁面 URL 清單或現有的 sitemap.xml 檔案,轉換為符合標準規範的 XML 格式,並可自由加入最後修改日期、更新頻率、優先順序與 hreflang 替代連結等中繼資料。
網站地圖的結構與欄位規範
一個標準的 sitemap.xml 檔案包含多個 URL 節點,每個節點除了核心的網頁位址外,還能包含以下選填屬性:
- 最後修改時間(lastmod): 標記頁面最後更新的時間。格式必須為 YYYY-MM-DD 或完整的 ISO 日期時間。
- 更新頻率(changefreq): 提示爬蟲該網頁內容的變更頻率。可設定的值包含:不包含、持續更新、每小時、每天、每週、每月、每年、不再更新。
- 優先順序(priority): 標示該 URL 相對於網站上其他頁面的重要程度,數值必須介於 0 與 1 之間(例如 0.5 或 1)。數值如 "1e0" 會被自動正規化為 "1"。
需要注意的是,搜尋引擎對這些欄位的解讀各有不同。例如 Google 在評估檢索頻率時會忽略更新頻率與優先順序設定,但其他搜尋引擎仍可能將其視為參考提示。
多語系網站的 hreflang 設定
對於提供多語言或多地區服務的網站,在網站地圖中加入 hreflang 屬性是告知搜尋引擎各語言版本對應關係的標準做法。在設定時必須嚴格遵守以下規則:
- 完整對應: 每個語言或地區版本都要各自列為一個 URL 項目。
- 包含自身: 某個 URL 的多語系連結(alternate set)中,必須包含該 URL 自身的位址。
- 雙向關聯: 在多語系連結中引用的所有替代 URL,本身也必須單獨列為網站地圖中的一個 URL 項目。
- 格式正確: 所有的多語系 URL 都必須是完整的 http:// 或 https:// 位址,且同一個 URL 下不能重複使用相同的 hreflang 值。當需要設定預設回退頁面時,可使用 x-default。
網站地圖的限制與最佳實務
根據搜尋引擎標準協定,單一 sitemap.xml 檔案最多可包含 50,000 個 URL,且未壓縮的檔案大小不可超過 50 MB。如果網站規模超過此限制,則必須將其拆分為多個網站地圖檔案,並使用一個網站地圖索引檔案(Sitemap Index)來進行彙整。
本產生器工具在操作上設有以下限制與行為:
- 編輯器一次最多支援 500 個 URL 項目。
- 所有寫入網站地圖的 URL 必須使用相同的主機名稱(Host)。
- 單一 URL 的長度必須少於 2,048 個字元。
- 系統會自動套用 XML 實體轉義(Entity Escaping),例如網址參數中的
&會被輸出為&。 - 匯入或貼上 URL 清單與現有 sitemap.xml 時,系統會自動略過重複的項目。
錯誤檢查與驗證機制
為了確保產生的 XML 檔案完全符合搜尋引擎的讀取規範,本工具內建嚴格的驗證機制。如果輸入的資料含有阻擋輸出的錯誤,工具將不會產生看似可用但實際上格式錯誤的 XML。
常見的驗證錯誤訊息包含:
- 預設值錯誤: 「預設的最後修改日期無效。請使用 YYYY-MM-DD 或完整的 ISO 日期時間。」或「預設優先順序必須介於 0 與 1 之間。」
- URL 格式問題: 「第
{index}個 URL 需要完整的 http:// 或 https:// 位址。」或「第{index}個 URL 必須少於 2,048 個字元。」 - 主機名稱不一致: 「第
{index}個 URL 必須與{host}使用相同主機名稱。」 - 個別欄位無效: 「第
{index}個 URL 的最後修改時間無效,請使用 YYYY-MM-DD 或完整 ISO 日期時間。」或「第{index}個 URL 的優先順序必須介於 0 和 1。」 - 多語系設定錯誤: 「第
{index}個 URL 的 hreflang 值無效。」、「第{index}個 URL 重複使用 hreflang 值{language}。」、「第{index}個 URL 的{language}多語系位址需要完整的 http:// 或 https:// 位址。」、「第{index}個 URL 的多語系連結中缺少自身位址。」,以及「第{index}個 URL 引用的{url}沒有單獨列為 URL 項目。」 - 數量超限: 「此編輯器一次最多支援
{max}個 URL。」
隱私與資料處理說明
本工具非常注重使用者隱私。你的 URL 與頁面資訊只在瀏覽器中處理,不會上傳到 BroBroGo。所有的解析、驗證與 XML 產生流程皆在用戶端本機完成。
常見問題
網站地圖可以包含哪些欄位?
每一項都必須有頁面 URL,也可加入最後修改時間、預計更新頻率與相對優先順序。Google 會忽略更新頻率與優先順序,其他爬蟲仍可能把它們當成提示。
hreflang 多語系連結該怎麼加入?
每個語言或地區版本都要各自列為一個 URL,並在每個版本下填入同一組完整 alternate,包含目前頁面本身。需要預設回退頁時可使用 x-default。
什麼時候需要拆分網站地圖?
單一網站地圖最多可包含 50,000 個 URL,未壓縮大小不可超過 50 MB。更大的網站應拆成多個檔案,再用 sitemap index 彙整。