sitemap.xml
sitemap.(xml|js|ts)
是一個特殊檔案,符合 Sitemaps XML 格式,可幫助搜尋引擎爬蟲更有效地索引您的網站。
Sitemap 檔案 (.xml)
對於較小的應用程式,您可以建立一個 sitemap.xml
檔案並將其放置在 app
目錄的根目錄中。
使用程式碼生成 Sitemap (.js, .ts)
您可以使用 sitemap.(js|ts)
檔案慣例,透過匯出一個返回 URL 陣列的預設函式來程式化生成 sitemap。如果使用 TypeScript,可以使用 Sitemap
類型。
須知:
sitemap.js
是一個特殊的路由處理器,預設情況下會被快取,除非它使用了 動態 API 或 動態設定 選項。
輸出:
圖片 Sitemap
您可以使用 images
屬性來建立圖片 sitemap。更多詳細資訊請參閱 Google 開發者文件。
輸出:
影片 Sitemap
您可以使用 videos
屬性來建立影片 sitemap。更多詳細資訊請參閱 Google 開發者文件。
輸出:
生成本地化 Sitemap
輸出:
生成多個 Sitemap
雖然單一 sitemap 適用於大多數應用程式,但對於大型網路應用程式,您可能需要將 sitemap 拆分為多個檔案。
有兩種方法可以建立多個 sitemap:
- 透過在多個路由區段中嵌套
sitemap.(xml|js|ts)
,例如app/sitemap.xml
和app/products/sitemap.xml
。 - 使用
generateSitemaps
函式。
例如,要使用 generateSitemaps
拆分 sitemap,請返回一個包含 sitemap id
的物件陣列。然後,使用 id
來生成唯一的 sitemap。
您生成的 sitemap 將可在 /.../sitemap/[id]
路徑下取得。例如,/product/sitemap/1.xml
。
更多資訊請參閱 generateSitemaps
API 參考文件。
返回值
從 sitemap.(xml|ts|js)
匯出的預設函式應返回一個物件陣列,這些物件具有以下屬性:
版本歷史
版本 | 變更內容 |
---|---|
v14.2.0 | 新增本地化支援。 |
v13.4.14 | 新增 changeFrequency 和 priority 屬性至 sitemap。 |
v13.3.0 | 引入 sitemap 。 |