2014年3月27日,豌豆荚发布了其应用内搜索协议API,正式向所有开发者开放了移动内容搜索服务,当开发者接入之后,用户将可以在豌豆荚内直接搜索到开发者的应用内的内容。
(豌豆荚产品设计副总裁 刘亚平)
据豌豆荚产品设计副总裁刘亚平分享,从2014年1月以来,豌豆荚和22家移动应用进行了合作,为这些合作伙伴提供了1000万次以上的第三方应用调起,以及1000万以上的新用户,因此,接入应用内搜索对开发者有实际的好处。
值得一提的是,豌豆荚是***家将应用内搜索这项技术真正落地的公司,关于应用内搜索,笔者前段时间写过一篇文章,现在我们关心的是,豌豆荚的应用内搜索协议到底是怎样的,开发者需要做哪些工作呢?
(豌豆荚搜索平台负责人 李大海)
豌豆荚搜索平台技术负责人李大海介绍说,开发者使用应用内搜索需要用到microdata、sitemap API、Intent Filter三项技术,其中microdata是HTML5的一项标准,sitemap是传统PC互联网就已经习惯使用的协议,Intent Filter则是Android平台的内部机制,每个学习过Android开发的人都能轻松的应用。豌豆荚并没有自己造轮子,这三项技术都是业内被广泛承认的标准,开发者很简单就能接入应用内搜索,从而保证了豌豆荚的应用内搜索协议的普适性和经济性。另外,豌豆荚还推出了专门的API,类似PC搜索引擎的Ping功能,使开发者在更新内容后可以通知豌豆荚来抓取,以保证内容的实时性。
关于协议的具体内容,开发者可以从豌豆荚的开发者中心浏览。
我们可以看到,通过这些技术,豌豆荚实际上将PC上的搜索搬到了移动互联网,每一项都可以进行对应:
因此,像在PC上的搜索一样,豌豆荚变身成为移动搜索引擎,可以索引App里的内容。
然而,豌豆荚并不是***一家做应用内搜索的公司,在去年12月和今年3月,Google与一家叫Quixey的公司都发布了它们的应用内搜索标准。
其中,Google的标准叫做App Indexing,它可以实现在手机搜索上展示一个“Open in App”的按钮,点击会直接打开对应App的对应页面。这个技术是利用向网页里插入link标签来实现的,样式如下:
- <link rel="alternate" href="android-app://com.dianping/shop/11566327" />
不过,这项标准需要App开发者有一个对应的网页,而现在以移动为中心开发的应用有不少是没有对应网页的,Google的这项标准本来也是为网站的开发者而准备的。
Quixey则推出了一个叫AppURL的标准,和Google的App Indexing类似,AppURL也需要有对应的Web网页,然后在网站下面放置一个appurl.json文件,这样可以达到跨平台描述内容的目的。
好消息是,豌豆荚同时兼容这两种标准,豌豆荚的搜索爬虫也能够爬取网页,以获取其中的描述App的信息,不过仍然需要对网页的对应内容加入microdata描述。事实上,对于同时有网页和App的开发者来说,采用App Indexing+microdata能够同时支持Google和豌豆荚,豌豆荚也支持这样做。
有些开发者对于是否支持一项协议是看它能否成为标准,一项协议是否能成为标准有很多因素,但豌豆荚这样开放的态度无疑为它的应用内搜索协议打开了良好的开端。