首页 > CMS应用 > 正文
织梦dedecms分页页面首页url重复的优化方法

织梦dedecms默认的分页列表url当你点到除首页以外的页面是会发现多出来一个首页链接,一个是你后台设置的分类页面首页url一个是默认的list_1这种格式的首页链接,对于SEO而言,这里的话不太利于权重集中,修改方法如下:

 

1、找到\include\arc.listview.class.php,将一下代码填充到//获得上一页和主页的链接前面

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

 

1、找到一下代码,就在//获得上一页和主页的链接正下面

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”;
}

替换为:

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

3:找到以下代码

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

替换为

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

以上三部,修改完成之后替换原始文件,然后重新生成分类页面,你就会发现,不管在什么页面,分类页面首页都只有一个url!

拓展:
经过以上修改之后,虽然页面上面显示出来的dedecms默认的list_1的页面是没有的,但是你生成文件之后会发现,其实它是存在的,虽然他不显示,但这对于有强迫症的亲来说还是一件很痛苦的事情,可以参考一下修改方案:

找到

copy($list_1,$indexname);

在其下面添加代码

unlink($list_1);

然后,你删除静态文件重新生成,你会发现默认的list_1这个页面已经不存在了!

 

注意 任何修改之前 都请备份好原文件,以免造成不必要的麻烦!

文章评论

共有 2 条评论

  1. 雅芙

    谢谢你哦,你是最棒的

Top