解密豌豆莢應(yīng)用內(nèi)搜索協(xié)議:普適 經(jīng)濟(jì) 兼容
原創(chuàng)2014年3月27日,豌豆莢發(fā)布了其應(yīng)用內(nèi)搜索協(xié)議API,正式向所有開發(fā)者開放了移動(dòng)內(nèi)容搜索服務(wù),當(dāng)開發(fā)者接入之后,用戶將可以在豌豆莢內(nèi)直接搜索到開發(fā)者的應(yīng)用內(nèi)的內(nèi)容。
(豌豆莢產(chǎn)品設(shè)計(jì)副總裁 劉亞平)
據(jù)豌豆莢產(chǎn)品設(shè)計(jì)副總裁劉亞平分享,從2014年1月以來,豌豆莢和22家移動(dòng)應(yīng)用進(jìn)行了合作,為這些合作伙伴提供了1000萬次以上的第三方應(yīng)用調(diào)起,以及1000萬以上的新用戶,因此,接入應(yīng)用內(nèi)搜索對(duì)開發(fā)者有實(shí)際的好處。
值得一提的是,豌豆莢是***家將應(yīng)用內(nèi)搜索這項(xiàng)技術(shù)真正落地的公司,關(guān)于應(yīng)用內(nèi)搜索,筆者前段時(shí)間寫過一篇文章,現(xiàn)在我們關(guān)心的是,豌豆莢的應(yīng)用內(nèi)搜索協(xié)議到底是怎樣的,開發(fā)者需要做哪些工作呢?
(豌豆莢搜索平臺(tái)負(fù)責(zé)人 李大海)
豌豆莢搜索平臺(tái)技術(shù)負(fù)責(zé)人李大海介紹說,開發(fā)者使用應(yīng)用內(nèi)搜索需要用到microdata、sitemap API、Intent Filter三項(xiàng)技術(shù),其中microdata是HTML5的一項(xiàng)標(biāo)準(zhǔn),sitemap是傳統(tǒng)PC互聯(lián)網(wǎng)就已經(jīng)習(xí)慣使用的協(xié)議,Intent Filter則是Android平臺(tái)的內(nèi)部機(jī)制,每個(gè)學(xué)習(xí)過Android開發(fā)的人都能輕松的應(yīng)用。豌豆莢并沒有自己造輪子,這三項(xiàng)技術(shù)都是業(yè)內(nèi)被廣泛承認(rèn)的標(biāo)準(zhǔn),開發(fā)者很簡(jiǎn)單就能接入應(yīng)用內(nèi)搜索,從而保證了豌豆莢的應(yīng)用內(nèi)搜索協(xié)議的普適性和經(jīng)濟(jì)性。另外,豌豆莢還推出了專門的API,類似PC搜索引擎的Ping功能,使開發(fā)者在更新內(nèi)容后可以通知豌豆莢來抓取,以保證內(nèi)容的實(shí)時(shí)性。
關(guān)于協(xié)議的具體內(nèi)容,開發(fā)者可以從豌豆莢的開發(fā)者中心瀏覽。
我們可以看到,通過這些技術(shù),豌豆莢實(shí)際上將PC上的搜索搬到了移動(dòng)互聯(lián)網(wǎng),每一項(xiàng)都可以進(jìn)行對(duì)應(yīng):
因此,像在PC上的搜索一樣,豌豆莢變身成為移動(dòng)搜索引擎,可以索引App里的內(nèi)容。
然而,豌豆莢并不是***一家做應(yīng)用內(nèi)搜索的公司,在去年12月和今年3月,Google與一家叫Quixey的公司都發(fā)布了它們的應(yīng)用內(nèi)搜索標(biāo)準(zhǔn)。
其中,Google的標(biāo)準(zhǔn)叫做App Indexing,它可以實(shí)現(xiàn)在手機(jī)搜索上展示一個(gè)“Open in App”的按鈕,點(diǎn)擊會(huì)直接打開對(duì)應(yīng)App的對(duì)應(yīng)頁(yè)面。這個(gè)技術(shù)是利用向網(wǎng)頁(yè)里插入link標(biāo)簽來實(shí)現(xiàn)的,樣式如下:
- <link rel="alternate" href="android-app://com.dianping/shop/11566327" />
不過,這項(xiàng)標(biāo)準(zhǔn)需要App開發(fā)者有一個(gè)對(duì)應(yīng)的網(wǎng)頁(yè),而現(xiàn)在以移動(dòng)為中心開發(fā)的應(yīng)用有不少是沒有對(duì)應(yīng)網(wǎng)頁(yè)的,Google的這項(xiàng)標(biāo)準(zhǔn)本來也是為網(wǎng)站的開發(fā)者而準(zhǔn)備的。
Quixey則推出了一個(gè)叫AppURL的標(biāo)準(zhǔn),和Google的App Indexing類似,AppURL也需要有對(duì)應(yīng)的Web網(wǎng)頁(yè),然后在網(wǎng)站下面放置一個(gè)appurl.json文件,這樣可以達(dá)到跨平臺(tái)描述內(nèi)容的目的。
好消息是,豌豆莢同時(shí)兼容這兩種標(biāo)準(zhǔn),豌豆莢的搜索爬蟲也能夠爬取網(wǎng)頁(yè),以獲取其中的描述App的信息,不過仍然需要對(duì)網(wǎng)頁(yè)的對(duì)應(yīng)內(nèi)容加入microdata描述。事實(shí)上,對(duì)于同時(shí)有網(wǎng)頁(yè)和App的開發(fā)者來說,采用App Indexing+microdata能夠同時(shí)支持Google和豌豆莢,豌豆莢也支持這樣做。
有些開發(fā)者對(duì)于是否支持一項(xiàng)協(xié)議是看它能否成為標(biāo)準(zhǔn),一項(xiàng)協(xié)議是否能成為標(biāo)準(zhǔn)有很多因素,但豌豆莢這樣開放的態(tài)度無疑為它的應(yīng)用內(nèi)搜索協(xié)議打開了良好的開端。