wp站内搜索改为google自定义搜索

2010年3月15日14:51:16 7 6,105

WordPress博客模板一般都有站内搜索功能,所以一直以来都没有修改过,一直都是用别人的模板,而且特别喜欢inove的模板,它功能很强大,早就集合了google的自定义搜索,只需要填上在google自定义搜索申请的ID号,就可以实现站内搜索了,这次因为换了一套cms模板,并把一些自己感觉不满意的地方美化了,包括现在的站内搜索,每搜索一次都会发送数据库查询,消耗服务器资源,最好尽量减少php 语句和数据库查询,所以今天决定把将它替换成Google自定义搜索引擎。

Google 自定义搜索不仅能在网站网页上放置一个Google 搜索框,还能指定搜索结果显示来自自己网站或者更多网站的页面;也可以自定义搜索结果页面的显示样式,使它和你网站的风格一致;如果申请了Google Adsense 广告,还可以通过 AdSense 搜索广告获得收入。我觉得大家应该自己动手学下如何将Google自定义搜索引擎替换WordPress博客默认自带的站内搜索。

现在开始创建Goolge自定义搜索,步骤很简单:

1.点击进入 Google 自定义搜索 ,点击“创建自定义搜索引擎”,以后管理Google自定义搜索也可以从这里进入。
2.设置基本信息,包括对自定搜索引擎的描述,选择搜索语言等选项,填写网站列表,选择版本(免费的展示广告的标准版本)。
3.点击下一步-完成,进入邮箱或者直接在跳转到的控制面板做进一步自定义。
4.控制面板中设置:搜索引擎关键字-编制索引(可以使用站点地图)-创建优化标签-设置置顶。
5.设置外观:选择托管选项为iframe

现在回到wordpress来,建立一个cse.php文件,内容是这样的,首先开头部分:

< ?php
/*
Template Name: Google Custom Search Results
*/
?>

接着下面的内容是:我当初自己是先复制页面模板的所有代码,然后把显示页面信息的代码都删除掉,留下头部底部侧边调用代码,将google自定义搜索结果代码粘贴到中间部分,你也需要对google提供的搜索结果页的代码做些调整。主要是修改下 googleSearchFrameWidth = 600,把 600 修改成适合你主体的宽度,最后再将google自定义搜索提供的搜索框代码粘贴到你要显示搜索框的地方。
下一步将创建的新页面,名字为cse或则其他名字,模板选择为cse,就是刚才创建的cse.php文件,最后把这个新建的页面在导航中隐藏,打开调用导航的模板里,一般主题都是在header.php(头部)文件,把原来的调用导航代码修改成<?php wp_list_pages('title_li=&depth=1&exclude=155'); ?>,将exclude=后面的id 数字155替换为这个新建页面的id,新建页面的id号就是你在管理后台编辑这个新建页面时,地址栏里显示的post=155中的那几个数字。

如果你想赚钱的话,在goolge自定义搜索设置那里,点击赚钱,依次填写adsense 邮箱帐户即可,具体效果可以看本站的站内搜索。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:7   其中:访客  5   博主  2

    • soho,yeah! 1
      Firefox 3 Windows XP

      我没有创建模板,也没有修改代码,博主直接点开我的网址,看看这样设置是否可以?

        • 郑 永 Admin
          Internet Explorer 8 Windows XP

          能正常用的话就OK了。

          @soho,yeah!

        • 两天 2
          Internet Explorer 6 Windows XP

          发现我们用一样的主题啊 呵呵

          另外请你帮忙给我改一下这个GOOGLE自定义好不好啊

          我的一直弄不好啊 ~~~

          我的QQ:312379857

            • 郑 永 Admin
              Internet Explorer 8 Windows XP

              晕,自己折腾才好玩啊,另外我最近比较忙,可能没时间,呵呵 :) 自己慢慢来,以后就会了。

              @两天

              • 两天 2
                Internet Explorer 6 Windows XP

                呵呵 折腾了许久 差不多弄好了 哈哈

                @郑 永

                • 两天 2
                  Internet Explorer 6 Windows XP

                  刚才没显示???
                  .-= 两天的最新文章:路人 =-.

                  @郑 永

                • 迎接 3
                  TT Explorer 4 Windows XP

                  效果不错,可惜还没谷歌账号,先收藏