瓜果蔬菜任你选
我要找点绿色粮食
  • Google
挣钱买化肥农药
我要收藏以备万一
种粮食流的汗珠子
    最新粮食
    随机粮食
    邻居唠叨唠叨
    精致美味的农家菜
    数着收获的日子
    其他人家的土地
    看看每天庄稼的生产进度
    • 日志数量:298
    • 评论数量:39
    • 今日访问:230
    • 总访问量:289960
    • googlePR:
    订阅Rss

    对emlog的一些优化(主要涉及description和keywords 和标签数量的控制)

    [胡剽乱写的IT世界] 2010-8-28 2:36 Saturday

        emlog是一款比较轻巧的个人博客,虽然说比较轻巧,但是搜索引擎优化(SEO)做的并不好,首先表现在对description和keywords等元标记,基本上每个页面不变,而且伪静态的效果不是太好,总体说来,对于一个要求不高的个人博客来说,还是够用了,如果想玩得高级些,请使用wordpress,这里就不赘述。

        点击查看原图

        看后台的博客设置选项,博客描述和博客的关键字永远都是一样的,,虽然目前谷歌对于这两个元标记不是太看重,但我看了百度的最新说明,还是比较重视这两个东西的。

      下面我就开始修改了,修改的地方不多,不过还是老规矩,请各位先做好备份,万一出错我 不管的。

    第一步,打开根目录下的index.php。建议使用notepad++打开。(此步骤也可以省略,不希望修改的朋友请直接跳开第一步)

    找到代码

    $blogtitle = $log_title.' - '.$blogname;

    修改成 $blogtitle = $log_title;,个人认为这样的效果好一些,这里作用很简单就是不要什么时候都给把bolg名字给带上

     第二步,找到你所在的模板,打开module.php

    增加下面这个函数

    现在开始修改,复制出来的那部分命名为 blog_tag1,以示区别.

    <?php
    //为优化而作的首页关键字
    function blog_tag1($blogid){
     global $log_cache_tags;
     if (!empty($log_cache_tags[$blogid]))
     {
      $tag = '';
      foreach ($log_cache_tags[$blogid] as $val)
      {
       $tag .= $val['tagname'].",";
      }
      echo $tag;
     }
    }
    ?>

     

    //添加一个去掉html和空格引号的函数

    <?php
    //去掉多余的空格
    function DeleteHtml($str)
    {
    $str = trim($str);
    $str = strip_tags($str,"");
    $str = preg_replace("/\s(?=\s)/","",$str);
    $str = preg_replace("/[\n\r\t]/","",$str);

    $str = ereg_replace("\t","",$str);
    $str = ereg_replace("\r\n","",$str);
    $str = ereg_replace("\r","",$str);
    $str = ereg_replace("\n","",$str);
    $str = ereg_replace("\"","",$str);
    $str = ereg_replace("\'","",$str);
    $str = ereg_replace("&nbsp;","",$str);
    $str = ereg_replace("&rdquo;","",$str);
    $str = ereg_replace("&ldquo;","",$str);
    $str = ereg_replace(" ","",$str);
    return trim($str);
    }
    ?>

    第三步,打开模板文件夹下的,head.php

    修改 好的代码如下

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    <meta name="keywords" content="<?php blog_tag1($logid); ?><?php echo $site_key; ?>" />

    <meta name="description" content="<?php echo $blogtitle; ?><?php blog_tag1($logid); ?><?php echo $bloginfo; ?><?php echo DeleteHtml(substr_replace($log_content,'',160));?> " />

    <title><?php echo $blogtitle; ?>--<?php echo $blogname; ?></title>

    注意这几行代码

    最终说明 就是把标签  当做了关键字了,说明的部分就直接复制了标题,这样的效果好不好,肯定比原来的好,但不说是优秀,毕竟描述description部分太草率了,呵呵

    下面再说说标签数量控制,就是左边的哪个哈,加上红色两行字就可以,不过好像速度变慢了

    //widget:标签
    function widget_tag($title){
     global $tag_cache; ?>
     <div class="lister"><span onclick="showhidediv('blogtags')"><?php echo $title; ?></span></div>
     <ul id="blogtags">
     <li>
     
     <?php
     shuffle($tag_cache);
     $tag_cache = array_shift(array_chunk($tag_cache,40));

     foreach($tag_cache as $value):
     ?>
      <span style="font-size:<?php echo $value['fontsize']; ?>pt; height:30px;">
      <a href="<?php echo BLOG_URL; ?>?tag=<?php echo $value['tagurl']; ?>" title="<?php echo $value['usenum']; ?> 篇日志"><?php echo $value['tagname']; ?></a></span>
     <?php endforeach; ?>
     </li>
     </ul>
    <?php }?>

    标签: emlog 搜索引擎优化 SEO 代码

    评论:

    左岸 2011-03-26 09:21
    他是脑子有问题,博主别在意!
    dsg 2010-11-22 12:08
    我C你妈的,
    博主回复:本来博客应该是一种表达方式,不过此人的回复,实在让人有些不齿,给你显示出来吧,让大家评论下,我的心是很包容的。218.64.209.182(江西省赣州市 电信),不知道江西的朋友看了这位朋友的回答,会觉得咋样

    发表评论:

    姓  名: (必填)
    电子邮件: (选填)
    个人主页: (选填)
    内  容:
     
    http://www.music4x.com/?post=235