我的第一个小程序:小程序与SEO

2019/7/5 22:53:14 人评论 次浏览 分类:开发资料

在之前的文章里,我曾提到小程序是C/S程序,而SEO的基本要求是B/S程序,需要网页做SSR(服务端渲染),这样才能让爬虫通过简单的HTTP请求获得网页内容,然后根据内容生成索引,最终通过搜索引擎向用户呈现搜索结果,那么在小程序里如何做SEO呢?

今天我们就来聊一聊微信小程序里的SEO。

从技术角度看,SEO本质上是让用户在搜索引擎中输入关键词直接触达网站更多的次级页面,通常这些次级页面被称为Search Landing Page(简称SLP)。

我们先来看看小程序的页面在微信App中的逻辑结构图:

从上图我们可以看到,整个微信App是一颗树:evergreen_tree:,而每个小程序是其中的一个树干,小程序中的内页就是这颗树的叶子,那么想要直接触达这片叶子的路径就是:

微信 > 小程序 > MiniApp > page
复制代码

这点与我们在规划Web站点SEO时基本一样。

有了路径接下来就是检查该路径下是否存在内容,此时就需要渲染该路径所对应的小程序页面。

尽管小程序是C/S程序,即客户端渲染,但是它寄身在微信App内,所使用的渲染引擎和脚本解释引擎均由微信提供,所以实现对小程序内页的渲染与爬取对微信来说并不是问题。

通过对小程序内页的爬取和渲染,再针对爬取结果建立搜索索引,最后通过微信搜索将这些内容呈现给用户,俨然一个微信搜索王国就诞生了。

举个栗子,通过下面的链接就可直接触达我小程序的内页:

// 小程序链接如下: pages/detail/detail.html?id=5d0f58995d5cfb047c5676bc 到这里,已经基本讲完微信小程序搜索的实现。

接下来我们看看微信里对搜索爬虫的相关规范:

打开小程序的源代码,我们发现在代码的根目录下有这样的一个文件:

// 文件:sitemap.json
{
  "desc": "风清洋",
  "rules": [{
  "action": "allow",
  "page": "*"
  }]
}
复制代码

在这个文件里定义了微信搜索的爬虫协议,下面引用微信官方的文档来说明一下该文件的意义:

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

关于微信小程序的爬虫说明,官方文档只有这一篇,十分地简单,而做过SEO的同学可能会产生诸多疑问,比如:

  1. 站点地图如何提交
  2. 页面死链如何处理
  3. 站内链接如何建设
  4. 站外链接如何获得
  5. 页面内容如何语义化
  6. 是否存在索引沙盒
  7. 如何防止作弊
  8. ...

诸般疑问,从目前微信官方提供的文档还没有看到更多说明,我猜测微信还没有想好怎么做,毕竟它不是做搜索起家,很多基础设施还不完善,只能多一些耐心等待微信去解决了。

在一个新的市场刚刚建立的时候,有很多新机会诞生,以前熟悉网站SEO的人肯定明白我的意思。

当然作为SEO小白,专心做好内容和服务也可以在这块新的市场中分到属于你的一片蛋糕。

最后,小程序SEO的裁判只有微信自己,别人无法参与竞争,赏善罚恶只能期望微信的高风亮节。

参考文档: developers.weixin.qq.com/miniprogram…

赞赏

相关教程

  • 微信小程序卡券开发(亲测)

    提示:小程序卡券和公众平台调用基本一致,请先查看公众平台卡券文档一、公众帐号/小程序绑定由于微信卡券用的是一套逻辑。所以小程序需要先和公众账号绑定,才能在小程序中调起公众平台卡券登录微信公众平台:https://open.weixin.qq.com/ 进行绑定操作二、公众号卡券添加小……

    2017/6/3 18:45:01

共有访客发表了评论 网友评论

验证码: 看不清楚?