微信小程序页面收录推送

微信小程序页面收录推送

微信现已开放小程序内搜索,开发者可以通过 sitemap.json 配置,或者管理后台页面收录开关来配置其小程序页面是否允许微信索引。当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索词条触发该索引时,小程序的页面将可能展示在搜索结果中。 爬虫访问小程序内页面时,会携带特定的 user-agent:mpcrawler 及场景值:1129。

这就是微信小程序官方的原话,也就是如今微信小程序已经可以被爬虫进行爬取了,这将带来新的一波流量红利,抓住这一波流量红利可以加快推广自己的微信小程序为自己带来收益。

微信小程序默认就是全部收录的,但是腾讯官方能不能把你的小程序页面全部进行收录就是另外的问题了。如果并没有被全部收录,或者说收录的页面数量过低,那么我们就可以自己进行推送,让微信可以更及时的收录到小程序的页面信息,让我们提交的页面信息将可能被用于小程序搜索结果展示。

默认情况下的收录情况:(如果存在部分页面不想被收录的,需要自行进行设置屏蔽)

{
  "rules":[{
    "action": "allow",
    "page": "*"
  }]
}

那么当你的收录页面比较少的时候就需要自行进行页面推送了。
官方的介绍在这:官网 这里就不对官网介绍的内容重复了,下面直接上代码吧。

import requests
import json
from fake_useragent import UserAgent

ua = UserAgent()
header = {"User-Agent": ua.random}
query = "userName=wechat_user"  

# 获取小程序的access-token值的地址
url = "https://api.weixin.qq.com/cgi-bin/token"

# 配置自己小程序的个人信息
param = {"grant_type": "client_credential", "appid": "你的小程序AppId值", "secret": "你的小程序密钥)"}

# 提交的小程序页面信息
access_param = {"pages": [
    {
        "path": "pages/video/index",
        "query": query
    },
    {
        "path": "pages/html/index",
        "query": query
    },
    {
        "path": "pages/index/index",
        "query": query
    }
]
}

try:
    # 发起第一次请求获取access-token值
    res = requests.get(url, headers=header, params=param)
    if res.status_code == 200:
        content = json.loads(res.text)
        access_token = content['access_token']
        print("access:", access_token)
        
        # 构造请求收录页面的地址
        access_url = "https://api.weixin.qq.com/wxa/search/wxaapi_submitpages?access_token={}".format(access_token)
        try:
            # 发起第二次请求,请求微信官方进行收录自己小程序的页面
            res = requests.post(access_url, headers=header, data=json.dumps(access_param))
            if res.status_code == 200:
                print(res.text)
            else:
                print("状态码:", res.status_code)
                print(res.text)
        except Exception as e:
            print("fail:", e)

    else:
        print("状态码:", res.status_code)
        print(res.text)
except Exception as e:
    print("fail:", e)

对于小程序的APPID值以及小程序的密钥查看方式(在开发->开发设置中查看)
在这里插入图片描述
只要请求返回的结果的值是0,那么说明请求就已经成功了,如果出现了问题,可以参考下面的值,查看问题出在了那里。

说明 最低版本
-1 系统繁忙,此时请开发者稍候再试
40066 递交的页面被sitemap标记为拦截,具体查看errmsg提示。
40210 pages 中的path参数不存在或为空
40212 paegs 当中存在不合法的query,query格式遵循URL标准,即k1=v1&k2=v2
40219 pages不存在或者参数为空
47001 http请求包不是合法的JSON
47004 每次提交的页面数超过1000(备注:每次提交页面数应小于或等于1000)
47006 当天提交页面数达到了配额上限,请明天再试
85091 小程序的搜索开关被关闭。请访问设置页面打开开关再重试
85083 小程序的搜索功能被禁用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115114.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm 2021激活码【注册码】

    phpstorm 2021激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    47
  • 基于51单片机的多功能八路抢答器[通俗易懂]

    基于51单片机的多功能八路抢答器[通俗易懂]1.功能介绍多功能八路抢答器是基于51单片机来设计的,除了可以实现最基本功能——8路抢答外,还具有自动处理犯规选手,抢答时间调整,还可以进行答题,计分,并且可以查询或修改分数。2.硬件设计该抢答器的硬件由五个部分组成,包括单片机、按键电路、数码管显示电路、指示灯电路和声音提示电路。硬件框图如下(2)硬件原理图由于每个部分的硬件电路都比较简单,就不做介绍了,大家直接看图。3.软件设…

    2022年10月20日
    1
  • unity3d教学视频_unity3d激活成功教程版

    unity3d教学视频_unity3d激活成功教程版2018年什么游戏最火?不用问,肯定是人人都在撸的“王者荣耀”和吃鸡游戏了。 只会打游戏,不去研究可不行。一直在想,像王者荣耀这样火的游戏是用什么引擎和语言开发的?这里就不得不说到现在最主流的游戏开发引擎——Unity3D了。Unity3D是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综…

    2022年8月10日
    10
  • Docker离线安装教程「建议收藏」

    Docker离线安装教程「建议收藏」一、基础环境Centos7环境下载docker包,我们演示的是19.3.12下载地址将下载好的压缩包上传至服务器下二、开始安装解压docker包tar-zxvfdocker-19.03.12.tgz将解压后的文件复制到/usr/bin下cpdocker/*/usr/bin将docker注册为servicevi/etc/systemd/system/docker.service复制下列配置到docker.service并保存(:wq)[Un

    2022年9月26日
    3
  • Android抽象布局——include、merge 、ViewStub[通俗易懂]

    Android抽象布局——include、merge 、ViewStub[通俗易懂]在布局优化中,Androi的官方提到了这三种布局,并介绍了这三种布局各有的优势,布局重用,减少视图层级,需要时加载。

    2022年6月28日
    26
  • 高德地图自定义样式「建议收藏」

    高德地图自定义样式「建议收藏」高德地图里带有几个可选的样式(https://lbs.amap.com/api/javascript-api/guide/map/map-style/),如下图:唯一一个比较贴合我们公司页面色系的就

    2022年8月6日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号