DZ开启主题标签对SEO有利吗
现在很多网站都是由discuz开源代码代码架构的论坛网站,而且pr值都一般比较可观,可以达到2以上
应当说dz论坛本身就有seo搜索引擎优化的优势,因为它的网页布局非常低有利于锚文字的添加和关键词的出现
但是dz论坛的优化并不是不需要我们自己去动手做就可以做的非常好
下面就浅谈一下dz论坛的seo优化策略1、标题和meta描述语、关键词的设置尽量把一些关键词通过合适的密度和方法添加到这些标签里面去,但是切记不要碓彻过多!否则反而会事倍功半
2、不同的板块设置不同的关键词Google特别注重内页的优化,如果每个页面的关键词都一模一样,那往往Google排名不会太好
3、速度允许的情况下多添加非常重要的关键词到帖子的标签里面,同时开启边栏,这样就能确保首页出现很多和本网站相关的锚文字
4、启用首页四格,并把帖子的标题设置成和网站关键词相关
5、各大小版块的名称可以适当添加关键词,形成锚文字
6、速度允许的情况下首页尽量多设置一些内容和文字
7、通过帖内html设置帖内的友情链接,充分发挥整个论坛内页的友情链接功能
8,非常重要的一点:在服务器允许的情况下把所有的页面静态化,以便搜索引擎收录
9、个性签名等应用
1、使用HTML必须先生成,生成HTML在后台 - 门户 - HTML管理,中设置。
2、主题分类使用:后台 - 论坛 - 版块管理 - 其它 - 主题分类,开启并添加分类即可使用。
3、分类信息使用:后台 - 论坛 - 分类信息,添加相关分类即可使用。
使用Discuz的用户不论有没有用模板一定都接触过网站前台DIY这个功能。最近有HostEase用户安装Discuz程序之后,用DIY功能给门户主页布局时需要一个1:4的框架,而默认创建中没有1:4的选项
所以今天小编整理一下教大家如何自定义框架尺寸
打开文件管理界面,打开文件夹discuz/template/default/portal找到indexhtm文件(这里以默认主题为例,记住先备份再做修改,大家要养成习惯)打开
我们主要看第四行"<!--[diy=diy1]--><div id="diy1"></div><!--[/diy]-->"这段代表一个框架,我们在前台添加框架,会自动生成。所以我们自定义框架的思路就是手动添加这行代码的CSS属性就能控制尺寸了。下面小编操作一个占主屏80%的框架
1)复制第四行 ,粘贴(注意红线处数字要相同)
2)直接在这个文件写CSS属性(当然你也可以整理一下放到Stylecss文件里)
3)现在打开论坛首页DIY,拖入一个100%框架会自动变为80%
4
注意步骤:Discuz默认主页是forumphp。而上述操作事例在门户主页indexphp上修改,所以要先在后台-界面增加门户页面导航。
为了避免发布重复的帖子,我们可以手动修改一下Discuz!的源代码来实现:
1、打开 include\newthreadincphp
2、查找:
复制代码
3、在后面一行添加:
if($subject == '' || $message == '') {
showmessage('post_sm_isnull');}
复制代码
添加提示信息(可选择加与不加,加了后当发重复的帖子的时候会有温馨提示增加用户体验)
1、打开:templates\default\messageslangphp
2、查找:
//Refuse repeated post Code by KaijuanStudio , Optimization by phytist
$repeated = 4; //设置防范重复发贴的级别,0=关闭,1=防范相同ID发布相同标题的新主题,2=防范发布相同标题的新主题,3=防范发布相同标题且内容部分相同的新主题,4=防止内容一致或标题和部分内容相同的主题。
if($repeated == 1) {
$query = $db->query("SELECT tid, subject FROM {$tablepre}threads WHERE authorid='$discuz_uid' AND subject='$subject'");
if($db->num_rows($query)) {
$repeat = $db->fetch_array($query);
showmessage('post_repeated', 'indexphp');
}
} elseif ($repeated == 2) {
$query = $db->query("SELECT tid, subject FROM {$tablepre}threads WHERE subject='$subject'");
if($db->num_rows($query)) {
$repeat = $db->fetch_array($query);
showmessage('post_repeated', 'indexphp');
}
} elseif ($repeated == 3) {
$query = $db->query("SELECT tid, authorid, subject, message FROM {$tablepre}posts WHERE first='1' AND subject='$subject'");
if($db->num_rows($query)) {
$repeat = $db->fetch_array($query);
if($repeat['authorid'] == $discuz_uid) {
showmessage('post_repeated', 'indexphp');
}
function SubString($str, $start, $len = 0xFFFFFFFF) {
if($start < 0) {
$start = strlen($str) + $start;
}
if($len < 0) {
$len = strlen($str) - $start + $len;
}
$tmp = '';
$result = '';
$strlen = strlen($str);
$begin = 0;
$subLen = 0;
for($i = 0; $i < $start + $len && $i < $strlen; $i++) {
if($i < $start) {
if(ord($str[$i]) >= 161 && ord($str[$i]) <= 247 && ord($str[$i+1]) >= 161 && ord($str[$i+1]) <= 254) $i++;
} else {
$begin=$i;
for(; $i<$start+$len && $i<$strlen; $i++) {
if(ord($str[$i]) >= 161 && ord($str[$i]) <= 247 && ord($str[$i+1])>=161 && ord($str[$i+1])<=254) $i++;
}
return substr($str,$begin,$i-$begin);
}
}
}
if(strlen($message) > 60) {
if(SubString($message, -100) == SubString($repeat['message'], -100) || SubString($message, 50, 100) == SubString($repeat['message'], 50, 100)) {
showmessage('post_repeated', 'indexphp');
}
} else {
if($message == SubString($repeat['message'], 0, 60)) {
showmessage('post_repeated', 'indexphp');
}
}
}
}elseif ($repeated == 4) {
$query = $db->query("SELECT tid, authorid, subject, message FROM {$tablepre}posts WHERE first='1' AND (subject='$subject' OR message='$message')");
if($db->num_rows($query)) {
$repeat = $db->fetch_array($query);
if($repeat['authorid'] == $discuz_uid) {
showmessage('post_repeated', 'indexphp');
}
function SubString($str, $start, $len = 0xFFFFFFFF) {
if($start < 0) {
$start = strlen($str) + $start;
}
if($len < 0) {
$len = strlen($str) - $start + $len;
}
$tmp = '';
$result = '';
$strlen = strlen($str);
$begin = 0;
$subLen = 0;
for($i = 0; $i < $start + $len && $i < $strlen; $i++) {
if($i < $start) {
if(ord($str[$i]) >= 161 && ord($str[$i]) <= 247 && ord($str[$i+1]) >= 161 && ord($str[$i+1]) <= 254) $i++;
} else {
$begin=$i;
for(; $i<$start+$len && $i<$strlen; $i++) {
if(ord($str[$i]) >= 161 && ord($str[$i]) <= 247 && ord($str[$i+1])>=161 && ord($str[$i+1])<=254) $i++;
}
return substr($str,$begin,$i-$begin);
}
}
}
if(strlen($message) > 60) {
if(SubString($message, -100) == SubString($repeat['message'], -100) || SubString($message, 50, 100) == SubString($repeat['message'], 50, 100)) {
showmessage('post_repeated', 'indexphp');
}
} else {
if($message == SubString($repeat['message'], 0, 60)) {
showmessage('post_repeated', 'indexphp');
}
}
}
}
//Refuse repeated post Code End
复制代码
'post_net_price_iszero' => '您的主题售价扣除积分交易税后为 0,请返回修改。',
复制代码
3、在后面一行添加
复制代码
'post_repeated' => '您所发布的主题或内容已存在:《<a href=\"viewthreadphptid=$repeat[tid]\" target=\"_blank\">$repeat[subject]</a>》请勿重复发布。',
0条评论