sitemap.xml
sitemap.(xml|js|ts)
是一个符合 站点地图 XML 格式 (Sitemaps XML format) 的特殊文件,可帮助搜索引擎爬虫更高效地索引您的网站。
站点地图文件 (.xml)
对于小型应用,您可以在 app
目录的根目录下创建 sitemap.xml
文件。
使用代码生成站点地图 (.js, .ts)
您可以使用 sitemap.(js|ts)
文件约定,通过导出一个返回 URL 数组的默认函数来编程生成站点地图。如果使用 TypeScript,可以使用 Sitemap
类型。
须知:
sitemap.js
是一个特殊的路由处理器,默认会被缓存,除非它使用了 动态 API (Dynamic API) 或 动态配置 (dynamic config) 选项。
输出:
图片站点地图
您可以使用 images
属性创建图片站点地图。更多细节请参阅 Google 开发者文档 (Google Developer Docs)。
输出:
视频站点地图
您可以使用 videos
属性创建视频站点地图。更多细节请参阅 Google 开发者文档 (Google Developer Docs)。
输出:
生成本地化站点地图
输出:
生成多个站点地图
虽然单个站点地图适用于大多数应用,但对于大型 Web 应用,您可能需要将站点地图拆分为多个文件。
有两种方法可以创建多个站点地图:
- 通过在多个路由段中嵌套
sitemap.(xml|js|ts)
,例如app/sitemap.xml
和app/products/sitemap.xml
。 - 使用
generateSitemaps
函数。
例如,要使用 generateSitemaps
拆分站点地图,可以返回一个包含站点地图 id
的对象数组。然后使用 id
生成唯一的站点地图。
生成的站点地图将位于 /.../sitemap/[id]
。例如,/product/sitemap/1.xml
。
更多信息请参阅 generateSitemaps
API 参考文档。
返回值
从 sitemap.(xml|ts|js)
导出的默认函数应返回一个对象数组,这些对象具有以下属性:
版本历史
版本 | 变更内容 |
---|---|
v14.2.0 | 新增本地化支持。 |
v13.4.14 | 为站点地图添加 changeFrequency 和 priority 属性。 |
v13.3.0 | 引入 sitemap 。 |