网站首页 网站运营 站长休闲 站内事务
 
发新话题
打印

Zblog模板优化:怎么用Z-BLOG来进行SEO

本主题由 winsun辉 于 2008-8-27 21:27 设置高亮 本主题被作者加入到个人文集中

Zblog模板优化:怎么用Z-BLOG来进行SEO

Zblog模板优化 对于Zblog我是班门弄斧了,只是说说几点内容供新手参考。 以下的讨论都是基于 Zblog 最近的1.7版本。本文由淡泊明志原创于07年5月,转载请注明作者和来源。 一、简单地了解Zblog的结构。 工欲利其事,必先利其器。我们首先要先熟悉一下Zblog的文件不至于改起来晕头转向。 (1). 关于模板文件的说明, Zblog的模板文件都放在Template目录下面,但其中比较重要值得优化的有几个 default.html 首页的模板 single.html 单个文章页面模板 b_article-single.html 单个文章页面之中的文章主体部分,single.html里面的文章内容就是嵌用了这个的格式。 catalog.html 用于首页的翻页,也就是说首页从第二页开始,都是这个负责显示 (2). 关于Zblog的几个常用标签 <#ZC_BLOG_HOST#> 代表博客的根网址 <#ZC_BLOG_TITLE#> 代表博客网站名称,在后台可以设置 <#ZC_BLOG_SUBTITLE#> 网站副名称,同样在后台可以找到 <#BlogTitle#> 代表单个文章的主标题 <#article/tagtoname#> 该文章的标签 <#article/intro#> 该文章的简介部分 < #CACHE_INCLUDE_文件名#> 此标签作用是包含外部文件,很实用。例如<#CACHE_INCLUDE_ABCDEFG#>这个意思就是把“INCLUDE”目录下的 “ABCDEFG.ASP文件内容弄进来,首页模板里面的侧边“网站收藏”“友情链接”“图标集”等都是用这个标签搞的,你可以打开“INCLUDE” 目录看看里面文件的内容研究研究。(by 淡泊明志) [NextPage] 二、对模板开刀优化 (1). Zblog 1.7的默认模板里面是没有 keywords,description,generator 这几个meta的 -_-! 首先要把这几个加回去,主要是针对单个文章页面,也就是single.html 至于首页的两个default.html和catalog.html加不加上去,看个人喜欢了,我自己是比较懒的。 Single.html 要添加的Meta可以这样加:(只是样例) <meta name=keywords c /> <meta name=description c /> 经过第一部分的磨菜刀过程,聪明的你很快就明白这三行字的意思。其中所用的标签就是上面所提到的标签:关键词和简介。 其中要严重注意的一点,就是上面那个description里面的标记“<#article/intro#>”,这个简介不应该有任何HTML 标签,尤其是不能包含有英文的双引号“,因为他们是放在页面的head区的,里面包含Html标签很容易导致显示出问题。本来它只应该是一段纯粹的文字,但在我们平时在写Blog的时候,经常会漏写或者把简介也加上了许多效果,导致文章简介有很多HTML标签存在,这个只能靠你平时的写文章习惯。 有的同志可能会说,这个简介放在description这里这么危险干脆不要吧,我本人也严重同意,但不要它,没有谁能代替啊,除非你改动程序,改动数据库加上一个新的“文章描述”那我没有意见。为了以后的升级兼容,先将就一下吧。或者你比较狠点,可以干脆点不要这一行description。我这里给出一个折衷点的办法就是,你要加上Html标签也可以,但是平时写文章要记得把简介里面的所有的双引号“替换为单引号‘,至少我现在已经在这样做还没有出现过问题。希望作者能在下个版本中弄个直接用于description的标签。(by淡泊 明志) 首页的meta就没有那么复杂了,写上你的网站描述和关键词就ok。 (2). 仍然是单个文章页面(Single.html),它的Title部分也不太理想。原来的Title是这样的 <title><#ZC_BLOG_TITLE#><#ZC_MSG044#><#BlogTitle#></title> 可以看到,它的格式是 博客名称-文章标题”,而越左边是越重要的,应该改成文章标题-博客名称”。这个容易解决,把位置调换一下就行了。新的title如下: <title><#BlogTitle#> <#ZC_MSG044#> <#ZC_BLOG_TITLE#></title> (3). 还是单个文章页面(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。用Div是比较理想的,和原来的h1同样是盒状的block。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 换成h2, h2换成h3 呵呵~~ 新的代码是 <h2 id=BlogTitle><a href=<#ZC_BLOG_HOST#>><#ZC_BLOG_NAME#></a></h2> <h3 id=BlogSubTitle><#ZC_BLOG_SUB_NAME#></h3> 这样子文字大小会比原来小一点,但是仍然能兼容网上大部分的模板样式。 把h1从网站名手里抢过来以后,还要把它还给文章的标题。ZBlog默认模板分给文章标题的是h2,又是把h2它当成大小控制来使用~ <h2 class=post-title><#article/title#></h2> 这个我们简单地把h2 改为h1就行了。当然,文字会比原来的再大一点。 (4). 关于怎么在ZBlog里面加Adsense广告。 由于Zblog的模板文件化,只要你懂点HTML代码,放广告是很自由的事,基本上每个地方都可以放。我这里只简单说下如何在单个文章的正文中放一个 Adsense Content。我们要利用的主角是上面提到的<#CACHE_INCLUDE_文件名#> 标签。 A. 在INCLUDE目录下面新建一个ASP文件,例如GGADCONENT.ASP。然后把Adsense生成的代码直接粘贴进取,不需要再添加任何文字。然后保存。 B. 打开Template目录里面的b_article-single.html文件,找到这行: <div class=post-body><#article/content#></div> 把它换成下面的几行: <div class=post-body> <div class=ggad-content> <#CACHE_INCLUDE_GGADCONENT#> </div> <#article/content#> </div> GGADCONENT就是刚才A步骤建立的“GGADCONENT.ASP”,只要文件名就可以了。同时,上面的代码还定义了一个名为ggad-content的样式类。所以还要到C步骤去搞搞它的样式。 C. 打开STYLE目录下的default.css (我这里用默认CSS做例子),实际应用看你选择了什么样的模板,相对应的CSS文件。 在这个CSS文件的最末端加入一下代码,而不需要修改其它的地方。 /* GG Adsense Style Control */ .ggad-content {float:left;} 这句CSS的意思是让装着Adsense广告的那个层流动到左边,它会自动把文章正文的文字挤到右边。你也可以把left字母改成right,则设为浮动到右边。具体样式可以到笔者的网站( http://www.nosword.com/ )看看里面的文章。最后别忘了保存。 D. 在后台重新生成索引和重新生成文件。如果你在网上修改,还要记得把INCLUDE里面新建的那个文件ftp到你的网站空间去。 (this passage posted on dunsh.org first by violam.) (5). 关于用目录来做文章的访问路径问题,以及自定义文章名称。 官方已经注意到文章访问路径的优化了,并且在后台加入了这两个功能,有兴趣的可以进一步参考ZBlog的官方论坛,我就不再罗嗦了。不过有一点要注意,如果你启用了这个功能后,以前的文章访问路径都会发很大的变化,直接结果就是导致搜索引擎的收录地址和你的新地址对不上号!要过一段痛苦的收录周期才会逐渐恢复收录正常。 [NextPage] 三、后记 其实ZBlog的SEO方面已经做得很好了,内部连接、静态输出等方面很不错,所以深得SEOer们的喜爱。因此我这里所改的也都是小打小闹,一般情况下,为了保持兼容避免麻烦,再加上现在这几个地方的权重不那么高了,都不需要怎么修改。如果说非得要改的,那就是title那里要把文章标题换到网站名称前面去。ZBLog的作者是单枪匹马开发出这个东西的,做到这种地步已经很牛了~不过仍然希望下个补丁改一改这些小问题。ZBlog对于国内空间来说很不错的,因为到处都是ASP空间。相比之下wordpress需要php+mysql,我也不清楚为什么 PHP空间在中国不太流行,虽然wordpress的确是最好的Blog程序。 比较一下Zblog和Pjblog,各有所长,PJ是LBS基础上开发的,使用的也是动态的ASP,因此功能比较强大,主题模板也很丰富,但是多余的代码也不算少。另外那个作者被腾讯吸收去搞Qzone后,已经多月没有更新过了。PJ的建站要求很低,很适合个人新手建Blog。相比起PJ,ZBLOG简洁而自由,占用资源也少,除了那个“重建文件”外,但这个也没办法,生成静态文件就必需这样。 最后,如果你注重搜索引擎的流量,最好不要轻易在各种Blog之间转来转去,因为每次转换,都意味着访问路径的变化,意味着你要看着搜索引擎的收录结果的痛苦一段时期。文章内容格式倒无所谓,网上有很多现成的转来转去的代码已经转得不错。
龙卧浅滩等海潮,有朝一日龙得水,定叫长江水倒流。谁无虎落平阳日,待我东山再起时,我必气吼山河震。天下英雄出我辈,一入商海岁月摧. 宏图霸业谈笑中,不胜人生一场醉。新楚网官方网站:
http://www.cnneb.net/,http://www.ec0724.com/,http://www.pkalibaba.cn!
[qq]42254487[/qq]

TOP

龙卧浅滩等海潮,有朝一日龙得水,定叫长江水倒流。谁无虎落平阳日,待我东山再起时,我必气吼山河震。天下英雄出我辈,一入商海岁月摧. 宏图霸业谈笑中,不胜人生一场醉。新楚网官方网站:
http://www.cnneb.net/,http://www.ec0724.com/,http://www.pkalibaba.cn!
[qq]42254487[/qq]

TOP

支持

仿高人此文,照作一篇,以表仰慕之情...在逐行逐句地完美世界私服看完此帖后,我的心久久不能压抑的喜悦,震动了整个生命!怎会有如此精妙绝伦的好贴?偶潜水网络bbs多年,自以为贴在人外,何肖评说,岂可妄动情谊乎!未曾想到今日竟有如此好贴现于眼前,激动啊!楼猪,是你让偶幼小的心灵再次深深的领悟了何谓造旨之高深、文笔之挥洒。。谢谢you!
    在看完这帖子以后,我立即动手回复,因为我生怕迟到的回复不能使更多的人领悟你的圣明,以至使这等网上少有的好贴就此轮沉,我担不起这样的罪名!更加重要的是,能在如此重要、精辟而又生动的贴子后,留上自己的网名,这对我的生命,以及我的家庭,乃至我所处的社会中是多么荣耀的一件事啊,请您高贵而又宽容的心,能够原谅我的这点小小私心! 此贴构思巧妙,视角独到,手法新颖。字字斟酌,句句精美,情节曲折,而又始终不离中心思想,引人入胜,淡淡的言语中,显示人生之大道理,充分体现了您深厚的文化底韵与丰富的社会经验,真可谓讽刺之经典,骂人之绝学,这正是我辈苦学闷读追求的至高境界啊!就艺术的角度而言,这篇帖子已然为经典之作,但它的意义却远远大于经典本身。

TOP

发新话题