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