A-A+

WordPress添加Google自定义搜索引擎

2013年01月08日 博客应用 暂无评论 阅读 59 次浏览 次
摘要:

Google很强大, 百度推出了自定义搜索引擎, 但不实用.网站或WordPress可以添加Google自定义搜索引擎, 实现高效快速搜索.

之前在WordPress使用Google Custom Search插件添加Google自定义搜索文中使用插件实现过Google自定义搜索引擎, 但是使用这个插件实现的搜索总是加载很慢, 有时索性根本就不出来, 让我情何以堪, 还是自己动手, 这样要修改优化起来也容易.

Google很强大, 百度推出了自定义搜索引擎, 但不实用.网站或WordPress可以添加Google自定义搜索引擎, 实现高效快速搜索.

之前在WordPress使用Google Custom Search插件添加Google自定义搜索文中使用插件实现过Google自定义搜索引擎, 但是使用这个插件实现的搜索总是加载很慢, 有时索性根本就不出来, 让我情何以堪, 还是自己动手, 这样要修改优化起来也容易.

目录

Google自定义搜索引擎作用

其实WordPress自带了搜索模块, 可以在外观 –> 小工具 中添加 “搜索” 模块, 但为什么不采用这个小工具, 原因有二:

  • 速度太慢. 因为要查询数据库, 而且不是一个简查的查询就可以搞定的, 使用自带的搜索, 在我的博客, 因主机配置较低, 搜索起来速度实在是慢
  • 浪费资源. 搜索的时候查询数据库, 这要占用相当多的资源, 有可能就影响到其它用户的使用

而如果使用Google自定义搜索引擎就没有这些问题了. 因此才要使用它.

添加Google自定义搜索引擎

在本文中主要讲两种实现方式, 有这两种实现方式就可以满足大部分需求了.

因为大多数的步骤是相同的, 我会将两种方式不同的地方分别表述出来.

第一步: 创建自定义搜索

打开 Google 自定义搜索 , 然后点击 “创建自定义搜索引擎” , 如果需要登录, 就登录吧. 然后进入创建页面, 如下图所示:

 

创建Google自定义搜索引擎设置图

注意以下几个地方:

  • 要搜索的网站设置成 “domain.name/*”, 如我的博客是” www.jsxubar.info/*? “.
  • 选择”标准版” , 这个才是免费的, 像我们这种一般网站使用标准版就够了, 最大的差别就在于是否包含广告.

各项信息填写好之后点击下一步就可以了.

第二步: 设置自定义搜索

先看图吧, 这里是设置外观. 如下图所示:

 

设置Google自定义搜索引擎外观

这里主要设置布局的自定义样式.

布局的选择:

  • 第一种实现方式: 由Google托管, 暂且叫它Google托管方式. 这种实现方式在搜索之后会新打开了个窗口, 然后这个窗口的外观界面都与Google的搜索相同, 这种实现方式也就这点不好, 查看搜索结果时感觉离开了WordPress博客. 其它的与第二种实现方式”2页”并无不同.
  • 第二种实现方式: “2页” , 这种方式也是新开一个窗口, 因此不会影响当前打开窗口的内容. 打开之后的页面由你自己定义.我重点讲这一种.

假设我们选择第二种实现方式”2页” , 在选择这种布局之后, 自定义样式选择默认即可.

点击:” 保存并获取代码 “, 会出现如下界面, 如下图所示:

 

2页实现方式设置

可以看到这里需要指定显示搜索结果的网址, 就选择博客的域名后加上search, 如我的是http://www.jsxubar.info/search就可以了.

最下面有两个框中都有代码, 其中:

  • 第一个框中定义的是显示搜索框的设置, 包括脚本和样式
  • 第二个框中定义的搜索结果页面的设置,? 包括脚本和样式

到这里Google网站这边的操作就完了, 到WordPress中进行操作了.

第三步: 制作Google小工具

一般我们都会将搜索放在边栏最顶部, 这样方便用户搜索.

在外观 –> 小工具中添加一个 文本 小工具, 添后将第一个框中的代码放进去.

第四步: 制作搜索结果显示页面
1.? 定义模板页面

在主题目录下复制page.php为template_google-custom-search-page.php, 名称自定义, 只要方便记忆和以后维护即可. 并修改template_google-custom-search-page.php文件:

  • 在文件顶部的注释部分添加:
    * @subpackage Templates * Template Name: Google-Custom-Search
  • 将” suffusion_the_content(); ” (suffusion主题) 或” the_content();:” (一般主题) 替换为第二框中的内容, 可以做适度的修改, 如:
    <div id=”cse” style=”width: 100%;”>Loading</div>
    修改为:
    <div id=”cse” style=”width: 100%;”>正在加载中,请稍等!</div>
    让搜索结果没有出来之前显示”正在加载中,请稍等! ”信息.
2. 建立自定义搜索页面

在建立了一个页面模板之后, 我们可以建立一个”搜索”的页面, 修改页面固定链接, 填入”search”, 页面模板选择上面建立的”Google-Custom-Search”. 然后发布这个页面.

至此, 所有的工作就完成了.

Google自定义搜索引擎效果

搜索窗口和搜索结果显示效果如下:

 

Google自定义搜索引擎效果图

WordPress添加Google自定义搜索引擎优化

我们可以看到在搜索框中和搜索页面中都包含Javascript脚本, 这些脚本可以进行合并, 不用内联到页面中, 每次都去下载.

合并Javascript的方法请参考: JS&CSS Script Optimizer插件合并Javascript.

参考文章

http://www.freehao123.com/google-cse

  • 这篇文章详细介绍了网站如何添加Google搜索引擎, 不过有些罗嗦, 废话有些多.

 

转载自 静思学吧 by jsxubar-80cbe849

标签:

给我留言