对于一个网站来说,使用搜索引擎来进行站内搜索往往比自己编写的站内搜索更高效,并且不占用网站服务器的资源,下面是我搜集到的几个主要搜索引擎(Google和百度、雅虎)的站内搜索代码,使用时只需要将代码里的"www.williamlong.info"替换成你的网址即可。
<!--Google站内搜索开始-->
<form method=get action="http://www.google.com/search">
<input type=text name=q>
<input type=submit name=btnG value="Google 搜索">
<input type=hidden name=ie value=GB2312>
<input type=hidden name=oe value=GB2312>
<input type=hidden name=hl value=zh-CN>
<input type=hidden name=domains value="www.williamlong.info">
<input type=hidden name=sitesearch value="www.williamlong.info">
</form>
<!--Google站内搜索结束-->
<!--Baidu站内搜索开始-->
<form action="http://www.baidu.com/baidu">
<input type=text name=word>
<input type="submit" value="Baidu 搜索">
<input name=tn type=hidden value="bds">
<input name=cl type=hidden value="3">
<input name=ct type=hidden value="2097152">
<input name=si type=hidden value="www.williamlong.info">
</form>
<!--Baidu站内搜索结束-->
<!--Yahoo站内搜索开始-->
<form action="http://www.yahoo.com.cn/search">
<input type=text name="p">
<input type="submit" value="Yahoo 搜索">
<input type=hidden name=vs value="www.williamlong.info">
</form>
<!--Yahoo站内搜索结束-->
下面是Google和百度的Javascript版的站内搜索代码:
<!--Google站内搜索开始-->
<script type="text/javascript">
function googlesearch () {
var wq=document.getElementsByName("wq")[0].value;
var link="http://www.google.com/search?domains=www.williamlong.info&sitesearch=www.williamlong.info&q="+wq;
window.open(link); }
</script>
<input type="text" name="wq"/><input type="submit" οnclick="javascript:googlesearch()" value="Google 搜索" />
<!--Google站内搜索结束-->
<!--Baidu站内搜索开始-->
<script language="javascript">
function baidusearch () {
var wd=document.getElementsByName("wd")[0].value;
var link="http://www.baidu.com/s?si=www.williamlong.info&cl=3&ct=2097152&tn=baidulocal&word="+wd;
window.open(link); }
</script>
<input type="text" name="wd"/><input type="submit" οnclick="javascript:baidusearch()" value="Baidu 搜索" />
<!--Baidu站内搜索结束-->
备注:
Google 站内搜索方式有两种:传统的站内搜索和最新的Google自定义搜索。相比而言Google 自定义搜索更灵活更方便更美观
传统站内搜索
传统站内搜索的方式是依靠一段固定的代码来实现搜索站内信息的。之前我所用的站内搜索代码是:
<!-- SiteSearch Google -->
<form method="get" action="http://www.google.com/search">
<table bgcolor="#FFFFFF">
<tr><td>
<a href="http://www.google.com/"><img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" /></a>
</td>
<td>
<input type="text" name="q" size="10" maxlength="200" value="" />
<input type="hidden" name="ie" value="GB2312" />
<input type="hidden" name="oe" value="GB2312" />
<input type="hidden" name="hl" value="zh-CN" />
<input type="submit" name="btnG" value="搜索" />
<font size="-1"><input type="hidden" name="domains" value="http://goward.jimdo.com" /> <input type="radio" name="sitesearch" value="" />Web<input type="radio" name="sitesearch" value="http://goward.jimdo.com" checked="checked" /> 本站</font>
</td>
</tr>
</table></form>
<!-- SiteSearch Google -->
运行效果如下图。
![Google search Google search](http://u.jimdo.com/www25/o/sb3828526e5b9a0e6/img/ic425f8578776bd6f/1283162021/std/google-%E7%AB%99%E5%86%85%E6%90%9C%E7%B4%A2.jpg)
其中蓝色部分为Google logo,你可以选择不要它;直接将蓝色部分删除就可以了。红色部分可更改;size表示搜索框的长度,搜索、Web、本站分别对应着图中的三个文字。黄色部分对应着你的网站完整域名,将其改为你的网站后就可以使用了。
Google自定义搜索
点击进入http://www.google.com/cse/开始自定义自己的搜索引擎。页面语言是英文的(再次说明英语是如此之重要),使用Google帐号登录后进入自定义搜索引擎程序。
请注意概念我们这里说的是“自定义搜索引擎”,并非上面的站内搜索;也就是你可以定义一个属于自己的搜索引擎,除了使用Google的搜索排名算法,其余的一切包括搜索引擎名称,Logo,语言,颜色,要搜索哪些站点,不搜索哪些站点,广告怎么放等等都可以由你自己设定。所以这是制作属于你自己的搜索引擎,含义远比上面的站内搜索广泛多了,也更人性化了。
自定义步骤分三步:建立基本信息,优化各项设置,获取代码;
具体步骤执行我就不细说了,自己去尝试。不认识的单词翻着字典来查。
建立后将代码粘帖到你的网站中。如果过一段时间你想更改直接登录Google Custom Search界面点击“manage your existing search engines”即可进入控制面板实现对你现有的搜索引擎的更改。更改保存之后不必再次将你的代码粘帖到网站,Google会自动刷新设置的。
控制面板的主要项目:
Basics:基本信息如搜索引擎名称描述及关键字等;搜索方式
有只搜索指定网站和搜索全部互联网但强调指定网站。
Sites:指定要搜索的网站
Indexing:索引以提供最新最快的搜索结果
Look and feel:设置外观
Get code:获取代码
Collaboration:请求别人协作制作自定义引擎
Make money:Google Adsense用户可点击这里赚钱
Business account:企业账户
Preview:预览搜索引擎
Statistics:使用统计数据
关于Advanced、Refinements、Promotions、Synonyms项目我自己也没有研究透(主要还是英文不行)。我页首的搜索就是Google自定义搜索,你可以自己试试效果和界面。