微信现已开放小程序内搜索,你的小程序页面将可能展示在微信搜索等多个公开场景中。当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。

若小程序中存在不适合展示信息如用户个人信息、商业秘密、成人相关等内容,不想被微信索引到。可以通过以下方式关闭页面收录。

有三种方式可以关掉页面收录

  • 1.小程序 sitemap.json 配置
  • 2.管理后台 “页面收录设置” 来配置其小程序页面是否允许微信索引
  • 3.小程序页面采取设置登录态

小程序 sitemap.json 配置

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

  1. {
  2. "rules": [
  3. {
  4. "action": "allow", // 是否能被索引 allow,disallow 默认allow
  5. "page": "path/to/page", //页面的路径,* 表示所有页面,
  6. "params": ["a", "b"], //被本规则匹配时可能使用的页面参数名称的列表
  7. "matching": "exact" // 页面在被本规则匹配时,此参数说明 params 匹配方式
  8. "priority": number // 非必填,优先级,值越大则规则越早被匹配
  9. }
  10. ]
  11. }
  12. //matching 取值说明
  13. exact 当小程序页面的参数列表等于 params 时,规则命中
  14. inclusive 当小程序页面的参数列表包含 params 时,规则命中
  15. exclusive 当小程序页面的参数列表与 params 交集为空时,规则命中
  16. partial 当小程序页面的参数列表与 params 交集不为空时,规则命中
示例1
  1. {
  2. "rules": [
  3. {
  4. "action": "allow",
  5. "page": "path/to/page",
  6. "params": ["a", "b"],
  7. "matching": "exact"
  8. },
  9. {
  10. "action": "disallow",
  11. "page": "path/to/page"
  12. }
  13. ]
  14. }
  15. path/to/page?a=1&b=2 => 优先索引
  16. path/to/page => 不被索引
  17. path/to/page?a=1 => 不被索引
  18. path/to/page?a=1&b=2&c=3 => 不被索引
  19. 其他页面都会被索引
示例2
  1. {
  2. "rules": [
  3. {
  4. "action": "allow",
  5. "page": "path/to/page",
  6. "params": ["a", "b"],
  7. "matching": "inclusive"
  8. },
  9. {
  10. "action": "disallow",
  11. "page": "path/to/page"
  12. }
  13. ]
  14. }
  15. path/to/page?a=1&b=2 => 优先索引
  16. path/to/page?a=1&b=2&c=3 => 优先索引
  17. path/to/page => 不被索引
  18. path/to/page?a=1 => 不被索引
  19. 其他页面都会被索引
示例3
  1. {
  2. "rules": [
  3. {
  4. "action": "allow",
  5. "page": "path/to/page",
  6. "params": ["a", "b"],
  7. "matching": "exclusive"
  8. },
  9. {
  10. "action": "disallow",
  11. "page": "path/to/page"
  12. }
  13. ]
  14. }
  15. path/to/page => 优先索引
  16. path/to/page?c=3 => 优先索引
  17. path/to/page?a=1 => 不被索引
  18. path/to/page?a=1&b=2 => 不被索引
  19. 其他页面都会被索引
示例4
  1. {
  2. "rules": [
  3. {
  4. "action": "allow",
  5. "page": "path/to/page",
  6. "params": ["a", "b"],
  7. "matching": "partial"
  8. },
  9. {
  10. "action": "disallow",
  11. "page": "path/to/page"
  12. }
  13. ]
  14. }
  15. path/to/page?a=1 => 优先索引
  16. path/to/page?a=1&b=2 => 优先索引
  17. path/to/page => 不被索引
  18. path/to/page?c=3 => 不被索引
  19. 其他页面都会被索引

没有 sitemap.json 则默认所有页面都能被索引

页面收录设置

登录小程序微信公众平台,设置下的页面收录设置

 
 

此设置默认开启,除非开发者主动关闭或调整,否则将会持续处于“开启”状态。

小程序页面采取设置登录态

爬虫访问小程序内页面时,会携带特定的 user-agent:mpcrawler 及场景值1129

  1. onLoad(options) {
  2. // 获取场景值
  3. var scence = options.scene
  4. if (scence == 1129) {
  5. wx.redirectTo({
  6. url: '/pages/login/login'
  7. })
  8. }
  9. }

 

.

小程序页面收录 sitemap的更多相关文章

  1. 微信小程序页面-页面跳转失败WAService.js:3 navigateTo:fail url not in app.json

    微信小程序新建页面的要素一是新建的文件名称和其子文件的名称最好一致,不然容易出问题,在小程序页面跳转中如果出现WAService.js:3 navigateTo:fail url not in app ...

  2. 微信小程序——页面跳转及传参

    小程序页面跳转 微信小程序的页面跳转依然是以传统的请求转发和请求重定向为主,tabbar的存在,有TAB页面的跳转. 为了微信小程序的简介方便,规定页面路径只能是十层,应尽量避免过多的交互方式. 1. ...

  3. [转] 微信小程序页面间通信的5种方式

    微信小程序页面间通的5种方式 PageModel(页面模型)对小程序而言是很重要的一个概念,从app.json中也可以看到,小程序就是由一个个页面组成的. 如上图,这是一个常见结构的小程序:首页是一个 ...

  4. 小程序页面跳转传参-this和that的区别-登录流程-下拉菜单-实现画布自适应各种手机尺寸

    小程序页面跳转传参 根目录下的 app.json 文件 页面文件的路径.窗口表现.设置网络超时时间.设置多 tab { "pages": [ "pages/index/i ...

  5. 微信小程序页面跳转方法总结

    微信小程序页面跳转目前有以下方法(不全面的欢迎补充): 1. 利用小程序提供的 API 跳转: // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面.// 注 ...

  6. 微信小程序——页面之间传递值

    小程序页面传值的方式: 1.正向传值:上一页面 -->  下一页面 url传值 本地储存 全局的app对象 2.反向传值:下一页面 -->  上一页面 本地储存 全局的app对象 先说一下 ...

  7. 微信小程序页面跳转后js定时器没有销毁的问题

    现在有一个小程序,对页面数据的实时性很强,本来想用socket,仔细研究了一下,万剑不离其中,它是websocket.服务端不会用,所以使用了传统的http请求方式.开发微信小程序必须要知道的事 1. ...

  8. 小程序页面的四种文件(JSON、WXML、WXSS、JS)加载顺序

    一个小程序页面由四种文件组成: 1)json 页面配置文件 2)js 页面逻辑文件(必需) 3)wxml 页面结构文件(必需) 4)wxss 页面样式文件 这四个文件的加载顺序: 第一步: 加载页面j ...

  9. 微信小程序从零开始开发步骤(二)创建小程序页面

    上一章注册完小程序,添加新建的项目,大致的准备开发已经完成,本章要分享的是 要创建一个简单的页面了,创建小程序页面的具体几个步骤: 1. 在pages 中添加一个目录 选中page,右击鼠标,从硬盘打 ...

随机推荐

  1. Python监听键盘和鼠标事件

    我们可以利用windows提供的api函数来实现对系统键盘事件和鼠标事件的监听,主要利用的是SetWindowsHookEx函数,这个函数可以允许调用者传入一个钩子函数也叫回调函数,当指定的事件发生时 ...

  2. (CSDN迁移) html中的rel属性

    在页面上若需要同时存在多个页面,就通过一个button开启一个页面时,就需要指定不同的 rel="relName". 否则新页面就会将就原有的页面给覆盖掉.

  3. ReflectionUtils.invokeMethod的作用

    Object invokeMethod(Method method, Object target, Object... args)在指定对象(target)上,使用指定参数(args),执行方法(me ...

  4. Idea打jar包(包含依赖的jar)

    项目右键 ---> Open Module Settings 如下选择,点击OK 点击OK退出! 在Intellij Idea的菜单栏中依次选择“Build -> Build Artifa ...

  5. PHP设计模式 - 命令模式

    命令模式:在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”.但在某些场合,比如要对行为进行“记录.撤销/重做.事务”等处理,这种无法抵御变化的紧耦合是不合适的.在这种情况下,如何将“ ...

  6. Delphi Mercadopago支付【支持支持获取账户信息和余额、创建商店,商店查询、创建二维码、二维码查询、创建订单、订单查询、订单退款等功能】

    作者QQ:(648437169) 点击下载➨Delphi Mercadopago支付 [Delphi Mercadopago支付]支持 支持支持获取账户信息和余额.创建商店,商店查询.创建二维码.二维 ...

  7. docker的容器和镜像的清理

    Docker用户会在使用docker一段时间后发现宿主机的磁盘很容易就快被占满,并且手动docker rmi [imgName]似乎并不能释放磁盘,貌似想删掉的镜像依然在宿主机中,下面针对这一问题提出 ...

  8. golang ---cron

    package main import ( l4g "github.com/alecthomas/log4go" "github.com/robfig/cron" ...

  9. SSM前后端分离 ssm+html+js(ajax) 这种controll层的返回值是结合或者网址

    提示: 1.单表查询多条数据用 list<实体类名字> mapper层 1.1单表查询单条数据用  对象 2.两表关联查多条 list<map<String,Object> ...

  10. 阿里巴巴 Java 开发手册 (十二)安全规约

    1. [强制]隶属于用户个人的页面或者功能必须进行权限控制校验. 说明:防止没有做水平权限校验就可随意访问.修改.删除别人的数据,比如查看他人的私信 内容.修改他人的订单. 2. [强制]用户敏感数据 ...