十一月
29

给搜索引擎来源访客的订阅提示

除了正常情况下的互访,更多的访客可能是从搜索引擎过来的。为了尽可能使其成为回头客,提醒订阅或是一个不错的办法。

我的想法是,将搜索引擎的域名放入一组数组中,通过判断来源网址,如果与数组中的域名相同,则显示相应的内容。

这个很简单,下面函数放入functions.php中

   1: <?php
   2: function sech(){
   3: $ref = $_SERVER['HTTP_REFERER']; //取得来源网址
   4: $so = array(’.google.’, ‘.bing.’, ‘.yahoo.’, ‘.baidu.’, ‘.soso.’);
   5: foreach ($so as $source) {
   6: if (strpos($ref,$source)!==false) return true; //符合条件则返回true
   7: }
   8: return false;
   9: }
  10: ?>

以下代码放入要显示的位置即可,如index.php、single.php中

   1: <?php if (function_exists('sech')) : ?>
   2: <?php if (sech()) : ?>
   3: <?php echo "<div id='feednotice'><a href='http://www.qiqiboy.com/feed/'>点击右侧的链接可快速订阅 I'm qiqiboy ! »</a></div>";
   4: ?>
   5: <?php endif; ?><?php endif; ?>

但是,对于我自己这个主体来说,因为是从inove修改来的,在索引页(index.php)中包含一个用来显示一些声明之类的“notice”(如下图,在本站首页即可看到),可以在后台设置直接修改相应内容,用过inove的应该不陌生。

11

如此一来,搜索引擎订阅显示和这个就会都显示,有点拥挤,所以我就想正常访客看到这个notice,如果从搜索引擎来的则隐藏这个显示专门为搜索引擎设置的内容。于是index.php中可以修改这样(针对inove):

   1: <?php if (function_exists('sech')) : ?>
   2: <?php if (sech()) : ?>
   3: <?php echo "<div id='feednotice'><a href='http://www.qiqiboy.com/feed/'>点击右侧的链接可快速订阅 I'm qiqiboy ! »</a></div>";
   4: ?>
   5: <?php else : ?>
   6: <div class="post" id="notice">
   7: <div class="content">
   8: <?php echo($options['notice_content']); ?>
   9: <div class="fixed"></div>
  10: </div>
  11: </div>
  12: <?php endif; ?><?php endif; ?>

OK,完成,大家可以测试一下,在百度或者google,yahoo,有道等搜索一下“qiqiboy”,然后点本站链接进入,你就会看到专为搜索来源访客设置的订阅显示内容了。22

 


——By QiQiBoY

本文标签: , , ,

分享

本文短网址: http://qiqi.boy.im/1p

这篇文章已经有 8 条评论

Comments (8) Trackbacks (0)
You can leave a response or Trackback this entry .
  1. 在路上 -#1

    学习了,比较实用!

  2. 真好网 -#2

    恩,这个挺好的,学习啦

  3. 万戈 -#3

    挺有想法的啊,不错!

  4. QiQiBoY -#4

    @ 万戈
    哈哈,瞎折腾呗。。

  5. 吓我一跳 -#5

    太有才了你

  6. 叶松 -#6

    想法不错,

  7. evlos -#7

    呵呵,灰常好,学习下 ~

  8. QiQiBoY -#8

    @ 叶松

    叶松 :

    想法不错,

    你的博客我这里无法访问。。。

    @ 吓我一跳
    @ evlos
    谢谢二位。。哈哈

  1. No trackbacks yet.

Leave a Reply

Hi , say something.

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