@rspress/plugin-sitemap
自动生成用于 SEO 的 站点地图 (sitemap),有利于搜索引擎抓取。
安装
使用
在 rspress.config.ts 中写入以下的配置:
配置
这个插件接受一个对象参数,类型如下:
siteUrl
- 类型:
string - 默认值:
siteOrigin与base,未配置siteOrigin时使用base
部署访问的站点 URL,例如 https://example.com。
sitemap 的 <loc> 应是包含协议和域名的绝对 URL,例如 https://example.com/base/。当存在 base 配置时,插件级 siteUrl 需要包含 base 的路径。
如果已经在 Rspress 中配置了 siteOrigin 和 base,可以省略插件级 siteUrl。完整 URL 拼接顺序是 siteOrigin + base + routePath。如果既没有配置插件级 siteUrl,也没有配置 siteOrigin,插件会回退使用 base,这会保留已有的相对路径行为,但不会生成绝对 sitemap URL:
customMaps
- 类型:
- 默认值:
{}
用于给某些重要页面单独设置自定义的 sitemap 值。
defaultChangeFreq
- 类型:
ChangeFreq - 默认值:
'monthly' - 可选值:
"always" | "hourly" | "daily" | "weekly" | "monthly" | "yearly" | "never"
changefreq: 页面可能更改的频率。此值提供一般信息给搜索引擎,可能并不完全与它们爬取页面的频率相对应。
设置生成的 sitemap 文件中,每个页面默认的 changefreq 值。
defaultPriority
- 类型:
Priority - 默认值:
'0.5' - 可选值:
"0.0" | "0.1" | "0.2" | "0.3" | "0.4" | "0.5" | "0.6" | "0.7" | "0.8" | "0.9" | "1.0"
priority: 此 URL 相对于网站上其他 URL 的优先级。
设置生成的 sitemap 文件中,每个页面默认的 priority 值。