如何为ZBlog每个页面都增加description

  ZBlog一款不错的网站模板,目前我们公司有两个网站(“17881.html">聊天机器人”http://im.abot.cn和“邮件群发”http://qunfa.abot.cn) 都是用了这个模板,维护和修改都很方便。但是,要想用Zblog获得比较好的SEO效果,有针对性的修改是有必要的。至于如何将文章标题置前等技巧,我们 这里不赘述了,网上很多,百度一下就可以了,当然啦,如果实在不懂,可以请教我们公司的SEOER。这里说一下我通过修改,实现内容页每篇文章网页的 description字段都自动读取文章简介的技巧。

  我们知道,ZBlog中的文章简介是有HTML标签的,可以定义这段文字的颜色、大小等信息,甚至可以定义Table,这些信息如果放到meta中的description标签内,将会产生灾难性的后果,因此,第一步,要先过滤掉这些标签。这个不难,ZBlog提供了现成的函数 TransferHTML,只要调用即可。

  再次就是要控制description内容的长度,常规的搜索引擎优化建议这个文章不要超过200,我们可以设置为190。即,对TransferHTML后的内容进行截取,VBScript中有现成的函数,相比大家都知道了,是Left。

  最后一个步骤,就是将做好的内容放到模板中,这里我们需要增加一个新的标签,我设置了article/intro_text。于是在Template目录下的single.html文件中,head之间加入:

<meta name="description" content="<#article/intro_text#>" />

  至此,优化完成。第一步和第二步是修改FUNCTION\c_system_lib.asp,代码如下:

aryTemplateTagsName(50)="article/intro_text"
        aryTemplateTagsValue(50)=Left(TransferHTML(HtmlIntro, "[nohtml]"), 190)

  至于效果嘛,大家可以到我已经做好的“邮件群发”这个网站上去看。

  需要指出的是,类似的问题以前论坛中也有人提过,一般的解决方法主要是两种:

  一、在single.html文件中增加如下代码

<meta name="description" content="<#BlogTitle#>">

这样生成的网页的description与文字标题一样,作为SEO,这个效果肯定是不能接受的。

  二、认为控制文章简介的内容,确保不出现HTML标签,还是在single.html文件中增加如下代码,只是换个标签。

<meta name="description" content="<#article/intro#>">

如果其中出现了FCKEditer自动添加的HTML标签,对于一个网页来说,也是灾难性效果,大家要小心使用。

  出处 http://www.qunfa158.com 原帖地址

时间: 2024-10-29 15:35:54

如何为ZBlog每个页面都增加description的相关文章

session-A用户新增入库一条记录指定限B用户查阅,成功增加时,B用户无论在站任何页面都能立即听到语音提示。

问题描述 A用户新增入库一条记录指定限B用户查阅,成功增加时,B用户无论在站任何页面都能立即听到语音提示. 虽然本人帐户暂时没有C币,若确有人能解决我的问题,我会立即充值到位并支付50C币. (搜遍百度没有相似答案,就我而言,史上最难) .net c# 网站 我想要实现: A用户向数据库每添加一条与B相关的记录,则B用户无论停留在网站的哪个页面都可以立即听到提示音.目前我思路比较混乱,找不到头绪,还请高手帮忙, 具体思路和方向: 是要用global.asax吗? global.asax如何读取数

动态的在页面上增加或删除一个文本框

动态|文本框|页面 在web开发中,经常会遇到这样的问题:怎么样动态的在页面上增加或删除一个文本输入框?通常有两种方法:1.利用后台服务:比如在session中设置一个变量num,每点一次"增加"按钮num的值+1,然后页面刷新一下(返回该页面).显示的时候从session中取到num的值,然后使用循环生成input框<% for(int i;i<num;i++)){ %><input type="text" name="aaa&q

正确网站架构让每一个页面都有排名

正确的网站架构是网站关键词排名的基础,可是现在太多的网站架构已经不能适合现在的搜索引擎排名规则了.特别是一些07年以前做的一些网站,我一般管叫那些网站叫一代网站.这些网站都是不符合现在搜索引擎的排名算法了,可是现在还有很多人朝着错误的道路继续前行,并没有改变制作网站思维.据笔者观察特别是一些企业站,除了首页有排名的能力之外,很少有别的页面会有排名的.虽然一方面原因是因为本身权重不够,但还是跟网页的架构也有很大的关系,而且正确的网站架构是排名的基础.今天给大家介绍一些网站架构的误区和正确的做法.

asp.net-在登录成功页面中增加“注销”按钮,“注销”按钮表示取消自动登录,并跳转到登录页面。

问题描述 在登录成功页面中增加"注销"按钮,"注销"按钮表示取消自动登录,并跳转到登录页面. 登录界面 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.Cookies["UserName"] != null) // 从客户端读取cookie值 { Response.Redirect("Default4.aspx&q

网站运行一段时间ASP页面都打不开解决办法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站运行一段时间asp页面都打不开.相信很多人都遇到了这问题.特别郁闷. 这个问题的解决办法如下: asp站点状况:运行一段时间(不知道多长,1天或者几天或者几个小时)IIS假死,ASP无法访问,站上的html都正常可访问. 状况:运行一段时间(不知道多长,1天或者几天或者几个小时),然后asp页面就无法访问,但是静态页面可以访问,ftp可以

谈SEO导航新格局 每个页面都是导航

刚建站的新手,往往会走入很多的误区,尤其是在SEO方面;在新手眼里,SEO技术是高高在上的,总是在顶礼膜拜,却往往无从入手.我举个简单的例子,现在刚开始走入站长行列的新手,一开始往往会在首页上面花太多的功夫,一般都会用很多的插件,让自己的首页面尽可能的花丽,一打开主页密密麻麻的全是导航.目录.标签等等. 我今天在这里要讲的就是网站导航,就像蔡文胜所说的,互联网信息入口在不断的改变,2003年以前,上网都从Yahoo这样的门户网站开始,对应中国门户是新浪搜狐网易;2003年到2008年,我们上网的

dom4j xml写入-dom4j为什么每写入一次xml都增加一行空格啊

问题描述 dom4j为什么每写入一次xml都增加一行空格啊 OutputFormat format = OutputFormat.createPrettyPrint(); XMLWriter xw = new XmlWriterWithLine(baos format); xw.write(document); xw.close(); 这样写入到每改一次都会多一行空格,求大神解决 解决方案 dom4j 写入xmldom4j解析xml和写入xml文件Xml-dom4j解析以及写入xml文档时的乱码

编程-我用Ajax向后台发送了个请求,返回的数据是一个List,页面都已经打印出来了,我如何遍历他?

问题描述 我用Ajax向后台发送了个请求,返回的数据是一个List,页面都已经打印出来了,我如何遍历他? 前台代码 $.ajax( { url:'<%=path%>/complete!queryComplete.action',// 跳转到 action type:'post', //post方式提交 success:function(data) { //data是返回的数据 console.log(data);//打印这个数据,打印出的数据 上面有图大家可以看下 }, error : fun

requirejs是不是每个页面都要写main.js,然后require一大推的模块

问题描述 requirejs是不是每个页面都要写main.js,然后require一大推的模块 如题,刚接触requirejs.模块化的概念确实很先进.但我有几个问题:1,如果有多个页面,是不是每个页面都要写一个自己的main.js.2,还有能不能在jsp的里面require模块,怎么做,此时还需要指定data-main属性吗?<br>谢谢大家</p>