一個免費、無需註冊的網站地圖產生器完全在目前的瀏覽器分頁中運作,將您已信任的絕對頁面 URL 清單轉換為基於標準的 XML 檔案,並在無需建立帳號、上傳您的 URL 或爬取任何網頁的情況下,提供本機下載。這個工具每行接受一個絕對的 HTTP 或 HTTPS 頁面 URL,驗證完整的要求,透過瀏覽器的 URL 解析器正規化每個 URL,依照首次出現的順序移除重複項目,對五個保留字元進行 XML 跳脫,並輸出使用官方 http://www.sitemaps.org/schemas/sitemap/0.9 命名空間的 UTF-8 urlset。由於所有解析、正規化、跳脫和檔案建立都在本機完成,因此產生的 sitemap.xml 可以在不讓任何外部伺服器看到 URL 的情況下儲存並發布到其所代表的網站。
對於透過搜尋「sitemap generator free no sign up」找到這篇文章的讀者來說,實務上的任務通常有三種:為小型網站或單一主機快速產生網站地圖、從已從 CMS、日誌檔案或於私有機器上執行的爬蟲匯出的清單建立網站地圖,或是在不建立另一個 SaaS 帳號、且不將機密的 URL 清單傳送到遠端伺服器的情況下組裝網站地圖。以瀏覽器為基礎的清單轉 XML 產生器符合上述三種任務,因為輸入來自您本人、處理作業在您的分頁中進行,而輸出則是您可掌控的本機下載。

為何以瀏覽器為基礎的清單轉 XML 產生器適合無註冊的工作流程
線上、以爬蟲為基礎的網站地圖工具幾乎總是要求註冊、伺服器往返,或兩者皆需。它們會造訪您的頁面、追蹤連結、檢查狀態碼,並在遠端機器上組裝回傳的網站地圖。這種工作流程對於公開的行銷網站而言是合理的,但當 URL 清單具敏感性、網站封鎖爬蟲、URL 已存在於試算表中,或操作者單純不想再多一個帳號時,就會顯得笨拙。清單轉 XML 工具迴避了所有這些問題:URL 清單是唯一的輸入,工具也不會假裝去爬取、抓取或檢查目的地。免費的 XML Sitemap Generator 嚴格遵循此一限制。
由於產生器不會請求其所收到的任何 URL,因此輸出僅與您提供的清單一樣準確。這個責任是明確的:重新導向鏈、重複內容、被封鎖的頁面、私密頁面和遺失的頁面,都是在檔案發布前需要在來源端檢視的事項。其取捨在於快速、私密、具決定性的轉換,而非探索式的掃描。
貼上您的 URL、配置選項並下載 sitemap.xml
- 在新的瀏覽器分頁中開啟 XML Sitemap Generator;無需安裝任何東西,也不會建立任何帳號。
- 每行貼上一個絕對的 HTTP 或 HTTPS 頁面 URL。單一檔案必須代表單一主機,包含任何非預設的連接埠,縱使該主機的 HTTP 與 HTTPS 項目允許存在於同一個檔案中。
- 若您只需要僅含 loc 的網站地圖,請將選填的 lastmod、changefreq 和 priority 欄位留白。否則,請提供一個套用至檔案中每個 URL 的單一真實共享值。
- 點擊 generate(產生)。工具會依換行符號分割輸入,拒絕裸網域、相對路徑、FTP URL、片段、內嵌的認證資料、格式錯誤的百分比跳脫,以及具有前置或後置空白字元的行,接著使用瀏覽器的 URL 解析器正規化每個接受的 URL。
- 檢閱呈現的 XML 和計數摘要。重複的行會遞增重複計數器而不會佔用輸出位置,且首次出現的項目決定輸出順序。
- 使用為目前結果提供的暫時 Object URL 下載 sitemap.xml。編輯任何輸入或選項會立即撤銷該 URL,並清除舊的 XML、下載和錯誤狀態。
- 將 sitemap.xml 上傳到其所代表的網站,並透過搜尋引擎預期的管道提交;提交並非產生器的工作範圍。
產生器在產生 XML 之前強制執行的 URL 規則
工具會在非空白行違反規則的當下拒絕該行,且也不會悄悄地丟棄多餘的有效行。每個非空白行必須是 scheme 為 HTTP 或 HTTPS 的絕對 URL;裸網域、相對路徑、FTP URL、原始的控制字元、格式錯誤的百分比跳脫、內嵌的認證資料和片段全都會產生錯誤。非空白行的前置或後置空白字元會被視為錯誤而非自動去除,而僅包含空白字元的行則會被忽略,讓您在編輯器中保留空白的分隔行而不會中斷執行。
接受之後,每個 URL 都會在去重和輸出之前,使用 WHATWG 瀏覽器 URL 解析器進行序列化。序列化會將主機名稱轉為小寫、移除預設連接埠、在路徑為空時新增根斜線,並對非 ASCII 元件進行百分比編碼,同時保留既有的有效百分比跳脫。因此,僅在主機大小寫、明確的預設連接埠,或同一主機的 HTTP 對 HTTPS 上有所不同的兩個 URL,會被視為指向相同的資源。同一主機上但使用非預設連接埠的 URL(例如 example.com 和 example.com:8443)則不會,因為連接埠是序列化主機的一部分。單一主機規則會在序列化形式上檢查一次,因此跨主機的行會在去重執行之前就失敗。
XML 本身以 UTF-8 宣告和使用官方命名空間的 urlset 元素開頭。每個項目包含一個 url 包裹元素和一個 loc 子元素;位置會在 URL 正規化後進行 XML 跳脫,並且會先置換 & 符號以避免產生的實體被雙重跳脫。所涵蓋的五個 XML 實體為 & 符號、單引號、雙引號、大於和小於。
無需註冊即可加入的選填欄位
三個選填欄位共享相同的規則:若提供,該值會套用至檔案中的每個 URL,而無效的值會使整個產生作業失敗。可接受的輸入有明確的定義。
| 欄位 | 可接受的值 | 備註 |
|---|---|---|
| lastmod | W3C 日期 YYYY-MM-DD 或含秒數及 Z 或 UTC 時差的完整日期時間 | 檢查實際的格雷果里曆、閏年、時鐘和時區限制;拒絕前置或後置的空白字元 |
| changefreq | always、hourly、daily、weekly、monthly、yearly、never | 七個完全相符的字串之一;任何其他值都會使執行失敗 |
| priority | 0.0 到 1.0 之間的小數 | 僅為通訊協定提示;並非排名保證,也非爬取指令 |
這些提示屬於通訊協定訊號,而非指示。lastmod 應描述頁面實際的重大修改,而非自動產生的時間戳記。priority 為 1.0 應描述首頁或另一個真正排名高於網站其他部分的頁面,而非每個頁面。由於一個共享值會套用至每個項目,因此這個產生器非常適合小型單一區段的網站,或真正共享相同訊號的統一頁面典藏;對於訊號混合的網站,使用多個檔案加上網站地圖索引是更乾淨的做法。
與通訊協定上限不同的瀏覽器限制
網站地圖通訊協定允許每個檔案最多 50,000 個 URL,以及最多 50 MB 的未壓縮 XML。互動式瀏覽器工具刻意使用較低的限制,使解析、預覽、Blob 配置和下載都能舒適地容納於分頁記憶體中。這些上限採用全有或全無的運作方式,因此第 10,000 個唯一 URL 會被接受,而第 10,001 個唯一 URL 會失敗,而正好 10,485,760 位元組的邊界會被接受,但多一個位元組則會被拒絕。
| 配額 | 通訊協定上限 | 瀏覽器工具限制 | 所限制的項目 |
|---|---|---|---|
| 每個檔案的唯一 URL 數 | 50,000 | 10,000 | 輸出計數、去重對應 |
| 輸入大小 | 未指定 | 5,000,000 個 UTF-16 字碼單元 | 貼上 URL 清單的解析 |
| 最終 XML 大小 | 52,428,800 個未壓縮位元組 | 10,485,760 個 UTF-8 位元組 | 預覽、Blob、下載 |
| 每個 loc | 少於 2,048 個字元 | 少於 2,048 個字元;正規化形式上限為 2,047 | 每個項目的序列化 |
檔案永遠不會被截斷。沒有縮短的 XML、沒有省略符號、沒有上限的預覽,也沒有部分下載:當超過限制時,產生作業會失敗,以便操作者將輸入分割成數個檔案,並在需要時手動建立網站地圖索引。編輯任何輸入或選項會撤銷先前的下載,並清除舊的 XML、計數摘要和錯誤狀態;再次產生會在驗證執行之前撤銷先前的下載。
產生器不做的事(以及為何這很重要)
幾項常見的網站地圖功能刻意不在範圍內。這個工具不會建立網站地圖索引、圖片、影片或新聞擴充、hreflang 註解、gzip 輸出或 robots.txt 規則,也不會將結果提交給搜尋引擎。這些省略都未削弱工具在其核心任務上的能力:將您已信任的清單轉換為遵循通訊協定的 UTF-8 XML 檔案。它們只是讓輸入和輸出可預測,並縮小了介面範圍。
單一主機規則在此脈絡下值得再次提及。由於產生器無法得知檔案最終會在哪裡託管,因此無法驗證跨網站的提交權限;該稽核屬於發布端的工作。根據 Google Search Central 關於建立和提交網站地圖的指南 以及解析器所使用的 WHATWG URL 標準,網站地圖應列出單一主機上的頁面,而產生器的行為完全符合此一規則。
相關閱讀:在 iPhone 上使用 Ads.txt 產生器:在 Safari 中建立。
相關閱讀:從大型網站地圖文字貼上內容中擷取 URL。