• 首 页

网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】

http://www.qitongnet.com 网站建设咨询热线:010-65587978/77/76/75

相关文章

网站制作自然搜索结果和关键字广告的点击率
北京网站制作正视seo和搜索引擎的关系,seo发展还得慢慢来
企通互联如何提高网站转换率?
企通互联SEO:SEO理论之外部链接建设(一)
网站制作搜索引擎是怎么侦测站群的?
企通互联关于用Meta标签进行SEO的心得
网页设计快速的提升网站排名、流量的计划步骤
北京网站制作如何推广B2C类独立的网店
企通互联浅谈博客广告的现状及发展趋势
网站制作电子商务网站关键词选择详解


品牌理念

北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!


友好连接

    • 网站建设
    • 网页设计
    • 网站设计
    • 网站制作
    • 网站优化
    • 百度优化
    • google优化
    • seo
    • 网站推广
    • 网络营销
    • 北京网站建设
    • 北京网站制作
    • 北京网页设计
    • 北京网站设计

文章搜索

你的位置:首页 >> 网站优化 >> 北京网页设计www.qitongnet.com小黑:Discuz论坛SEO方案

北京网页设计www.qitongnet.com小黑:Discuz论坛SEO方案


作者: 北京网站建设   日期:2008-03-27 06:01:48  来源: http://www.qitongnet.com

资深北京网站建设公司企通互联,专业致力于北京网站建设,北京网站制作,北京网站设计,北京网页设计领域,千余网站建设案例,公司拥有国内一流的网站建设、网站制作、网页设计团队,如果您已经有网站的,看看我们精美的网站建设案例也无妨.北京网站建设网址:http://www.qitongnet.com =======================================================================================

设discuz已启用伪静态功能,使用5.0/5.5 GBK 版本; 北京网页设计
北京网站制作
1、meta,content 优化 北京网页设计
2、内容页的网页复制问题 北京网站设计
3、robots.txt使用及其它 网页设计
北京网站设计
更新 网站建设
discuz5.5的robots.txt问题 北京网站制作
DZ 禁止一个版面帖子的收录的补充 北京网站制作
网页设计
北京网站建设
一、meta的优化 北京网站建设
北京网站制作
discuz的后台可以对meta信息进行设置,甚至可以添加自己的头部信息,但它的设置都是针对于所有页面的,全部页面都拥有相同的keywords和description是SEO所不赞成的。 网站设计
北京网站制作
北京网站设计
方案一:删除meta www.qitongnet.com
网页设计
修改页头模板文件 templates/default/header.htm:将meta的keywords和description标签删除。 企通互联
北京网站建设
这两个标签作用很小了,而且还有discuz自带的一些无用信息,用得不好反而会有坏作用,因此宁缺勿滥。 北京网站设计
网站设计
网站设计
方案二:定制meta 网站设计
北京网站制作
本部分实现了将内容页keywords设为帖子标题,description为内容前100字;也实现了主页与各版列表页meta的单独设置(不同版的不同,同一版各列表页相同)。 企通互联
www.qitongnet.com
1.修改页头模板文件 templates\default\header.htm:将meta的keywords和description标签改为如下形式 北京网站制作
网站建设
北京网站建设
<meta name="keywords" content="{$metakeywords}$seokeywords" /> www.qitongnet.com
<meta name="description" content="$seodescription" /> 北京网页设计
北京网页设计
北京网页设计
这里的$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 www.qitongnet.com
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版本 网站设计
www.qitongnet.com
最后一行作用是过滤内容中的html,否则在meta中会引起语法错误。先是去除HTML标签,但因为这里是前100字,有可能html标签已经被截断了,所以又用了htmlspecialchars转义一下,有可能会有些垃圾信息。 网站制作
当然也可以在截取之前用strip_tags去除html标签,可能效率会差了。 网站建设
网站建设
*所以此处表达式您需要根据自己的情况修改。 www.qitongnet.com
我目前用的是preg_replace( '/[^\xa1-\xff]/', '', $seodescription ),即过滤汉字以外的所在内容,但这样会损失英文关键字。 网页设计
企通互联
别外说明,此处数据都是viewthread.php已取好的,所以不会产生额外的数据库操作,只是做了字符串处理,不会引响效率。 网站制作
北京网站建设
3.列表页(forumdisplay)设置不同的keywords和description 网站制作
网站制作
3.1修改 forumdisplay.php 北京网站建设
网站制作
文件,在 include template('forumdisplay'); 语句上面添加 企通互联
require_once DISCUZ_ROOT.'./include/bmt.forum.inc.php'; 北京网站制作
网站设计
3.2创建 include/bmt.forum.inc.php 文件,内容为 网站建设
网站建设
北京网站设计
<?php 北京网站设计
if(!defined('IN_DISCUZ')) { exit('Access Denied'); } 网站建设
$seokeywords = $forum['name']; 网页设计
$seodescription = $forum['description']; 网站制作
企通互联
switch ( $forum['fid'] ){ 网站制作
case 1: //此数字为版的ID号,不同版设置不同的meta 网站建设
$seokeywords = 'key1,key2,...'; 网页设计
$seodescription = 'xxxx xxxx xxxx'; 网站设计
break; 企通互联
case 2: 网页设计
$seokeywords = 'key1,key2,...'; 企通互联
$seodescription = 'xxxx xxxx xxxx'; 北京网站建设
break; 网页设计
www.qitongnet.com
} 企通互联
?> 北京网站建设
北京网站制作
北京网站建设
//更新:一般情况下可以不用switch和case,列表页的关键字为版名,说明为版的说明,若要对某个版设置特殊的关键字和说明,可以设置case。这样解决了版面很多时要设置很多case语句,加快了程序执行速度(不了解php,JAVA的 case进行了优化,执行很快) 北京网站制作
网站建设
使用修改文件来实现,每版的meta改起来不方便,感觉有些弱智,呵呵。但没有改数据库,用了两个单独的文件,修改了两个文件也很简单,这样升级或迁移更方便吧 北京网站制作
北京网页设计
case虽然多了一些,但比起读数据库的记录,速度应该快很多 网站制作
北京网站建设
4.主页meta 北京网站设计
在后台设置即可。(如果2、3不做,则meta也同主页) 网站建设
网站制作
网页设计
content的优化 北京网页设计
discuz有个archiver,一是URL容易收录,二是页面比较干静,还有description会从正文中取内容,但archiver没有对内容中[b][url]之类的解析,那些标签起不到作用,原样显示还会增加垃圾信息。 网页设计
本部分主要做两方面的优化,一是去除内容页的无用信息,二是给标题加上 北京网页设计
<h1> www.qitongnet.com
。加上伪静态和上篇meta的优化,效果就超过了archiver,因此可以在后台禁用它,还减少了复制网页。 网站设计
网站建设
实施方案 网站建设
北京网页设计
1.隐藏内容页(viewthread)中的无用信息: www.qitongnet.com
修改内容页模板文件 templates/default/viewthread.htm: 北京网站建设
www.qitongnet.com
用<!--{if $discuz_uid}--> <!--{/if}-->将要隐藏的信息包含起来。 北京网站制作
北京网站建设
北京网站建设
准确的说是当游客(bots)访问时,隐藏那些信息,当用户登录后是正常的,所以不影响使用。 网页设计
这些信息主要指的是左侧用户信息栏、(资料 个人空间 主页 短消息 等等)、用户的签名(隐藏后不怕签名的内容影响正文,链接也不起作用了:P) 企通互联
以住相关文章 企通互联
网站建设
2.为标题加上 网站制作
<h1> 北京网站制作
标签 网站设计
修改内容页模板文件 templates/default/viewthread.htm: 北京网页设计
北京网站设计
www.qitongnet.com企通互联
将 <span class="bold">$post[subject]</span><br><br> 替换为 企通互联
<h1>$post[subject]</h1> www.qitongnet.com
www.qitongnet.com
北京网站设计
北京网站设计
定制“本帖最后由 XXX 于 xxxxxx 编辑”内容 网页设计
www.qitongnet.com
修改文件 templates/default/misc.lang.php:将下面两行改成您喜欢的内容: 网站制作
企通互联
北京网站设计
'post_edit' => '\ \ [[i]] 本帖最后由 $editor 于 $edittime 编辑 [/i]]', 网站设计
'post_edit_regexp' => '/\ {2}\[\[i\] 本帖最后由 .*? 于 .*? 编辑 \[\/i\]\]$/s', 北京网站设计
北京网站制作
网站建设
比如我改成 [ 网站名 URL xxx 于 xxxx 编辑]。改程序无聊时的自娱,呵呵 网站制作
注意上下两个表达式要匹配。为了防止解析方括号是全角,不要复制后在文件中查找。 网站制作
网站制作
二、内容页的网页复制问题 北京网页设计
www.qitongnet.com
看看内容页的URL大家就知道了:thread-(tid)-(page)-(forumdisplay page).html,可以看出最后一节表示的是此帖在列表页的第几页。所以,当您的帖子越来越多,这个帖就会由第一页到第二页...,它的URL就会不断的变化。其实打开一个列表页就可以看出来,第2页的帖子链接的最后数字都是2,第3页的都是3,只是很少注意它。我是在SE的收录中发现复制网页越来越多,才对最后的数字注意的。 网页设计
www.qitongnet.com
解决方法 北京网站建设
修改 forumdisplay.php 文件: www.qitongnet.com
网站建设
北京网站设计
将 $extra = rawurlencode("page=$page$forumdisplayadd"); 语句替换为 企通互联
$extra = rawurlencode("page=1$forumdisplayadd"); 北京网页设计
北京网站建设
www.qitongnet.com
语句中的page就是forumdisplay page,这样改后不管帖子在列表页的第几页,这个数都是1。 北京网页设计
网站设计
功能损失:当用户编辑帖子或版主管理帖子后,有个提示跳转页:选择转入列表页还是主题页,这时转入列表页的话,只能转到列表页第一页,而不管您原来停留在第几页。 北京网页设计
网站制作
www.qitongnet.com
redirect的301重定向 网站建设
www.qitongnet.com
在discuz论坛中可以看到类似redirect.php?tid=xxx&goto=lastpost#lastpost这样的链接,它的功能是实现“最新发表、最后发表、上一主题、下一主题“功能,仅这一个功能就可以给同一个内容页造成四份复制网页,因此将这样的链接301永久重定向到帖子的静态地址。 北京网站制作
北京网站制作 网站设计
解决方法 北京网页设计
修改 redirect.php 文件: 北京网站设计 网站建设
北京网站设计 网页设计
北京网站建设
将前两个 require_once DISCUZ_ROOT.'./viewthread.php'; 语句替换为 北京网页设计
$bmt_url='Location:/thread-'.$tid.'-'.$page.'-1.html'; 网站制作
header('HTTP/1.1 301 Moved Permanently'); 企通互联
header( $bmt_url ); 企通互联
将后两个 require_once DISCUZ_ROOT.'./viewthread.php'; 语句替换为 北京网站制作
$bmt_url='Location:/thread-'.$tid.'-1-1.html'; 网站建设
header('HTTP/1.1 301 Moved Permanently'); 网站建设
header( $bmt_url ); 企通互联
企通互联
北京网站建设
dz5.5的引用处也有个跳转,也可以做 网站制作301: 北京网站设计
网页设计
北京网页设计
将 dheader("Location: viewthread.php?tid=$post[tid]&page=$page#pid$pid");替换为 网站建设
$bmt_url='Location:/thread-'.$post[tid].'-'.$page.'-1.html#pid'.$pid; 网页设计
header('HTTP/1.1 301 Moved Permanently'); 北京网站制作
header( $bmt_url ); 北京网站设计
北京网站设计
北京网页设计
***注意此处直接转到了静态地址,没有做判断是否开启伪静态功能,所以不开启会有问题 网站设计
网页设计
功能损失:转向到静态地址后,动态地址中类似#lastpost的锚点将无法起作用了,可能要手动滚屏了 www.qitongnet.com
???好像没有影响锚点 www.qitongnet.com
网站建设
北京网站建设
提示信息页的网页复制 北京网站建设 www.qitongnet.com
北京网站建设
这个问题和内容页也有着很大的关系,呵呵。如管理员设置允许游客浏览列表,而禁止浏览内容时,这些内容页都将返回一没有权限的提示信息页,但它们的URL 是不同的,这样就形成了严重的网页复制,此外还有其它形成的无权操作等。别一种提示信息如帖子不存在等,数量大了也会形成网页复制。这两种提示信息,都是通过showmessage函数分别调用nopermission.htm和showmessage.htm两个模板实现的。 北京网站制作
网站建设
解决方法 北京网页设计
1.创建另一个头模板文件 templates/default/header_disbots.htm 北京网页设计
内容同 header.htm 文件,但加入meta robot标签,如下 企通互联
北京网站制作
<meta name="robots" content="noindex,nofollow" /> 网站制作
www.qitongnet.com
北京网站建设
2.分别修改 templates/default/nopermission.htm 和 templates/default/showmessage.htm 文件 网站制作
将它们第一行的 {template header} 替换为 {template header_disbots} 网站制作
北京网站设计
网站建设虽然对meta robots标签支持的不是很广泛,但这是比较省事的方法 北京网站建设
因为是提示信息页,用301来实现的话,还要传给转到的页好多信息,修改起来比较麻烦 网页设计
北京网站建设
网站设计
三、robots.txt使用 北京网页设计
网站制作
User-agent: * 北京网站设计
网站建设
#禁止一个版面的收录 www.qitongnet.com
#如果有个水版,不想禁止游客权限,也不想SE收录,已免影响网站质量,可以用如下方法 北京网页设计
Disallow: /forum-1- www.qitongnet.com
网站设计
#数字即为要禁止版块的ID。 www.qitongnet.com
#注意数字最后的 - 不要省略,否则连ID为11,12等1开头的版都禁了 网站制作
[更新]补充方法:再给内容页加meta robot禁止 企通互联
www.qitongnet.com
#再禁网页复制 网站制作
Disallow: /viewthread.php 北京网站建设
#这个是内容页的动态形式,前面对伪静态做了优化并修改了很多的复制网页,因此这里动态形式如打印页等一定要禁止 北京网站设计
网站制作
Disallow: /forumdisplay.php 北京网页设计
#这个要慎重:列表页的动态形式,还包括精华、活动、投票等形式。我发现5.0的静态化不彻底,它的上一页下一页翻页仍是动态,这样如果禁止了,十页之后的内容就不能通这索引了。所以如果您站内的交差链接不丰富的话,不要在此禁止,以免影响收录。 网站制作
网页设计
hekaiyu说没有这个问题,去官方看了下5.5的确没问题( 企通互联也许我的5.0本来没问题,也许官方在新版本中完善了正则表达式的替换规则),这样更好了,禁止它,又干净了好多 www.qitongnet.com
企通互联
#禁止其它无用内容 网站设计
Disallow: /profile 网站制作
#用户信息,不知为什么discuz也静态化了,一律禁止 网页设计
Disallow: /relatethread 北京网页设计
Disallow: /post 北京网站制作
Disallow: /blog 网站建设
Disallow: /member www.qitongnet.com
Disallow: /misc 企通互联
Disallow: /faq 网站制作
Disallow: /my 企通互联
Disallow: /pm www.qitongnet.com
Disallow: /digest 企通互联
Disallow: /status 北京网站设计
# ... ... 等等 www.qitongnet.com
# ----- robots.txt end ------ 北京网站设计
[更新]dz5.5的robots.txt后部分给出的Disallow: post.php等是不合规范的,一定要在前面加上"/"。>>详细说明 网站设计
北京网站制作
首页URL问题 企通互联
北京网站建设
后台基本设置->首页文件名如果不设置,会默认为index.php。所以站内到首页的链接为形式为http: //domain/index.php。而我们一般引用论坛首页或交换链接的形式一般是http://domain/。实际是一样的,但SE可认为是两个 URL,而且一个拥有很多的内部链接,一个拥有较多的外部链接,所以哪个被降级都不是好事情,最好统一起来。这里的修改目标是http: //domain/的形式。 网站制作
网站设计
1.进入后台,基本设置->首面文件名 设置为: / www.qitongnet.com
2.修改文件 member.php 将 header("Location: {$boardurl}".$indexname); 替换为 企通互联
网站建设
www.qitongnet.com
if( $indexname=='/'){ 北京网站建设
header("Location: {$boardurl}"); 北京网站制作
}else{ 网站制作
header("Location: {$boardurl}".$indexname); 网站设计
} 北京网页设计
网站建设
网页设计
[更新]dz5.5为dheader 网站制作
企通互联
此修改处的功能是清除cookies后返回到首页,如不修改域名后就有两个/。暂时未发现使用/当首页文件名的其它问题 网站设计
企通互联
结 束 网站制作
网站制作
除了文件的修改,有些地方要配合后台设置,前面都提到了,这里总结一下。主要有:1.URL静态化,只启用普通页面静态化就可以了;2.不要启用 Archiver功能;3.后台的keywords和description设置只是针对首页的(如果您没做列表页和内容页的meta修改则也应用到它们);4.后台首页文件名为/(当然您也可以设置自己特定的)
北京网站设计
网页设计

 www.qitongnet.com
字体:【大】【中】【小】

上一篇:企通互联网站建设与网站推广 google排名与SEO

下一篇:网站制作教你(新手)一步一步开始SEO

这是一个与众不同的品牌,企通互联只专注于网站建设领域!中小型企业网站建设最佳合作伙伴!网站建设咨询热线:010-65587978/77/76/75!

Copyright © 2008 网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】. Designed by www.qitongnet.com Free Website Templates