Tag Archives: opensearch

开放搜索草案简介

晚上小逛了下淘宝,犯了点职业病,按了 option + command + i
看了下代码,看到有条新的没见过的代码:


查了下资料,发现是一种微格式。
通过添加这段代码,可以让支持这种微格式的高级浏览器将网站的自定义的搜索方式加入到浏览器的搜索引擎列表中,如火狐浏览器是右上角的搜索框,
谷歌浏览器是添加进地址栏。
再来看看provider.xml里有什么:



    GB2312
    淘宝购物
    淘宝购物搜索 - 只有你想不到,没有你淘不到
    http://pics.taobao.com/favicon.ico
    

第一行为文旦类型和编码格式。这个不用说大家都懂的。
第二行包含了一个OpenSerarchDescription的开放搜索描述的标签,和一个命名空间
在有些网站里还看到有添加另外的 xmlns:moz="http://www.mozilla.org/2006/browser/search/" 命名空间,还没考证过这几个命名空间的具体用法
下面还定义了搜索字段的编码格式
短名称(别名?缩略名?)
描述及favicon和最重要的一条
搜索方式对应的Url
这里简单说下这个Url的用处,举个栗子吧:
你在自己的网站中添加好开放搜索的微格式,其中 url 部分如下:

http://www.google.com/search?q={searchTerms}+site%3example.com&hl=en"

那么如果有人用了你的网站给浏览器添加的搜索引擎搜索关键词,那么搜索界面页面将会是谷歌页面,搜索词为
关键词 site:example.com
也就是用谷歌搜索你站内对应的关键词。
基础的就这样,具体内容,有兴趣的同学可以自己看文档啦。
reference:
http://en.wikipedia.org/wiki/OpenSearch
http://www.opensearch.org/Home
http://www.opensearch.org/Specifications/OpenSearch/1.1/Draft_5
http://opensearchdescription-xml.mime-application.com/
http://www.xml.com/lpt/a/1708
http://stackoverflow.com/questions/10302629/suggest-add-the-search-engine-to-firefox-when-user-is-in-site
http://aaronparecki.com/articles/2011/07/11/1/how-to-let-google-power-opensearch-on-your-website