本博客是用emlog开源程序建立的,emlog是国内新出的博客开源程序,紫英觉得它的优点是安装方便,使用简单;缺点是插件较少,模板较少,有些地方不利于SEO。
紫英打算写个emlog博客优化系列,希望让更多用emlog建立博客的博主能够受益哈。
1.URL静态化的设置
在emlog后台-设置-日志链接处设置,设置选项可以自由选择,一般都是选后三种形式,启用日志链接别名html后缀可勾选,也可不勾选。
如果您的虚拟主机是windows系统,请参考emlog官方关于iis的伪静态规则编写及重写URL常见问题
2.运用robots.txt屏蔽碎语页面
紫英认为碎语功能类似于微博,对于博主来说,微博的文字内容可能会分散博客的主题相关性,且有些博主不会用到碎语功能,如紫英,就不用碎语功能,所以可以用robots.txt来进行该页面的屏蔽,注意哈,写完robots.txt的博主们,一定要在伪静态规则中添加上robots.txt的规则,不然会出现无法访问的情况。
robots.txt写法示例:
# # robots.txt for emlog # User-agent: * Disallow: /t/
3.文章页面的描述修改
emlog4.1版本已经支持了文章描述提取文章正文的功能,但是还是有点小缺点,它提取到的文字有时候只有一点点,甚至有时候提取到的文字是空白的,这是怎么回事呢?原来emlog提取的是文章开头处330个字符,这些字符当中包含了代码,如空格啊,换行符啊等等,这样呢就会导致提取到的实际文字数比330个字符少的情况,紫英今天就写出修改方法。
修改方法:首先找到根目录下的 /include/controller/log_controller.php (建议先备份再修改,以防出错)
找到后,查找$description 这个变量,整个log_controller.php总共有2处地方出现过这个全局变量;
1、 $description = $bloginfo;
2、 $description = extractHtmlData($log_content, 330)
第一处我们不用修改,直接来到第二处,我们把 $description = extractHtmlData($log_content, 330);这一句注释掉(//注释),换上下面的三行代码;
$description = subString(strip_tags($log_content),0,300); //strip_tags方法为去除HTML标记
$description = str_replace(' ','',$description); //去空格
$description = preg_replace("/[\r\n\t ]/i","",$description); //去换行什么的
额,今天emlog博客优化先写到这里为止,在下一期emlog优化中,会有更精彩的内容等待着大家哦。

发表评论: