用Google的自定义搜索引擎替代站内的搜索
很早以前就发现WordPress自带的搜索功能很不好用。所以用了Google的自定义搜索引擎替代站内的搜索。本来想用Google AJAX Search API的,但是太复杂了。后来就决定使用Google自定义搜索引擎了!
要使用Google自定义搜索引擎。首先得有个Google的账户。点这里:创建 Google 帐户。然后访问Google自定义搜索引擎。再点“创建自定义搜索引擎”,输入相关信息之后,就可以开始使用了。
首先在自定义搜索引擎的控制面板上,先制定搜索的网站是自己的网站,然后获取到代码,在代码页面的搜索结果托管选项中,我选择的是“一个网页提供搜索框,另一个提供结果”的形式。然后在页面的下面有个搜索结果代码的文本框,把文本框内的代码拷贝下来,然后在WordPress使用的主题目录下,拷贝一个page.php的副本,重命名一下。我这里是重命名为googlesearch.php。然后用编辑器打开googlesearch.php(这里我个人推荐使用Notepad++!),在其顶部代码
之前添加以下代码:
/*
Template Name: googlesearch
*/
?>
此段代码的作用是把这个页面定义一个模板名称,以下会用到。
然后把刚才我们从Google的自定义搜索引擎的控制面板上的搜索结果代码的文本框内的拷贝下来的代码,替换到
和
中间的那些内容。其他的地方不需要修改了。然后保存一下,记得一定要按照utf8格式保存。
然后登录到WordPress的后台,撰写一个新页面,页面的标题由自己填写了。重要的两个地方,一个是页面模板必须选择googlesearch。页面缩略名一定要用英文(我这里也是用googlesearch)。保存之后。就可以用http://您的站点/googlesearch访问了。拷贝下这个地址。
返回google的自定义搜索引擎的控制面板,在指定搜索结果详情下面的文本栏里把http://您的站点/googlesearch粘帖进去。至于那个广告位置,随意选择了。以上操作之后,可以看到搜索框代码的文本框内的代码有所变动(其实就是把我们制定的网址加入搜索框代码),然后我们拷贝这个搜索框代码。然后再到WordPress的中,修改主题,放置这段搜索框代码替换掉原来的站内搜索代码。这样就可以让Google的搜索来替代原始的搜索了,而且搜索结果显示在自己的网站上了。
然后我自己是修改了搜索框代码的内容,主要是一些样式的修改,好适应我目前使用的主题。不知道会不会违反Google自定义搜索引擎的服务条款。服务条款内全是英文,我的英文能力不好,只能看个大概,差不多是搜索的结果那边是不能动的,至于这个搜索框,好像没啥要求???
相关日志
读过这篇日志的读者同时也读了:
- 选了一个新主题。Big Blue
- 9npc.com的站内搜索 - 来自Google提供的服务
- 再向大家推荐一个不错的PING博客搜索引擎的网站
- 很奇怪的梦.竟然梦到周星驰的电影了...
- windows下mysqladmin设置mysql初始密码
欢迎您的来访。喜欢这篇文章么? 发表一下您的看法 好让我们能交流交流一下, 或是 订阅这里的RSS,这样您可以及时获得最新文章。
Permalink:http://9npc.com/2008/03/google-cse.htmlTrackback Address:http://9npc.com/2008/03/google-cse.html/trackback







呵呵,估计在博客里面用到搜索的时候不多。。。。
[答复-replay]