Google/baidu/Yahoo/QQ的站内搜索源代码
写于2000年01月01日 星期六 1:01 am以下是IDEA根据网络整理的Google/baidu/Yahoo/QQ的站内搜索源代码,记得把www.Btidea.com换成你自己的域名地址:
如何精准快捷地搜索站内资源是网站由小做到大后必须解决的一个问题。早期的站内检索形式比较单一笨重,就是针对站内资源手动建立数据库设置关键字进行逐条录入。在资源不多的网站上应用有一定的好处,也不会受制于搜索引擎的程序错误,但碰上数据量大的资源就要累出人命了。随着网络应用的简捷化,这类方法基本已被弃用。目前一些网站程序基本都自带站内搜索,但这种简单的搜索程序对资源的检索匹配并不十分合理,往往不能够满足需求。Google、Baidu、Yahoo!等搜索引擎很早就推出过针对网站站内资源的搜索代码,也在不断进行着升级。用权威搜索引擎给站点打造专属的搜索页面功能是十分强大的,要比自己专门去开发站内搜索程序要高效的多,利用更改相关搜索参数就可以实现这个目标。
Google提供的站内搜索源代码:
<form method="get" action="http://www.google.com/custom">
<input type="text" name="q" size="30" maxlength="255" value="" />
<input type="hidden" name="hl" value="zh-cn" />
<input type="hidden" name="ie" value="utf-8" />
<input type="hidden" name="oe" value="utf-8" />
<input type="submit" name="sa" value="搜索" />
<input type="hidden" name="domains" value="www.BTidea.com" />
<input type="hidden" name="sitesearch" value="www.BTidea.com" />
</form>
Baidu提供的站内搜索源代码:
<form action="http://www.baidu.com/baidu">
<input type="text" name="word" size="30" maxlength="255" value="" />
<input name="tn" type="hidden" value="baidu"/>
<input type="hidden" name="hl" value="zh-cn" />
<input type="hidden" name="ie" value="utf-8" />
<input type="hidden" name="oe" value="utf-8" />
<input name="ct" type="hidden" value="2097152">
<input type="hidden" name="si" value="www.BTidea.com">
<input type="submit" value="搜索" />
</form>
下面是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.BTidea.com&sitesearch=www.BTidea.com&q="+wq;
window.open(link); }
</script>
<input type="text" name="wq"/><input type="submit" onclick="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.BTidea.com&cl=3&ct=2097152&tn=baidulocal&word="+wd;
window.open(link); }
</script>
<input type="text" name="wd"/><input type="submit" onclick="javascript:baidusearch()" value="Baidu 搜索" />
<!–Baidu站内搜索结束–>
对比针对Google和Baidu的站内搜索代码,你会发现基本上参数都很相似,有页面语言,还有关键的编码,我所使用的是UFT-8编码,必须要把相关参数设置正确。还有就是搜索站点,将"www.BTidea.com"改为你自己的站点的URL名称就可以了。当然要想让这些代码生效,你还要让Google和Baidu索引你的网站,这就不是本文所要讨论的范围了。
利用Google和Baidu做站内搜索也有比较致命的缺憾:那就是往往不能很快的检索到最新发布的资料,要等待机器人抓取后才会在结果中显示出来,并不一定能搜索出100%的站内资源。所以如何取舍还是要看网站的实际应用需求了。
另外补充:
Yahoo!提供的站内搜索源代码
<!–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.BTidea.com">
</form>
<!–Yahoo站内搜索结束–>
QQ提供的站内搜索源代码<!–Begin of Search QQ –><form method="get" action="http://so.qq.com/cgi-bin/searchsite" target=_blank><a href="http://so.qq.com" target="_blank"><img src="http://so.qq.com/images/so_logo.gif" border="0" align="absbottom"></a><input type="text" name="word" size="30" maxlength="50"><input type="submit" value="在 www.BTidea.com 站内搜索"><input type="hidden" name="sitetype" value=www.btidea.com><input type="hidden" name="channel" value="website"></form><!–End of Search QQ –>
当然,搜索到的内容和数量要看搜索引擎的更新速度和收录情况如何了…









