sitemap.xml
sitemap.(xml|js|ts)
是一个特殊文件,它符合站点地图 XML 格式,可以帮助搜索引擎爬虫更有效地索引你的网站。
对于较小的应用程序,你可以创建一个 sitemap.xml
文件并将其放在 app
目录的根目录下。
你可以使用 sitemap.(js|ts)
文件约定,通过导出一个返回 URL 数组的默认函数来以编程方式生成站点地图。如果使用 TypeScript,可以使用 Sitemap
类型。
值得注意的是:sitemap.js
是一个特殊的路由处理器,默认情况下会被缓存,除非它使用了动态 API 或动态配置选项。
输出:
你可以使用 images
属性来创建图片站点地图。在谷歌开发者文档中了解更多详情。
输出:
你可以使用 videos
属性来创建视频站点地图。在谷歌开发者文档中了解更多详情。
输出:
输出:
虽然单个站点地图对大多数应用来说已经足够,但对于大型 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 。 |
下一步
了解如何使用 generateSitemaps 函数。