Loading...

在wordpress上添加站内搜索

2007-03-16 13:21:56 发表于Web技术|WEB Tech, Wordpress 本文链接: 在wordpress上添加站内搜索

你是否注意到本站已经有了google的站内搜索呢?

google的站内搜索是google提供的服务之一,使用google站内搜索的好处是将搜索时带来的服务器负荷全部转交给google了,况且google的索引技术又很先进,搜索出来又有高亮显示,而且和wp自带的搜索相比,google快多了,何乐而不为呢。当然前提条件是你在google的收录要比较多,这样才有优势,查询google收录你网站的方式:site:www.yourdomain.com ,即可显示你在google的收录数量。

下面将介绍如何将google的收录嵌入到你的wp中,本人不打算讲解为什么这样做,因为如果你对wordpress的模板系统不熟悉的话,讲了也没有用,如果你认为有用,就按照我下面的步骤开始吧:

  1. 注册一个google账户,打开google.cn或者google.com,看左上面有登陆的字样,点击进取,然后点击创建账户,创建好你自己的账户,如下图
    google.jpg
  2. 然后进入到“我的账户”,点击“AdSense”,如果你没有申请,可能要申请一个“AdSense”帐号。
    ads.jpg
  3. ads申请成功之后,进入AdSense设置界面,点击“AdSense for Search”,开始设置。ads2.jpg
  4. 具体的设置用图片来描述,请参考下面图片,将我的域名改成您的域名
    ads3.jpg
    其实设置很简单,关键是这里“http://storyday.com/gs”这个我们要在wordpress中处理。
  5. 设置好了之后,google会给你两个代码,一个是搜索框的,你可以将这个代码放到你想放搜索框的地方,一般在模板文件“searchform.php”里面,一个是显示结果的代码,下面详细介绍如果制作这个显示结果的代码。
  6. 在你的模板文件夹中寻找一个叫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已经告诉你用什么代码替代

  7. 进入你的wordpress后台,进入“撰写->写页面”,写下下面的内容,因为你的搜索为/gs,所以postslug一定要为gs,如果gs已经被别的页面占用,请重新选择。
    ads4.jpg
    注意:页面模板一定要选择gsearch
    ,如图ads5.jpg
  8. 好了,大功告成,在你本站google并显示google的搜索结果吧
该日志未加标签
发表于 2007-03-16 13:21:56 目录:Web技术|WEB Tech, Wordpress [RSS 2.0] 您可以评论. Pinging 不可用.

前8排已经被占据了 快抢好位置哦

  • 1楼 Zhang 在 2007.03.16 17:17发表评论如下:

    嗯,这种搜索比WP自带的搜索好多了,WP自带的数据库查询不能分词和断词。

    还有一种方法,用Google Web API(就是我现在用的),直接在服务器后台处理Google返回的结果。这样的页面可以被搜索引擎索引,关键字密度很高啊 :) 不过后来我觉得太危险了,在robots.txt把这种页面给禁止了。

  • 2楼 cosβ 在 2007.03.16 17:21发表评论如下:

    对,用api还可以结合ajax,不过我现在感觉ajax已经被滥用了,其实很多地方没有必要用ajax的!呵呵,目前来说ajax对于搜索引擎不太友好,我只有在给人家做web应用程序的时候全用ajax!呵呵。

  • 3楼 kinos 在 2007.03.16 19:14发表评论如下:

    请问个简单的问题..
    就是怎么默认选中www.storyday.com
    就是搜索框下面的
    web http://www.storyday.com
    我的每次都是选中web的,这个要改哪里?

  • 4楼 cosβ 在 2007.03.16 19:20发表评论如下:

    google ads设置的时候,你把你的域名点中就可以了,后面的代码自动默认为你的域名被选中

  • 5楼 kinos 在 2007.03.17 03:18发表评论如下:

    请问个简单的问题..
    就是怎么默认选中www.storyday.com
    就是搜索框下面的
    web http://www.storyday.com
    我的每次都是选中web的,这个要改哪里?[quote]
    google ads设置的时候,你把你的域名点中就可以了,后面的代码自动默认为你的域名被选中
    [/quote]
    你的更新太快了 x-(
    原来google是智能的 baidu是人工的

  • 6楼 cosβ 在 2007.03.17 11:43发表评论如下:

    是啊,更新得太快也未必是好事情,所以我今后要放慢速度了!呵呵

  • 7楼 Calvin 在 2007.06.07 13:52发表评论如下:

    已经添加成功,谢谢教程。
    还有,这post的trackback地址呢,静态化之后就不能发ping啦?

  • 8楼 cosβ 在 2007.06.07 14:01发表评论如下:

    能,我在模板中把这个去掉了,下次加上[quote]已经添加成功,谢谢教程。
    还有,这post的trackback地址呢,静态化之后就不能发ping啦?
    [/quote]

  • 转到第
(Required)
(Required, not published)
如果留言未显示请不要重复留言,我将为你恢复!