首页 > CMS > 织梦DEDE > 正文

DedeCMS列表页首页和第一页重复的去重处理方法

2024-07-12 08:47:35
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了DedeCMS列表页首页和第一页重复的去重处理方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

经常使用织梦dedecms的朋友都知道在使用dedecms建站做列表栏目的时候会发现这样一个问题,这个栏目(bbb)的首页地址会有两个一个是默认的栏目也地址如:http://www.vevb.com/bbb/另外一个就是http://www.vevb.com/bbb/list_1.html。从SEO优化的角度来说一个页面应该只有一个URL。对此361源码对dedecms的小“bug”做一下优化。修改方法和步骤如下:

1.打开/include/arc.listview.class.php这个文件,找到如下代码:

$tnamerule = preg_replace("/^(.*)///", '', $tnamerule);

2.在这段代码之后,以及注释:“//获得上一页和主页的链接”之前,及这两者之间添加如下代码:

$typedir= ereg_replace('{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['typedir']);

3.在前面的注释"//获得上一页和主页的链接"后面找到代码段:

if($this->PageNo!= 1){ $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li>/r/n";$indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>首页</a></li>/r/n";}else{$indexpage="<li>首页</li>/r/n";}

将上面的代码替换成

if($this->PageNo != 1){if($prepagenum==1){$prepage.="<a href=/"".$typedir."//">前一页</a>/r/n";}else{$prepage.="<a href=/"".str_replace("{page}",$prepagenum,$tnamerule)."/">前一页</a>/r/n";}$indexpage="<a href=/"".$typedir."//">首页</a>/r/n";}

4.再找到代码:

$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>/r/n";

替换为:

if($j==1){$listdd.="<a href=/"".$typedir."//">".$j."</a>/r/n";}else{$listdd.="<a href=/"".str_replace("{page}",$j,$tnamerule)."/">".$j."</a>/r/n";}

这样处理后“首页”和数字页码“1” 都指向了该栏目的唯一地址http://www.vevb.com/bbb/,快去看尝试看看吧。

以上就是DedeCMS列表页首页和第一页重复的去重处理方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表