对于zblog博客网站基于代码的优化思路,大家可以参考下!zblog 目前已经发展到1.8版本,如果大家有什么更好的建议可以和我交流。
相关文章:zblog博客网站优化的全过程
zblog的结构。
首先要先了解zblog的文件的意思,zblog的主要功能就是有后台管理系统,前台给用户呈现的是html页面,主要是可以分为1级分类,然后可以生成很好的静态页面。
主要模板文件都放在template目录下面,我们应该重点优化的是下面这几个文件:
default.html 首页的模板文件
single.html 文章页面模板文件
b_article-single.html 单个文章页面之中的文章主体部分,single.html里面的文章内容。
catalog.html 分类文章页面,分类页面的优化要修改这篇文章。
b_article-multi.html 是用于优化首页和分类页面的文章摘要内容的优化的!
zblog的几个常用变量:
<#zc_blog_host#> 表示博客的根网址
<#zc_blog_title#> 表示博客网站名称
<#zc_blog_subtitle#> 博客网站副标题
<#blogtitle#> 表示单个文章的标题
<#article/tagtoname#> 文章中用到的标签
<#article/intro#> 文章中的简单摘要
< #cache_include_文件名#> 包含外部文件。
例如<#cache_include_catalog#>这个代码就是把“include”目录下的 “catalog.asp"文件内容弄进来,首页模板里面的侧边“网站收藏”“友情链接”“最新发表”等都是用这个标签设置的,你可以打开“include” 目录看看里面文件的内容研究。(by:网页设计)
优化模板进行seo
zblog 默认模板里面是没有 keywords,description,generator 这几个meta标记的,所以我们要给几个模板文件加上代码。
首先要把这几个加上去,主要是针对单个文章页面,也就是single.html,default.html和catalog.html。
single.html 要添加的meta可以这样加:(只是样例)
<meta name="keywords" content="关键词在这里写" />
<meta name="description" content="描述在这里添加" />
在这里需要注意的是description里面的标记内容如果是“<#article/intro#>”,这个简介不应该有任何html 标签,尤其是不能包含有英文的双引号",因为他们是放在页面的head区的,里面包含html标签很容易导致显示出问题。本来它只应该是一段纯粹的文字,但在我们平时在写blog的时候,经常会漏写或者把简介也加上了许多效果,导致文章简介有很多html标签存在,这个只能靠你平时的写文章习惯。
首页的meta就没有那么复杂了,写上你的网站描述和关键词就ok。
单个文章页面(single.html),它的title部分也不太理想。原来的title是这样的
<title><#zc_blog_title#><#zc_msg044#><#blogtitle#></title>
可以看到,它的格式是 "博客名称-文章标题”,而越左边是越重要的,应该改成“文章标题-博客名称”。这个容易解决,把位置调换一下就行了。新的title如下:
<title><#blogtitle#> <#zc_msg044#> <#zc_blog_title#></title>
单个文章页面(single.htm),我并不是对它有偏见,其实首页(default.html和catalog.html)也有这个问题。
就是关于h1和h2的使用, <h1></h1>在标准化里面的意义是表示标题,而并不是用来弄大小。zblog里面,用h1显示了网站名称,用h2显示副标题。但显然把这个h1留给文章的标题更加合适。于是,你可以在single.html default.html catalog.html三个文件中找到:
<h1 id="blogtitle"><a href="<#zc_blog_host#>"><#zc_blog_name#></a></h1>
<h2 id="blogsubtitle"><#zc_blog_sub_name#></h2>
怎么改好呢?又不能和原来的相差太远。幸好zblog模板采用xhtml + css来控制显示的(要是老式的table布局相信改起来会吐血,例如目前dedecms,它的作者分身乏术)
我们可以把h1和h2换成div, 或者改成span。id="blogtitle"保持不变。
于是代码换成
<div id="blogtitle"><a href="<#zc_blog_host#>"><#zc_blog_name#></a></div>
<div id="blogsubtitle"><#zc_blog_sub_name#></div>
效果不太好就是div没有附带大小样式,而h1里面的文字是默认比较大的。所以要去css修改一下文字大小。
把h1从网站名手里抢过来以后,还要把它还给文章的标题。zblog默认模板分给文章标题的是h2,又是把h2它当成大小控制来使用~
<h2 class="post-title"><#article/title#></h2>
这个我们简单地把h2 改为h1就行了。当然,文字会比原来的再大一点。
用目录来做文章的访问路径以及自定义文章名称
官方已经注意到文章访问路径的优化了,并且在后台加入了这两个功能,有兴趣的可以进一步参考zblog的官方论坛。不过有一点要注意,如果你启用了这个功能后,以前的文章访问路径都会发很大的变化,直接结果就是导致搜索引擎的收录地址和你的新地址对不上号,要过一段痛苦的收录周期才会逐渐恢复收录正常。
感想:
其实zblog的seo方面已经做得很好了,内部连接、静态输出等方面很不错,所以深得seoer们的喜爱。因此我这里所改的也都是小打小闹,一般情况下,为了保持兼容避免麻烦,再加上现在这几个地方的权重不那么高了,都不需要怎么修改。如果说非得要改的,那就是title那里要把文章标题换到网站名称前面去。zblog的作者是单枪匹马开发出这个东西的,做到这种地步已经很牛了~不过仍然希望下个补丁改一改这些小问题。zblog对于国内空间来说很不错的,因为到处都是asp空间。相比之下wordpress需要php+mysql,我也不清楚为什么 php空间在中国不太流行,虽然wordpress的确是最好的blog程序。
比较一下zblog和pjblog,各有所长,pj是lbs基础上开发的,使用的也是动态的asp,因此功能比较强大,主题模板也很丰富,但是多余的代码也不算少。另外那个作者被腾讯吸收去搞qzone后,已经多月没有更新过了。pj的建站要求很低,很适合个人新手建blog。相比起pj,zblog简洁而自由,占用资源也少,除了那个“重建文件”外,但这个也没办法,生成静态文件就必需这样。
最后,如果你注重搜索引擎的流量,最好不要轻易在各种blog之间转来转去,因为每次转换,都意味着访问路径的变化,意味着你要看着搜索引擎的收录结果的痛苦一段时期。文章内容格式倒无所谓,网上有很多现成的转来转去的代码已经转得不错。
新闻热点
疑难解答