sitemap.xml
sitemap.(xml|js|ts)
是一个符合 站点地图 XML 格式 (Sitemaps XML format) 的特殊文件,可帮助搜索引擎爬虫更高效地索引您的网站。
站点地图文件 (.xml)
对于小型应用,您可以创建一个 sitemap.xml
文件并将其放置在 app
目录的根目录下。
使用代码生成站点地图 (.js, .ts)
您可以使用 sitemap.(js|ts)
文件约定,通过导出一个返回 URL 数组的默认函数来编程生成站点地图。如果使用 TypeScript,可以使用 Sitemap
类型。
输出:
生成本地化站点地图
输出:
生成多个站点地图
虽然单个站点地图适用于大多数应用,但对于大型 Web 应用,您可能需要将站点地图拆分为多个文件。
有两种方法可以创建多个站点地图:
- 通过在多个路由段中嵌套
sitemap.(xml|js|ts)
,例如app/sitemap.xml
和app/products/sitemap.xml
。 - 使用
generateSitemaps
函数。
例如,要使用 generateSitemaps
拆分站点地图,可以返回包含站点地图 id
的对象数组。然后,使用 id
生成唯一的站点地图。
在生产环境中,生成的站点地图将位于 /.../sitemap/[id].xml
。例如,/product/sitemap/1.xml
。
在开发环境中,您可以在 /.../sitemap.xml/[id]
查看生成的站点地图。例如,/product/sitemap.xml/1
。此差异是临时的,后续将遵循生产环境的格式。
更多信息请参阅 generateSitemaps
API 参考文档。
返回值
从 sitemap.(xml|ts|js)
导出的默认函数应返回一个包含以下属性的对象数组:
版本历史
版本 | 变更内容 |
---|---|
v13.4.5 | 为站点地图添加 changeFrequency 和 priority 属性。 |
v13.3.0 | 引入 sitemap 。 |