用Google的自定义搜索引擎替代站内的搜索

很早以前就发现WordPress自带的搜索功能很不好用。所以用了Google自定义搜索引擎替代站内的搜索。本来想用Google AJAX Search API的,但是太复杂了。后来就决定使用Google自定义搜索引擎了!

要使用Google自定义搜索引擎。首先得有个Google的账户。点这里:创建 Google 帐户。然后访问Google自定义搜索引擎。再点“创建自定义搜索引擎”,输入相关信息之后,就可以开始使用了。

首先在自定义搜索引擎的控制面板上,先制定搜索的网站是自己的网站,然后获取到代码,在代码页面的搜索结果托管选项中,我选择的是“一个网页提供搜索框,另一个提供结果”的形式。然后在页面的下面有个搜索结果代码的文本框,把文本框内的代码拷贝下来,然后在WordPress使用的主题目录下,拷贝一个page.php的副本,重命名一下。我这里是重命名为googlesearch.php。然后用编辑器打开googlesearch.php(这里我个人推荐使用Notepad++!),在其顶部代码

<?php get_header(); ?>

之前添加以下代码:

<?php
 /*
Template Name: googlesearch
*/
?>

此段代码的作用是把这个页面定义一个模板名称,以下会用到。

然后把刚才我们从Google的自定义搜索引擎的控制面板上的搜索结果代码的文本框内的拷贝下来的代码,替换到

<div id="content">

</div>

中间的那些内容。其他的地方不需要修改了。然后保存一下,记得一定要按照utf8格式保存。

然后登录到WordPress的后台,撰写一个新页面,页面的标题由自己填写了。重要的两个地方,一个是页面模板必须选择googlesearch。页面缩略名一定要用英文(我这里也是用googlesearch)。保存之后。就可以用http://您的站点/googlesearch访问了。拷贝下这个地址。

返回google的自定义搜索引擎的控制面板,在指定搜索结果详情下面的文本栏里把http://您的站点/googlesearch粘帖进去。至于那个广告位置,随意选择了。以上操作之后,可以看到搜索框代码的文本框内的代码有所变动(其实就是把我们制定的网址加入搜索框代码),然后我们拷贝这个搜索框代码。然后再到WordPress的中,修改主题,放置这段搜索框代码替换掉原来的站内搜索代码。这样就可以让Google的搜索来替代原始的搜索了,而且搜索结果显示在自己的网站上了。

然后我自己是修改了搜索框代码的内容,主要是一些样式的修改,好适应我目前使用的主题。不知道会不会违反Google自定义搜索引擎服务条款。服务条款内全是英文,我的英文能力不好,只能看个大概,差不多是搜索的结果那边是不能动的,至于这个搜索框,好像没啥要求???

《用Google的自定义搜索引擎替代站内的搜索》上有16条评论

    1. 真的吗?可惜不能实现AJAX的效果啊。我看了GOOGLE上的那个演示。可以在当前页出现搜索结果,并且带关闭按钮。对用户来说,很方便啊。因为可以在不离开当前页面的前提下得到搜索结果。

  1. 其实不用改模板,在页面内容里在html编辑格式下把代码加进去就好了。
    刚开始学用wordpress,有不对的地方请博客指点

    我有个问题就是搜索结果里改不了宽度,我把 googleSearchFrameWidth 已经设成了100,比我的sidebar还小也还是没用。

    1. 我修改模版是因为我的搜索结果页不调用侧边栏。只调用头部和尾部而已。
      搜索结果的宽度好象是有个最小值,我忘记是多少了。你修改为100应该是小于最小值从而变成了无效了好象...

    1. 是GG广告代码不允许修改。这个自定义搜索的框是可以修改的。但是搜索结果页里面不能有欺骗用户点击广告的嫌疑。在GOOGLE的自定义搜索的网站上可以看到很多例子,都是像我这么修改过的。

  2. Pingback: 猫言猫语

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据