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

    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 }?>

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

8条评论

    1. @dsg:本来博客应该是一种表达方式,不过此人的回复,实在让人有些不齿,给你显示出来吧,让大家评论下,我的心是很包容的。218.64.209.182(江西省赣州市 电信),不知道江西的朋友看了这位朋友的回答,会觉得咋样