给自己的Blog 上添加定制的搜索引擎

CNBlog.org 已经在心得集的右上角增加了一个搜索功能。输入一个关键字,然后进入后发现就是Google的搜索功能,不同的是在界面上有了一个定制的CNBlog.org 标志,而且能够选择站内搜索还是在网络上搜索。因为CNBlog.org 的新站点时间还不长,所以目前搜索出来的内容还有限,这是Google的搜索算法所决定的。

如果你也有兴趣在自己的Blog上增加这样一个定制的搜索引擎。别急,先到Google里面搜搜看,自己的页面是否已经被Google 建立了索引。如果你发现一个以上的命中,就可以按照以下的步骤申请一个免费的定制化Google站内搜索:

1. 先到 Google Search Solutions 里面,用你的电子邮件注册一个免费的SiteSearch账号
2. 然后根据指示输入你的Blog 地址,如果你在Blogspot.com 上,请输入完整的xxx.blogspot.com (如果在Google中没有你的页面索引,Google 不会同意你的申请,请耐心等待数日)
3. 随后可以输入你的一些定制信息,例如你可以选择自己站点的图标,以及其他的一些颜色信息和版面格式。可以定制的内容不多,你就客随主便吧
4. Google随后为你提供一些代码,让你插入到页面的合适位置,但是这个代码显示的内容比较多,可能与你的页面风格不够相符,我们精简了代码,只显示一个输入框和一个搜索按钮。忽略了Google的图标和站内搜索/网络上搜索的选择,进入搜索页面还会显示Google的图标,所以不会违反Google的使用协议的精神。

精简的代码如下:(这里只是范例,你需要更改其中的地址部分为你的站点特征,我们用黄颜色标明)
<!-- Search Google --> 
<FORM method=GET action=http://www.google.com/custom>
<INPUT TYPE=text name=q size=20 maxlength=255 value="">
<INPUT type=submit name=sa VALUE="Search">       
<INPUT type=hidden name=cof VALUE="L:http://www.cnblog.org/images/cnblog_logo.gif;AH:left;
S:http://www.cnblog.org;AWFID:f26bf4ce556af46f;">

<input type=hidden name=domains value="cnblog.org">       
<input type=hidden name=sitesearch value="cnblog.org">      
</FORM>
<!-- Search Google -->

相信随着你的站点被访问的次数增加,搜索的准确度和命中率会越来越高。

1,首先到Google申请免费站内搜索引擎。按照它的步骤填写完成。

2,得到Google给的html搜索代码,比如这样
<!-- Search Google -->
<center>
<FORM method=GET action=http://www.google.com/custom>
<TABLE bgcolor=#FFFFFF cellspacing=0 border=0>
<tr valign=top><td>
<A HREF=http://www.google.com/search>
<IMG SRC=http://www.google.com/logos/Logo_40wht.gif border=0 ALT=Google align=middle></A>
</td>
<td>
<INPUT TYPE=text name=q size=31 maxlength=255 value="">
<INPUT type=submit name=sa VALUE="Google Search">
<INPUT type=hidden name=cof VALUE="AH:center;AWFID:3182aae82da4ddf8;">
<input type=hidden name=domains value="blog.csdn.net"><br><input type=radio name=sitesearch value=""> %(domain)s <input type=radio name=sitesearch value="blog.csdn.net" checked> %(domain)s
</td></tr></TABLE>
</FORM>
</center>
<!-- Search Google -->

 

3,编码的问题 ,如果是gb2312的编码需要在表单中加入:
<input type=hidden name=ie value="GB2312">
<input type=hidden name=oe value="GB2312">
chedong对此作了了补充,可以在这里看到

4,在Blog管理界面的选项>>配置中的静态新闻/声明加入以上搜索引擎表单代码。
trying一下,还不行吧。:)。因为这个blog系统是asp.net的,整个页面是一个web form,.net的web form一创建就有一个很大的form了,看看html源代码,你会发现在body后边有一个名为Form1的表单,而Google给你的代码里边也有一个form了,form是不能够嵌套的。

5,改造一下google给你的代码,去掉那个form标签(别忘了结束的</FORM>标签也得去掉),在静态新闻/声明中加入下面一段脚本(必须加在google的代码之前)
<script language="javascript">
function on_search_click(){
 Form1.action = "http://www.google.com/custom/";
 Form1.target = "_blank";
 Form1.method = "get";
}
</script>
然后给submit按钮(就是那个Google Search按钮)加上onclick事件:οnclick="javascript:on_search_click()"。
好了,当点击查询的时候,Form1表单的提交方向就改变了。

6,修改一下查询块的界面外观。
因为google给你的代码或许不能融合到你的页面风格当中,甚至因为文本输入框太长而撑坏你的leftmenu。你需要对这些代码做一些修改。去掉不需要的图片,改变文本框的长度。除了那些form对象外,比如input和button之类的元素不能够去掉之外,其他的那些google图片和表格都可以去掉,你还可以修改表单对象的样式。

现在好了,你的blog站内搜索引擎可以使用了。:)

最后我的修改如下

<script language="javascript">
function on_search_click(){
 Form1.action = "http://www.google.com/custom/";
 Form1.target = "_blank";
 Form1.method = "get";
}
</script>
<!-- Search Google -->
<center>
<table cellspacing="0" border="0">
<tr><td>Google 查询:</td></tr>
<tr valign="top"><td>
<input type="text" name="q" maxlength="255" value="" style="width:130px;border:3px double #cecece;">
<input type="submit" name="sa" value="Search" οnclick="javascript:on_search_click()">
<input type="hidden" name="cof" value="AH:center;AWFID:3182aae82da4ddf8;">
<input type="hidden" name="ie" value="GB2312">
<input type="hidden" name="oe" value="GB2312">
<input type="hidden" name="domains" value="blog.csdn.net"><br>
<input type="radio" name="sitesearch" value=""> By WWW
<input type="radio" name="sitesearch" value="blog.csdn.net" checked="checked"> By Me
</td></tr></table>
</center>
<!-- Search Google -->
<br>


转载于:https://www.cnblogs.com/GSpring/archive/2004/11/18/65306.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269557.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php获取网络文件的几种方式,PHP如何实现获取网络上的文件?

PHP可以获取网络上的文件吗&#xff1f;PHP如何实现获取网络上的文件&#xff1f;请看实例代码&#xff1a;//设置我们将要使用的文件$srcurl "http://localhost/index.php";$tempfilename "tempindex.html";$targetfilename "index.html";?…

Intellij IDEA中maven更新不下来pom中的jar包,reimport失效

问题&#xff1a; Intellij IDEA中使用maven reimport包&#xff0c;一直失败 即使我将本地已存在的一个jar包目录删除了&#xff0c;pom文件那里也没飘红提示找不到 解决方法&#xff1a; maven设置中去掉离线下载。 Work offline&#xff1a;勾选上时不会走maven远程仓…

Java+XML+MVC框架StrutsCX简介[转]

StrutsCX是一个以Struts为基础的XML解决方案的框架&#xff0c;和Struts不同&#xff0c;它使用XML&#xff08;确切的说是XSLT&#xff09;作为表现层&#xff0c;而不是像Struts那样是以JSP作为表现层。 目前它的最新版本是0.9.5&#xff0c;这个也就意味着它还没有完全稳定和…

oracle高资源消耗sql,Oracle中定位重要(消耗资源多)的SQL

在分析SQL性能的时候&#xff0c;经常需要确定资源消耗多的SQL&#xff0c;总结如下&#xff1a; 1 查看值得怀疑的SQLselect substr(to_char(s.pct,在分析SQL性能的时候&#xff0c;经常需要确定资源消耗多的SQL&#xff0c;&#xff0c;总结如下&#xff1a;1 查看值得怀疑的…

《Too Much Heaven》

我第一次听<Too Much Heaven>是在阿哲的《夜色》(The Color of the Night)专辑&#xff0c;这张英文专辑翻唱了很多名歌&#xff0c;包括著名的<Against All Odds>&#xff0c;当然这是我后来才知道的。 <Too Much Heaven>的原唱是Bee Gees&#xff0c;后来…

poj2109 Power of Cryptography(数学题)

题目链接&#xff1a;http://poj.org/problem?id2109 ---------------------------------------------------------------------------------------------------------------------------------------------------------- 欢迎光临天资小屋&#xff1a;http://user.qzone.qq.c…

@PostContruct注解的使用

PostConstruct是Java自己的注解. PostConstruct该注解被用来修饰一个非静态的void()方法. PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次. PostConstruct在构造函数之后执行,init()方法之前执行. 如果我们知道servlet的生命周期&#xff…

接oracle私活价格,也来记录一下第一次接私活的体验

来源所在部门领导答应另一个部门领导解决业务上的一些问题&#xff0c;刚好是我负责。由于各总原因&#xff0c;没过试用期&#xff0c;领导需要我离职了&#xff0c;跟另一个部门领导确认后&#xff0c;就在离职前 2 天加个班&#xff0c;交付了已经完成的部分。大概 2 个月后…

Plain text, flat file, 及flat-file database 如何翻译

经常遇到Plain text, flat file, 及flat-file database 这三个词&#xff0c;但不知翻译成什么样的中文好。请大家多指教。 英文意思我已经找到了&#xff1a; (1) plain text Refers to textual data in ASCII format. Plain text is the most portable format because it is …

《Vim实用技巧》阅读笔记 --- 移动及跳转

1、在对实际行的操作之前加上g&#xff0c;即可对屏幕行进行操作&#xff0c;例如&#xff1a;gj表示向下移动一个屏幕行&#xff0c;g^表示移动到屏幕行的第一个非空白字符等等 2、Vim有两组面向单词正向及反向移动的命令&#xff1a; w 正向移动到下一个单词的开头b 反向移动…

JAVA面试题------------final 关键字是干什么用的?谈谈你的理解。

final 是 Java 中的关键字&#xff0c;它表示的意思是不可变的&#xff0c;在 Java 中&#xff0c;final 主要用来&#xff1a; 修饰类&#xff0c;final 修饰的类不能被继承&#xff0c;不能被继承的意思就是不能使用 extends 来继承被 final 修饰的类&#xff1b; 修饰变量&…

oracle财务软件凭证打印,金算盘财务软件后台数据库为Oracle

金算盘财务软件后台数据库为Oracle&#xff0c;OA系统中虽然提供了金算盘财务软件的接口&#xff0c;但由于版本较低&#xff0c;无法直接采集金算盘财务软件的备份数据。我们发现&#xff0c;在已试验的金算盘财务软件的凭证表中&#xff0c;科目字段中既有科目编码也有科目名…

发布IP地址查询的WEB SERVICE

在值得期待的2005来临之际,发布IP地址查询WEB SERVICE,顺祝博客园的所有朋友们,新年快乐,新年好心情. http://IPLOOKUP.ASPSIR.COM 此外,WHOIS查询WEB SERVICE http://WHOIS.ASPSIR.COM 欢迎大家使用和发表建议

C#23种设计模式

创建型: 1. 单件模式(Singleton Pattern) 2. 抽象工厂&#xff08;Abstract Factory&#xff09; 3. 建造者模式(Builder) 4. 工厂方法模式&#xff08;Factory Method) 5. 原型模式(Prototype) 结构型: 6. 适配器模式&#xff08;Adapter Pattern) 7. 桥接模式&#xff08;Bri…

Unity GeometryShader(从一个线框渲染的例子开始)

GeometryShader这个概念&#xff0c;已经出现很久了&#xff0c;但由于性能不佳&#xff0c;所以使用的并不多。甚至移动平台根本就不支持。移动平台的硬件更新速度也是越来越快&#xff0c;GS的应用普及应该不会太远。就现阶段而言&#xff0c;GS来做一些辅助效果也是有一定用…

单身者的十大旅游圣地[转自我爱游网]

http://www.5aiu.com/index.asp[我爱游] 《一》丽江 纵观古今中外&#xff0c;有多少象丽江这样的古城,保护的如此完好而且生机勃勃&#xff1f; 都说丽江是个适合发呆的地方&#xff0c;这话一点也不假&#xff0c;在时光倒退了二十年的地方&#xff0c;住在一个古老的四合院里…

为什么SimpleDateFormat不是线程安全的?以及解决方法说明

一&#xff1a;概述 SimpleDateFormat 类主要负责日期的转换与格式化等操作&#xff0c;在多线程的环境中&#xff0c;使用此类容易造成数据转换及处理的不正确&#xff0c;因为 SimpleDateFormat 类并不是线程安全的&#xff0c;但在单线程环境下是没有问题的。 SimpleDateF…

java+random+oracle,oracle随机数 — dbms_random

oracle随机数 — dbms_randomORACLE的PL/SQL提供了生成随机数和随机字符串的多种方式&#xff0c;罗列如下:1、小数( 0 ~ 1)select dbms_random.value from dual2、指定范围内的小数 ( 0 ~ 100 )select dbms_random.value(0,100) from dual3、指定范围内的整数 ( 0 ~ 100 )sele…

《Effective C#》读书笔记-1.C# 语言习惯-2.使用运行时常量(readonly)而不是编译时常量(const)...

概念 编译时编译时顾名思义就是正在编译的时候。那啥叫编译呢&#xff1f;就是编译器帮你把源代码翻译成机器能识别的代码。(当然只是一般意义上这么说&#xff0c;实际上可能只是翻译成某个中间状态的语言。比如Java只有JVM识别的字节码&#xff0c;C#中只有CLR能识别的MSIL。…