初学SEO和建站,粗略的研究了几种BLOG和CMS程序,相对新人来说,ASP程序比较PHP+MYSQL更加容易上手,对于个人网站和小型网站,基于ASP编程的ZBLOG在性能和SEO方面已经可以说是相当不错的程序,SEO新人在这里介绍一下自己的ZBLOG优化方法,供新人们参考。
国内不少名博都是用ZBLOG搭建的,比如月光博客,王通的博客等等,ZBLOG的SEO方面已经做的很好,ZBLOG的全站静态化对于搜索引擎有很好的友好度,并且增强了博客的负载能力,是十分强大的博客程序,但ZBLOG比较郁闷的是没有自定义MATE标签,需要我们手动修改代码来添加。
总共有3个需要修改的文件,以默认模板为例,在模板文件夹下的TEMPLATE文件夹(..THEMES/default/TEMPLATE)下,找到default.html文件、catalog.html文件和single.html文件。
default.html为首页模板,需要修改的只是添加META标签。
catalog.html为控制首页翻页、分类页和TAGS标签的模板,需要修改的是添加META和修改标题。标题原为<title><#ZC_BLOG_TITLE#><#ZC_MSG044#><#BlogTitle#></title>,意思是网站标题-分类标题,修改为<title><#BlogTitle#><#ZC_MSG044#><#ZC_BLOG_TITLE#> </title>,这样标题就变成分类标题-网站标题,更适合SEO。
single.html为文章页模板,需要添加META标签和修改标题。标题修改参考catalog.html的修改方法,或者使用ZBLOG中的TITLE SEO插件,插件可以将标题修改为文章名-分类名-网站名,META的修改比较好和流行的方法是如下这样写:
<meta name="keywords" content="<#article/tagtoname#>" />
<meta name="description" content="<#article/intro#>" />
keywords采用文章的tag,description采用文章的摘要,但是这样有一个问题,zblog数据库中的<#article/intro#>也就是文章摘要是HTML代码,这样作为description的话不太合理,如果摘要中出现图片和视频或者FLASH的话,就会很麻烦,所以我想出了一个写法就是这样写。
<meta name="description" content="<#BlogTitle#>是本站(<#ZC_BLOG_TITLE#>)中一篇关于<#article/tagtoname#>的文章,欢迎您阅读和评论" />。
这样写不会出现错误,也比较合适SEO,缺点是全站的description都一个样,稍单调,希望ZBLOG能在以后改进和添加自定义META标签的功能,或者大家有什么更好的解决方案希望能共享出来共同进步。