首页 > 编程语言 >#yyds干货盘点#【愚公系列】2022年10月 微信小程序-sitemap站内搜索

#yyds干货盘点#【愚公系列】2022年10月 微信小程序-sitemap站内搜索

时间:2022-10-20 21:32:20浏览次数:61  
标签:yyds 10 微信 索引 params 参数 page sitemap 页面

前言

1.sitemap.json介绍

开发者可以通过 sitemap.json 配置,或者管理后台页面收录开关来配置其小程序页面是否允许微信索引。

2.小程序爬虫特征

当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索词条触发该索引时,小程序的页面将可能展示在搜索结果中。爬虫访问小程序内页面时,会携带特定的 user-agent:mpcrawler 及场景值:1129

一、sitemap 配置

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

1.rules配置项

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

1.1 rules

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

1.1.1 matching

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

二、配置示例

{
  "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)可以
  }
  ]
}

标签:yyds,10,微信,索引,params,参数,page,sitemap,页面
From: https://blog.51cto.com/u_15437432/5780583

相关文章

  • 【闲话】2022.10.20
    明天就要走了,好欸好家伙,又来一个紫荆花之恋绷不住了BK又要开始了CSP2022RP+=INF!!今天真不想该题了以及闫某人你把代码放多项式乘法里,几个意思?有水平地赫题......
  • windows10安装MYSQL服务端
    一、下载安装包1.下载地址:点击mysql安装包下载链接:https://dev.mysql.com/downloads/mysql/,选择window版本,点击下载按钮2.解压缩到无中文字符的路径:二、配置环境变量1.......
  • 社论 22.10.20 高斯整数环
    高斯环上的二维数点所以来水社论了(给定\(r\)。这给出了圆\(C:x^2+y^2=r^2\)。求在\(C\)圆周上的整点个数。\(r\leq10^{14}\)。数论题。记\(N=r^2\)。于是我......
  • 2022-10.md
    2022-10.md新建模板小书匠一、面试准备(去节奏把控-慢)1.业态业态分析:业态就是指零售店卖给谁、卖什么和如何卖的具体经营形式。我们的saas服务主要用户是餐饮行......
  • 今天到了10月20日留笔
    金秋时节了,今年的生意的挺难的。昨天晚上临睡时看到了一句话:“要么被人卷死,要么卷死别人!”对于现在的情况,这句话就尤为觉得很对了。只是金秋,深秋而已,生意就变得像寒冬一样......
  • #yyds干货盘点# LeetCode 热题 HOT 100:单词拆分
    题目:给你一个字符串s和一个字符串列表wordDict作为字典。请你判断是否可以利用字典中出现的单词拼接出s。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以......
  • #yyds干货盘点# LeetCode 热题 HOT 100:环形链表
    题目:给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用......
  • 10月更新!又一波新功能上线,升级后的EasyOps®简直神了
    又到了每月产品盘点的时刻,回顾9月,又是满满的收获!11项新功能的上线和升级优化,在不断的技术创新和产品的快速迭代过程中,进一步提升企业运维效能。下面,让我们看看9月优维EasyOp......
  • 1~100内偶数相加,但不包括66和88
    <!DOCTYPEhtml><html>   <head>      <metacharset="utf-8">      <title></title>   </head>   <body>      <scripttype="text/......
  • 10分钟完成一个审批页面
    近期,面向企业级的低代码开发平台用友YonBuilder首次面向社会化开发者开放了体验沙箱。这里通过一个简单的员工信息审批表单的开发流程帮助用户熟悉平台用法。名称功能员工审......