对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(" ","",$str);
$str = ereg_replace("”","",$str);
$str = ereg_replace("“","",$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 }?>
看到没有,description和keywords所有的都是千篇一律的,对搜索引擎很不友好,下面我就开始修改了,修改的地方不多,不过还是老规矩,请各位先做好备份,万一出错我 不管的。
第一步,打开根目录下的index.php。建议使用notepad++打开。(此步骤也可以省略,不希望修改的朋友请直接跳开第一步)
找到代码
$blogtitle = $log_title.' - '.$blogname;
修改成 $blogtitle = $log_title;,个人认为这样的效果好一些,这里作用很简单就是不要什么时候都给把bolg名字给带上
左岸
byxw@左岸
dsg
byxw@dsg