商品数据接入(内测)

商品数据应用场景

商品数据目前应用于 微信扫一扫识物功能微信小程序商品搜索功能扫条码 三个功能。 这些功能可以很好地满足微信用户对商品的信息获取需求,同时也能为商家微信小程序带来曝光流量和建立用户品牌认知的机会。

扫一扫识物- 效果图

微信小程序商品搜索- 效果图

扫一扫商品条码- 效果图

商品数据接入

目前微信已经爬取部分商品详情页,并对页面的商品信息进行了一定的分析理解。商家微信小程序可以配合接入商品数据,帮助微信更好地发现更多丰富的商品信息,提高商品的曝光机会。

成功接入需要完成以下三步:

第一步:开启「爬虫开关」

确保爬虫开关处于开启状态,保证微信小程序页面内容获得被微信收录的机会。爬虫开关在微信公众平台上设置,可参考如下示意图。

第二步:推送「页面路径」

通过接口主动推送商品详情页的页面路径至微信后台,保证推送页面被微信爬虫及时发现,获得曝光机会。具体参考:微信小程序search.submitPages接口文档

第三步:接入「数据更新协议」

接入数据更新协议,可支持微信实时获取商品的价格、上下架状态等最新信息,避免因信息不准确而影响商品的曝光效果。

具体参考文档: 微信小程序商品数据实时更新文档

完成以上三步后,商家微信小程序的商品详情页将被收录,获得在“扫一扫识物功能”、“微信小程序商品搜索功能”和“扫条码”的曝光机会。

此外,我们建议商家微信小程序还可继续标记页面结构化内容和优化页面结构:

一、标记「页面结构化内容」

通过对页面结构化内容的标记,帮助微信爬虫更好地理解页面信息,提高页面的召回排序精准度和曝光转化率。具体参考:页面标记商品结构化数据文档

二、优化页面结构设计

基于微信小程序搜索优化指南,优化页面结构设计,提高页面对爬虫的友好度。具体参考:微信小程序SEO建议

如本文档版本过旧,请访问Git查看最新版本:点我

微信小程序搜索优化指南

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

判断请求是否来源于官方搜索爬虫的方法:

签名算法与微信小程序消息推送接口的签名算法一致。详情

参数在请求的header里设置,分别是: X-WXApp-Crawler-Timestamp X-WXApp-Crawler-Nonce X-WXApp-Crawler-Signature

签名流程如下: 1.将token、X-WXApp-Crawler-Timestamp、X-WXApp-Crawler-Nonce三个参数进行字典序排序 2.将三个参数字符串拼接成一个字符串进行sha1加密 3.开发者获得加密后的字符串可与X-WXApp-Crawler-Signature对比,标识该请求来源于微信

1. 微信小程序里跳转的页面 (url) 可被直接打开。

微信小程序页面内的跳转url是我们爬虫发现页面的重要来源,且搜索引擎召回的结果页面 (url) 是必须能直接打开,不依赖上下文状态的。 特别的:建议页面所需的参数都包含在url

2. 页面跳转优先采用navigator组件。

微信小程序提供了两种页面路由方式:
a. navigator 组件
b. 路由 API,包括 navigateTo / redirectTo / switchTab / navigateBack / reLaunch 建议使用 navigator 组件,若不得不使用API,可在爬虫访问时屏蔽针对点击设置的时间锁或变量锁。

3. 清晰简洁的页面参数。

结构清晰、简洁、参数有含义的 querystring 对抓取以及后续的分析都有很大帮助,但是将 JSON 数据作为参数的方式是比较糟糕的实现。

4. 必要的时候才请求用户进行授权、登录、绑定手机号等。

建议在必须的时候才要求用户授权(比如阅读文章可以匿名,而发表评论需要留名)。

5. 我们不收录 web-view 中的任何内容。

我们暂时做不到这一点,长期来看,我们可能也做不到。

6. 设置一个清晰的标题和页面缩略图。

页面标题和缩略图对于我们理解页面和提高曝光转化有重要的作用。 通过 wx.setNavigationBarTitle 或 自定义转发内容 onShareAppMessage 对页面的标题和缩略图设置,另外也为 video、audio 组件补齐 poster / poster-for-crawler 属性。