解密豌豆荚应用内搜索协议:普适 经济 兼容
14年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和豌豆荚,豌豆荚也支持这样做。
有些开发者对于是否支持一项协议是看它能否成为标准,一项协议是否能成为标准有很多因素,但豌豆荚这样开放的态度无疑为它的应用内搜索协议打开了良好的开端。
解密豌豆荚应用内搜索协议:普适 经济 兼容相关推荐
- -gMIS持续优化更新, +InSiteSearch站内搜索
2019独角兽企业重金招聘Python工程师标准>>> -gMIS 部署和应用的场景越来越多,最近在考虑为所有gMIS承载管理的数据库系统增加一个站内搜索功能, +InSiteSea ...
- 一步步开发自己的博客 .NET版(5、Lucenne.Net 和 必应站内搜索)
前言 这次开发的博客主要功能或特点: 第一:可以兼容各终端,特别是手机端. 第二:到时会用到大量html5,炫啊. 第三:导入博客园的精华文章,并做分类.(不要封我) ...
- 超市管理系统的html页面,基于WEB的超市管理系统_站内搜索_Web开发网
Web开发网 > 站内搜索 > 基于WEB的超市管理系统 系统ctrl+alt+del调出系统任务管理器后,发现没有用户选项卡,如下图 这是因为电脑上Windows用户登录或注销的方式配置 ...
- Windows内网协议学习Kerberos篇之PAC
转自:https://www.anquanke.com/post/id/192810 author: daiker@360RedTeam 0x00 前言 这是kerbreos篇的最后一篇文章了.这篇文 ...
- 站内搜索应用的方案设计的分析和总结
http://www.poluoluo.com/jzxy/200907/63759.html 我为银杏泰克站内搜索服务商做产品顾问期间,经手了十几个站点的站内搜索应用的方案设计,略作一些分析和总结. ...
- Bonjour (苹果电脑公司的服务器搜索协议)
Bonjour (苹果电脑公司的服务器搜索协议),使用不需要导入任何框架 一.Bonjour介绍 1.简介 一般在进行Socket编程或者网络访问的时候,首先需要确认对方网络服务已经开启,且需要知道对 ...
- 《Search the current site(站内搜索)》超实用的站内搜索工具
对特定网站进行站内搜索是找资源,查内容的必备技能, 但并不是所有网站都有站内搜索功能, 比如 当我在扯淡 (王垠的博客,界面简洁,观点有趣) , 就没有站内搜索功能. image 我们可以通过Sear ...
- ajax+lucene pdf,基于Ajax/Lucene的站内搜索技术研究
摘要: 站内搜索引擎是找出网站重要信息的必要工具,高效的站内搜索将有助于提升网站的价值,发挥网站应有的作用.虽然现在一些网络巨头已开始研究并应用这类工具,但整个互联网行业中,受制于技术的门槛,真正的站 ...
- python实现文件搜索_python实现搜索指定目录下文件及文件内搜索指定关键词的方法...
本文实例讲述了python实现搜索指定目录下文件及文件内搜索指定关键词的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python -O # -*- coding: UTF-8 ...
最新文章
- 2016-11-17试题解题报告
- php7 安装zendopcache,安装PHP加速插件ZendOpcache
- javascript原生事件句柄、BOM、DOM对象属性方法总结
- day01_初识python
- c语言123报数,新人求解一道C语言题。。。麻烦了
- Javascript——DOM编程
- mysql sphfiks_使用sphinx索引mysql数据
- Python解决列表字符不区分大小写问题
- springboot整合fastdfs
- roi计算_计算开放式硬件项目的ROI的6个步骤
- local lua 多个_Lua 级别 CPU 火焰图介绍
- openHEVC在Windows下构建vs32/64位工程(vs2013)
- python共存_多版本Python共存的配置方法
- 同时开发两款H5的ARPG游戏的设计和实践
- 如何用html制作彩虹,javascript – 如何使用HTML5画布生成彩虹圈?
- Linux配置桥接网络模式
- 红帽linux配置远程连接,CentOS服务器端配置SSH远程连接的教程
- 服务器安装与维护,服务器安装与维护 PPT课件
- AlertDialog对话框的使用
- 头插法和尾插法创建单链表