经常使用织梦dedecms的朋友都知道在使用dedecms建站做列表栏目的时候会发现这样一个问题,这个栏目(bbb)的首页地址会有两个一个是默认的栏目也地址如:http://www.vevb.com/bbb/另外一个就是http://www.vevb.com/bbb/list_1.html。从SEO优化的角度来说一个页面应该只有一个URL。对此361源码对dedecms的小“bug”做一下优化。修改方法和步骤如下:
$tnamerule = preg_replace("/^(.*)///", '', $tnamerule);
$typedir= ereg_replace('{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['typedir']);
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";}
$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列表页首页和第一页重复的去重处理方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答