为你的网站添加最in的OpenSearch功能-制作详解
OpenSearch是A9开发的一项开放搜索结果的聚合格式。
顾名思义,这种聚合和Feed聚合方式类似,可以调用多个搜索引擎,将结果集中反映在一起。
而
和
都嵌入了对这一技术的支持。也就是说可以在浏览器中添加所浏览网站的OpenSearch引擎。
这一设置使得网站服务更加个性化和人性化。其实OpenSearch的制作非常简单,如果英文不太好,那么还是看看在下的制作简介吧:
- 首先,OpenSearch的格式仍是简单易上手的xml格式,那么你需要建立一个xml文件。任何文本编辑器都可以,推荐使用EmEditor
- 代码准备:
- < ?xml version="1.0" encoding="UTF-8"?>
- <opensearchdescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
- <shortname>ValeOfWind Search</shortname>
- <description>Sesarch Vale Of Wind</description>
- <image width="16" height="16" type="image/vnd.microsoft.icon">/blog/favicon.ico</image>
- <url type="text/html" template="http://blog.crossbud.net/?s={searchTerms}&page={startPage?}" method="get"/>
- <url type="application/rss+xml" template="/blog/os-query?s={searchTerms}&itemstart={startIndex}&itempage={startPage}&itemlimit={count}" method="get"/>
- </opensearchdescription>
来看这段我的blog的代码实例,就算你不懂任何代码和语言也能几乎明白了,这就是xml的特点。
第一行OpenSearchDescription是代表xml的协定(再前面一行是标头,描述xml的,用UTF-8编码,如果和你的网站不符也可以改一下)
第二、三行ShortName和Description就是你为你的搜索引擎设定的名称和描述,改成自己网站的。
第四行是定义搜索引擎使用的图标的,把/blog/favicon.ico改成你喜欢的图标(最好是自己网站的收藏图标)
第五、六行就是重点了,template里面的内容就是你调用的搜索格式。如果你不熟悉网站自带的搜索引擎定义,那么最简单的办法就是在网站的搜索中搜索一下任意词组,然后记录下这个搜索结果的网址,比如我的blog的搜索xxxx结果就是http://blog.crossbud.net/?s=xxxx, 那么就把xxxx替换成{startIndex}就可以,{startPage}代表搜索结果的起始页码,试试有多页的搜索结果,然后把&itempage改成你的网站搜索引擎的格式即可(&i=&)。搜索引擎的一般查询方式都是get,所以method用get就好了。
另外,作为搜索引擎聚合,你可以添加多个搜索引擎的Url,方式和上面一样。随你的喜好咯~ - 接下来保存文件为xml格式,编码UTF-8,不添加Unicode签名。至此xml文件的准备完成。需要做的就是命名这个xml文件,比如opensearch.xml,然后上传到你的网站文件路径里,比如你的blog根目录
- 接下来就是在你的网页中加入opensearch信息。
首先编辑你的网站主页模版的Head部分,比如我的blog就是header文件。
在之间,加入link信息,比如我的- <link rel="search" type="application/opensearchdescription+xml" title="Search ValeOfWind" href="/blog/opensearch.xml" />
,在这行内容内定义了link方式,类型,名称,然后就是地址,把title和href里的内容改成你要的名字和你把opensearch放置的路径就可以了(使用绝对路径或相对路径)。保存模版。
- 至此,你要做的工作已经完成了。现在介绍如何知道添加OpenSearch成功了。仅以Mozilla Firefox 2.0为例。
进入你的网站,观察firefox的搜索框,当搜索引擎的图标变成蓝色就证明这个网站存在OpenSearch引擎。
点击搜索框的下拉列表,就会出现add xxx。这时点击就可以把你的网站的OpenSearch搜索引擎添加进来了。
- IE7的添加方式大概类似,不过在下并不用IE7,所以自己试试吧。随后就可以输入一个关键词试试搜索结果吧。have fun
此外,Firefox又有了一个模仿SearchEngine Wizard的扩展—Opensearchfox,可以轻松为Firefox2.0添加任意网站的搜索引擎,Firefox用户们又有得玩了。到这里查看:Click









不错,不过我的 blog 没有搜索,看来只能用 google 替代一下了。呵呵
这个东西好阿,不过现在觉得没必要…
BTW, LZ的FF主题不错~
其实不是FF主题,是系统主题,当省电模式挺不错。建立资源节约型社会。。。

对这个省电持怀疑态度。
Bad news 2
Good site! I found in google.com
hi nice site.
hi all.
i love this site.
Test myfunction comment