sitemap.xml
sitemap.(xml|js|ts)
是一個符合 Sitemaps XML 格式 的特殊檔案,可協助搜尋引擎爬蟲更有效率地索引您的網站。
Sitemap 檔案 (.xml)
對於較小的應用程式,您可以建立一個 sitemap.xml
檔案並將其放置在 app
目錄的根目錄下。
使用程式碼生成 Sitemap (.js, .ts)
您可以使用 sitemap.(js|ts)
檔案慣例,透過匯出一個回傳 URL 陣列的預設函式來 動態生成 sitemap。如果使用 TypeScript,可以使用 Sitemap
型別。
輸出:
生成本地化的 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].xml
。例如 /product/sitemap/1.xml
。
在開發環境中,您可以在 /.../sitemap.xml/[id]
查看生成的 sitemap。例如 /product/sitemap.xml/1
。此差異是暫時的,將遵循正式環境的格式。
更多資訊請參閱 generateSitemaps
API 參考文件。
回傳值
從 sitemap.(xml|ts|js)
匯出的預設函式應回傳一個物件陣列,包含以下屬性:
版本歷史
版本 | 變更內容 |
---|---|
v13.4.5 | 新增 changeFrequency 和 priority 屬性至 sitemap。 |
v13.3.0 | 引入 sitemap 。 |