当前位置: 代码迷 >> 综合 >> 微信小程序sitemap配置
  详细解决方案

微信小程序sitemap配置

热度:22   发布时间:2024-02-13 07:20:15.0

sitemap 配置

小程序根目录下的 sitemap.json 文件用于配置小程序及其页面是否允许被微信索引,文件内容为一个 JSON 对象,如果没有 sitemap.json ,则默认为所有页面都允许被索引;sitemap.json 有以下属性:

配置项

属性 类型 必填 描述
rules Object[] 是 索引规则列表

rules

rules 配置项指定了索引规则,每项规则为一个JSON对象,属性如下所示:

属性 类型 必填 默认值 取值 取值说明
action string 否 "allow" "allow"、"disallow" 命中该规则的页面是否能被索引
page string 是   "*"、页面的路径 * 表示所有页面,不能作为通配符使用
params string[] 否 []   当 page 字段指定的页面在被本规则匹配时可能使用的页面参数名称的列表(不含参数值)
matching string 否 "inclusive" 参考 matching 取值说明 当 page 字段指定的页面在被本规则匹配时,此参数说明 params 匹配方式
priority Number 否     优先级,值越大则规则越早被匹配,否则默认从上到下匹配

matching 取值说明

值 说明
exact 当小程序页面的参数列表等于 params 时,规则命中
inclusive 当小程序页面的参数列表包含 params 时,规则命中
exclusive 当小程序页面的参数列表与 params 交集为空时,规则命中
partial 当小程序页面的参数列表与 params 交集不为空时,规则命中

配置示例

示例1

{"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

{"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

{"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

{"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" 的都默认被索引