在以前的文章里,我曾提到小程序是C/S程序,而SEO的基本要求是B/S程序,须要网页作SSR(服务端渲染),这样才能让爬虫经过简单的HTTP请求得到网页内容,而后根据内容生成索引,最终经过搜索引擎向用户呈现搜索结果,那么在小程序里如何作SEO呢?html
今天咱们就来聊一聊微信小程序里的SEO。json
从技术角度看,SEO本质上是让用户在搜索引擎中输入关键词直接触达网站更多的次级页面,一般这些次级页面被称为Search Landing Page(简称SLP)。小程序
咱们先来看看小程序的页面在微信App中的逻辑结构图:微信小程序
从上图咱们能够看到,整个微信App是一颗树🌲,而每一个小程序是其中的一个树干,小程序中的内页就是这颗树的叶子,那么想要直接触达这片叶子的路径就是:微信
微信 > 小程序 > MiniApp > page
复制代码
这点与咱们在规划Web站点SEO时基本同样。网站
有了路径接下来就是检查该路径下是否存在内容,此时就须要渲染该路径所对应的小程序页面。搜索引擎
尽管小程序是C/S程序,即客户端渲染,可是它寄身在微信App内,所使用的渲染引擎和脚本解释引擎均由微信提供,因此实现对小程序内页的渲染与爬取对微信来讲并非问题。spa
经过对小程序内页的爬取和渲染,再针对爬取结果创建搜索索引,最后经过微信搜索将这些内容呈现给用户,俨然一个微信搜索王国就诞生了。code
举个栗子,经过下面的连接就可直接触达我小程序的内页:cdn
// 小程序连接以下:
pages/detail/detail.html?id=5d0f58995d5cfb047c5676bc
复制代码
接下来咱们看看微信里对搜索爬虫的相关规范:
打开小程序的源代码,咱们发如今代码的根目录下有这样的一个文件:
// 文件:sitemap.json
{
"desc": "风清洋",
"rules": [{
"action": "allow",
"page": "*"
}]
}
复制代码
在这个文件里定义了微信搜索的爬虫协议,下面引用微信官方的文档来讲明一下该文件的意义:
微信现已开放小程序内搜索,开发者能够经过 sitemap.json 配置,或者管理后台页面收录开关来配置其小程序页面是否容许微信索引。当开发者容许微信索引时,微信会经过爬虫的形式,为小程序的页面内容创建索引。当用户的搜索词条触发该索引时,小程序的页面将可能展现在搜索结果中。 爬虫访问小程序内页面时,会携带特定的 user-agent:mpcrawler 及场景值:1129。须要注意的是,若小程序爬虫发现的页面数据和真实用户的呈现不一致,那么该页面将不会进入索引中。
关于微信小程序的爬虫说明,官方文档只有这一篇,十分地简单,而作过SEO的同窗可能会产生诸多疑问,好比:
诸般疑问,从目前微信官方提供的文档尚未看到更多说明,我猜想微信尚未想好怎么作,毕竟它不是作搜索起家,不少基础设施还不完善,只能多一些耐心等待微信去解决了。
在一个新的市场刚刚创建的时候,有不少新机会诞生,之前熟悉网站SEO的人确定明白个人意思。
固然做为SEO小白,专心作好内容和服务也能够在这块新的市场中分到属于你的一片蛋糕。
最后,小程序SEO的裁判只有微信本身,别人没法参与竞争,赏善罚恶只能指望微信的高风亮节。
参考文档: developers.weixin.qq.com/miniprogram…
欢迎关注个人我的公众号:风清洋