论坛程序discuz x1.5的优化细则(二)

这篇文章Winter主要讲discuz x1.5的高级优化。

前提:1.discuz x1.5 已启用伪静态功能,只启用普通页面静态化就可以了;2.不要启用Archiver功能?;3.后台的keywords和description设置只是针对首页的<来源http://www.seowinter.com/>(如果您没做列表页和内容页的meta修改则也应用到它们);4.后台首页文件名为/(当然您也可以设置自己特定的),然后开始优化:

一、meta的优化
discuz的后台可以对meta信息进行设置,甚至可以添加自己的头部信息,但它的设置都是针对于所有页面的,全部页面都拥有相同的keywords和description是SEO所不赞成的。

方案一:删除meta
修改页头模板文件 template/default/common/header_common.htm:将meta的keywords和description标签删除。
这两个标签作用很小了,而且还有discuz自带的一些无用信息,用得不好反而会有坏作用,因此宁缺勿滥。

方案二:定制meta
本部分实现了将内容页keywords设为帖子标题,description为内容前100字;也实现了主页与各版列表页meta的单独设置(不同版的不同,同一版各列表页相同)。

1.修改页头模板文件 template/default/common/header_common.htm:将meta的keywords和description标签改为如下形式:
<meta name=”keywords” content=”{$metakeywords}$seokeywords” />
<meta name=”description” content=”$seodescription” />
这里的$seokeywords、$seodescription就是后台设置的那个值,下面说怎么定制这个值;{$metakeywords}是奇虎的关键字,留下以后处理
2.内容页(viewthread)设置keywords为帖子标题,description为内容前100字

2.1修改 viewthread.php 文件:

在 include template(‘viewthread’); (更新:dzX1.5为iinclude template($iscircle ? ‘supesite_viewthread’ : ‘viewthread’); ) 语句的上面加入一行:

require_once DISCUZ_ROOT.’./include/bmt.thread.inc.php’;
2.2创建 include/bmt.thread.inc.php 文件,内容为:
<?php

if(!defined(‘IN_DISCUZ’)) { exit(‘Access Denied’); }
$seokeywords = strip_tags($thread[‘subject’]); //关键字设为帖子的标题
//(已更新: nethome 提出问题,当启用主题分类并允许按类别浏览时,原来代码会有问题。所以加了标签过滤,本来在viewthread.php中改更好,为以后升级方便,还是放在这里吧,subject很短,不会影响效率)
$seodescription = current( $postlist );//description取文章内容的前100字
$seodescription = mb_substr( $seodescription[‘message’],0,100,”gb2312″ );
$seodescription = htmlspecialchars( strip_tags($seodescription) );

?>
*此处数字和个别函数适用于GBK版本,utf 8 的可能有个别不一样,请大家继续寻找相关更适合自己版本的优化内容。

如果大家还有什么疑问可以与Winter交流,QQ33264413。

转载请注明来自苏州SEOhttp://www.seowinter.com/?p=571

未经允许不得转载:网站优化-SeoWinter.com » 论坛程序discuz x1.5的优化细则(二)

赞 (0) 打赏

评论 0

评论前必须登录!

登陆 注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏