这是一个记录学习微信小程序 sitemap 配置
文章转载微信官方文档,想要了解更多的请去微信官方文档了解
链接:https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/sitemap.html#rules
近些天来,突然了解了一些有关微信小程序 sitemap 配置,从而感觉自己有所需要,所以写这文章是方便记录自己学习用的。如需最新的详情请去官方文档观看,感谢合作。
sitemap 配置
小程序根目录下的 sitemap.json 文件用于配置小程序及其页面是否允许被微信索引,文件内容为一个 JSON 对象,如果没有 sitemap.json ,则默认为所有页面都允许被索引;sitemap.json 有以下属性:
配置示例
示例1
exact 当小程序页面的参数列表等于 params 时,规则命中
{
"rules":[{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "exact"
}, {
"action": "disallow",
"page": "path/to/page"
}]
}
- path/to/page?a=1&b=2 => 优先索引
- path/to/page => 不被索引
- path/to/page?a=1 => 不被索引
- path/to/page?a=1&b=2&c=3 => 不被索引
- 其他页面都会被索引
示例2
inclusive 当小程序页面的参数列表包含 params 时,规则命中
{
"rules":[{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "inclusive"
}, {
"action": "disallow",
"page": "path/to/page"
}]
}
- path/to/page?a=1&b=2 => 优先索引
- path/to/page?a=1&b=2&c=3 => 优先索引
- path/to/page => 不被索引
- path/to/page?a=1 => 不被索引
- 其他页面都会被索引
示例3
exclusive 当小程序页面的参数列表与 params 交集为空时,规则命中
{
"rules":[{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "exclusive"
}, {
"action": "disallow",
"page": "path/to/page"
}]
}
- path/to/page => 优先索引
- path/to/page?c=3 => 优先索引
- path/to/page?a=1 => 不被索引
- path/to/page?a=1&b=2 => 不被索引
- 其他页面都会被索引
示例4
partial 当小程序页面的参数列表与 params 交集不为空时,规则命中
{
"rules":[{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "partial"
}, {
"action": "disallow",
"page": "path/to/page"
}]
}
- path/to/page?a=1 => 优先索引
- path/to/page?a=1&b=2 => 优先索引
- path/to/page => 不被索引
- path/to/page?c=3 => 不被索引
- 其他页面都会被索引
注:没有 sitemap.json 则默认所有页面都能被索引
注:{“action”: “allow”, “page”: “*”} 是优先级最低的默认规则,未显式指明 “disallow” 的都默认被索引