sitemap 配置
小程序根目录下的 sitemap.json
文件用来配置小程序及其页面是否允许被微信索引。
小程序根目录下的 sitemap.json
文件用于配置小程序及其页面是否允许被微信索引,文件内容为一个 JSON 对象,如果没有 sitemap.json
,则默认为所有页面都允许被索引
{
"desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
"rules":[{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "exact",
"priority":1 //优先级,值越大则规则越早被匹配,否则默认从上到下匹配
}, {
"action": "disallow",
"page": "path/to/page"
}, {
"action": "allow",
"page": "*" //* 表示所有页面,不能作为通配符使用
}]
}
注:没有 sitemap.json 则默认所有页面都能被索引
注:{"action": "allow", "page": "*"}
是优先级最低的默认规则,未显式指明 "disallow" 的都默认被索引
matching 取值说明
值 | 说明 |
---|---|
exact | 当小程序页面的参数列表等于 params 时,规则命中 |
inclusive | 当小程序页面的参数列表包含 params 时,规则命中 |
exclusive | 当小程序页面的参数列表与 params 交集为空时,规则命中 |
partial | 当小程序页面的参数列表与 params 交集不为空时,规则命中 |
"matching": "exact"
//path/to/page?a=1&b=2 => 优先索引
//path/to/page => 不被索引
//path/to/page?a=1 => 不被索引
//path/to/page?a=1&b=2&c=3 => 不被索引
//其他页面都会被索引
"matching": "inclusive"
//path/to/page?a=1&b=2 => 优先索引
//path/to/page?a=1&b=2&c=3 => 优先索引
//path/to/page => 不被索引
//path/to/page?a=1 => 不被索引
//其他页面都会被索引
"matching": "exclusive"
// path/to/page => 优先索引
// path/to/page?c=3 => 优先索引
//path/to/page?a=1 => 不被索引
//path/to/page?a=1&b=2 => 不被索引
//其他页面都会被索引
"matching": "partial"
//path/to/page?a=1 => 优先索引
//path/to/page?a=1&b=2 => 优先索引
//path/to/page => 不被索引
//path/to/page?c=3 => 不被索引
//其他页面都会被索引