你是否注意到本站已经有了google的站内搜索呢?
google的站内搜索是google提供的服务之一,使用google站内搜索的好处是将搜索时带来的服务器负荷全部转交给google了,况且google的索引技术又很先进,搜索出来又有高亮显示,而且和wp自带的搜索相比,google快多了,何乐而不为呢。当然前提条件是你在google的收录要比较多,这样才有优势,查询google收录你网站的方式:site:www.yourdomain.com ,即可显示你在google的收录数量。
下面将介绍如何将google的收录嵌入到你的wp中,本人不打算讲解为什么这样做,因为如果你对wordpress的模板系统不熟悉的话,讲了也没有用,如果你认为有用,就按照我下面的步骤开始吧:
- 注册一个google账户,打开google.cn或者google.com,看左上面有登陆的字样,点击进取,然后点击创建账户,创建好你自己的账户,如下图

- 然后进入到“我的账户”,点击“AdSense”,如果你没有申请,可能要申请一个“AdSense”帐号。

- ads申请成功之后,进入AdSense设置界面,点击
“AdSense for Search”,开始设置。
- 具体的设置用图片来描述,请参考下面图片,将我的域名改成您的域名

其实设置很简单,关键是这里“http://storyday.com/gs”这个我们要在wordpress中处理。 - 设置好了之后,google会给你两个代码,一个是搜索框的,你可以将这个代码放到你想放搜索框的地方,一般在模板文件“searchform.php”里面,一个是显示结果的代码,下面详细介绍如果制作这个显示结果的代码。
- 在你的模板文件夹中寻找一个叫page.php的文件,复制一份,重新命名为gs.php,然后用记事本或者你喜欢编辑器打开该文件,在最前面加上这样的代码:
< ?php
/*
Template Name: googlesearch
*/
?>
把原来用来显示内容的代码删除,如:
< ?php if (have_posts()) : while (have_posts()) : the_post(); ?>< ?php the_title(); ?>
< ?php the_content('Read the rest of this page »'); ?>
< ?php link_pages('
Pages: ', '', 'number'); ?>
< ?php endwhile; endif; ?>
用google显示搜索的代码替代,在前面设置完毕后,google已经告诉你用什么代码替代 - 进入你的wordpress后台,进入“撰写->写页面”,写下下面的内容,因为你的搜索为/gs,所以postslug一定要为gs,如果gs已经被别的页面占用,请重新选择。

注意:页面模板一定要选择gsearch,如图
- 好了,大功告成,在你本站google并显示google的搜索结果吧

嗯,这种搜索比WP自带的搜索好多了,WP自带的数据库查询不能分词和断词。
还有一种方法,用Google Web API(就是我现在用的),直接在服务器后台处理Google返回的结果。这样的页面可以被搜索引擎索引,关键字密度很高啊
不过后来我觉得太危险了,在robots.txt把这种页面给禁止了。