添加马甲

请在下面输入您的马甲帐号信息, 然后点击 "添加" 按钮. 马甲信息添加后不能修改, 如果您修改了马甲的密码或安全提问, 请删除这个马甲并重新添加.
注意,每添加一个马甲收取工本费 200 金钱

用户名
密码
 
安全提问
回答
 
附加设置  
 



标题: discuz!(DZ)论坛优化专题
大米
进士
Rank: 4


举人勋章 进步奖1 进步奖6
UID 317
精华 1
积分 7165
帖子 1163
威望 315
金钱 4376
贡献 1
阅读权限 30
注册 2007-10-29
状态 离线
楼主
发表于 2011-12-24 09:07 资料 短消息 加为好友
分享到:

discuz!(DZ)论坛优化专题

discuz!(DZ)论坛优化专题


一直没有机会接触DZ,DZ凭借快速被国内外站长的高度评价的赞誉,这礼拜开始接触discuz!最新版本6.0,我们出于从网站本身优化方面入手,从现在开始改1处,这里将加1处。
1、关于去掉DZ论坛标题处的Powered by Discuz!,去掉他的原因是为了使标题更加简洁明了,还有就是不被搜索到导致SPAM:具体的修改方法:打开/templates/default/header.htm,在第五行中直接删除:- Powered by Discuz!就可。
2、如果针对DZ底部的版权信息进行修改,建议不要进行大的修改,那是版权问题,在这里:风格 模板里 /templates/default/footer.html 注意对应自己正在使用的模板,第47行处开始。
3、去掉多余的或修改Meta部分“<meta name="copyright" c />”同样在header.htm内。将<meta name="description" c /> 改为<meta name="description" c />,
Meta区中这两个可以留1个即可,是为了保护作者的版权:<meta name="generator" c />
<meta name="author" c />
打开archiver/include/header.inc.php,将前面对应的改为:<title> <?=$_DCACHE['settings']['seotitle']?> <?=$navtitle?> <?=$_DCACHE['settings']['bbname']?> -   Archiver</title>
将Kewords中的Discuz!,Board,Comsenz,forums,bulletin board,去掉,将meta name="description"后边的 - Discuz! Archiver也可去掉,同样跟上边说的一样,将<meta name="author" c />
<meta name="copyright" c /> 其中之一去掉1个。
把关键字放大:修改 forum.inc.php,index.inc.php,thread.inc.php
在这些文件的最后加入
<br> <font color=<?=MAINTABLECOLOR?>><?=$_DCACHE['settings']['seokeywords']?></font>
论坛信息分类优化:
打开viewthread.php
查找:
$navigation = "» <a href=\"forumdisplay.php?fid=$fid".($extra ? '&'.preg_replace("/^(&)*/", '', $extra) : '')."\">$forum[name]</a> » $thread[subject]";
$navtitle = $thread['subject'].' - '.strip_tags($forum['name']);
if($forum['type'] == 'sub') {
       $query = $db->query("SELECT fid, name FROM {$tablepre}forums WHERE fid='$forum[fup]'");
       $fup = $db->fetch_array($query);
       $navigation = "» <a href=\"forumdisplay.php?fid=$fup[fid]\">$fup[name]</a> $navigation";
       $navtitle = $navtitle.' - '.strip_tags($fup['name']);
}
$navtitle .= ' - ';
替换成:
if($lastvisit < $thread['lastpost'] && (!isset($_DCOOKIE['fid'.$fid]) || $thread['lastpost'] > $_DCOOKIE['fid'.$fid])) {
       dsetcookie('fid'.$fid, $thread['lastpost'], 3600);
}
$navigation = "» <a href=\"forumdisplay.php?fid=$fid".($extra ? '&'.preg_replace("/^(&)*/", '', $extra) : '')."\">$forum[name]</a> » $thread[subject]";
if($thread['typeid'] && isset($forum['threadtypes']['types'][$thread['typeid']])) {
$navtitle = '('.$forum['threadtypes']['types'][$thread['typeid']].')'.$thread['subject'].' - '.strip_tags($forum['name']);
}else{
$navtitle = $thread['subject'].' - '.strip_tags($forum['name']);
}
if($forum['type'] == 'sub') {
       $query = $db->query("SELECT fid, name FROM {$tablepre}forums WHERE fid='$forum[fup]'");
       $fup = $db->fetch_array($query);
       $navigation = "» <a href=\"forumdisplay.php?fid=$fup[fid]\">$fup[name]</a> $navigation";
       $navtitle = $navtitle.' - '.strip_tags($fup['name']);
}
$navtitle .= ' - ';
用googleSitemap 和 雅虎url工具优化论坛,完成!
在misc.php中找到$threadurl = "{$boardurl}viewthread.php?tid=$tid";
(奇怪的是6.0的新版本中是$threadurl = "{$boardurl}viewthread.php?tid=$tid$fromuid"; 所以我在这里没有改。)改为
$threadurl = "{$boardurl}viewthread.php?tid=$tid&fromuid=$discuz_uid";
在推荐朋友功能中增加推荐人的标记。这样的推荐能给推荐人带来金币收入。
高级优化?前提:1.discuz! 5.0/5.5 已启用伪静态功能,只启用普通页面静态化就可以了;2.不要启用Archiver功能?;3.后台的keywords和description设置只是针对首页的<来源www.gadmin.cn>(如果您没做列表页和内容页的meta修改则也应用到它们);4.后台首页文件名为/(当然您也可以设置自己特定的),然后开始优化:
一、meta的优化
discuz的后台可以对meta信息进行设置,甚至可以添加自己的头部信息,但它的设置都是针对于所有页面的,全部页面都拥有相同的keywords和description是SEO所不赞成的。
方案一:删除meta
修改页头模板文件 templates/default/header.htm:将meta的keywords和description标签删除。
这两个标签作用很小了,而且还有discuz自带的一些无用信息,用得不好反而会有坏作用,因此宁缺勿滥。
方案二:定制meta
本部分实现了将内容页keywords设为帖子标题,description为内容前100字;也实现了主页与各版列表页meta的单独设置(不同版的不同,同一版各列表页相同)。
1.修改页头模板文件 templates\default\header.htm:将meta的keywords和description标签改为如下形式:
<meta name="keywords" c />
<meta name="description" c />
这里的$seokeywords、$seodescription就是后台设置的那个值,下面说怎么定制这个值;{$metakeywords}是奇虎的关键字,留下以后处理
2.内容页(viewthread)设置keywords为帖子标题,description为内容前100字
2.1修改 viewthread.php 文件:
在 include template('viewthread'); (更新:dz5.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 的可能有个别不一样,请大家继续寻找相关更适合自己版本的优化内容。

顶部
putiqingse
秀才
Rank: 2


UID 287
精华 0
积分 2589
帖子 233
威望 0
金钱 96
贡献 0
阅读权限 20
注册 2007-10-19
来自 甘肃会宁河畔
状态 离线
不错啊! 一个字牛啊!  

顶部
kobe-bryant
秀才
Rank: 2


UID 618
精华 0
积分 2582
帖子 224
威望 0
金钱 128
贡献 0
阅读权限 20
注册 2008-8-26
状态 离线
回答了那么多,没有加分了,郁闷。。  

顶部
东风吹来
秀才
Rank: 2


UID 1361
精华 0
积分 1392
帖子 414
威望 12
金钱 659
贡献 0
阅读权限 20
注册 2011-8-17
状态 离线
哦...............  

顶部
fghrty
秀才
Rank: 2



UID 76
精华 0
积分 2682
帖子 220
威望 0
金钱 262
贡献 0
阅读权限 20
注册 2007-7-19
状态 离线
哈哈,顶你了哦.  

顶部
小李飞刀
秀才
Rank: 2



UID 311
精华 0
积分 2399
帖子 231
威望 2
金钱 19
贡献 0
阅读权限 20
注册 2007-10-28
状态 离线
严重支持!

顶部
曜德骝
秀才
Rank: 2



UID 847
精华 0
积分 1550
帖子 214
威望 0
金钱 1206
贡献 0
阅读权限 20
注册 2007-4-4
状态 离线
看看..  

顶部
玉兰花
秀才
Rank: 2



进步奖2
UID 560
精华 0
积分 36472
帖子 315
威望 6
金钱 35697
贡献 8
阅读权限 70
注册 2008-6-5
状态 离线
楼主,支持!  

顶部
殩孝求实
该用户已被删除









发表于 2012-7-1 15:22
*** 作者被禁止或删除 内容自动屏蔽 ***
暴师履
楼客




UID 772
精华 0
积分 2153
帖子 179
威望 0
金钱 184
贡献 0
阅读权限 10
注册 2007-4-4
状态 离线
先看看怎么样!  

顶部



京ICP备07018629号
本站QQ群69392608

当前时区 GMT+8, 现在时间是 2024-5-18 00:49

免责声明:本站部分文章、资源来自互联网,版权归原作者所有。如侵犯了您的权利,请及时告知,我们将于第一时间删除!

Powered by Discuz! © 2001-2024XML
Processed in 0.035025 second(s), 7 queries , Gzip enabled

清除 Cookies - 联系站长 - 精简版 - 手机版