微信小程序 sitemap.json配置
微信小程序有站内搜索功能,也就是索引功能,一般通过sitemap.json 用来配置索引
当开发者开启微信索引的时候,微信会通过爬虫的方式来为小程序建立索引
当用户的搜索内容触发索引的时候,就会将该页面的展示出来
下面是一个简易的sitemap.json配置
{
"rules":[{ #索引规则列表,rules 配置项指定了索引规则,每项规则为一个JSON对象
"action": "allow", #是否允许被索引,参数:allow(允许)/disallow(不允许)
"page": "path/to/page", #页面路径
"params": ["a", "b"], #路径的参数是a,b
"matching": "exact" #等于关系,只有是a,b两个参数的时候才允许索引
#(a)不可以,(b)不可以,(a,b)可以,(a,b,c)不可以
#path/to/page?a=1&b=2 => 优先索引
# path/to/page?a=1 => 不被索引
}, {
"action": "disallow", #不允许被索引
"page": "path/to/page", #这个路径的页面不允许被索引
"priority":"3" #优先级,数值越大,越优先,否则默认从
},{
"action": "allow", #允许索引
"page": "path/to/page", #索引的路径页面
"params": ["a", "b"], #索引的路径参数
"matching": "inclusive" #包含关系,只要路径参数包含a,b就可以
#(a)不可以,(a,b)可以,(a,b,c)可恶意
}{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "exclusive" #交集为空时允许索引
#(无参数)可以,(a)不可以,(a,b)不可以,(a,b,c)不可以,(c)可以
}, {
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "partial" #只要有个参数符合就可以
#(a)可以,(b)可以,(a,b,c)可以
}
]
}
没有 sitemap.json 则默认所有页面都能被索引
系统默认
"action": "allow", #所有页面都可以被索引
"page": "*"
matching 取值说明
值 | 说明 |
---|---|
exact | 参数完全相等,个数上不能有差异 |
inclusive | 包含关系,参数个数可以多,不能少 |
exclusive | 交集为空, |
partial | 参数完全相等,数量上不能有差异 |