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

在放大镜下,你可以看到每一片雪花都是一幅幅精美的图案:有的是晶莹的薄片,有的像白亮的银针,有的像一把张开的小扇,有的像夜空的星星……

使用dedecms建站做列表栏目的时候会发现这样一个问题,这个栏目(bbb)的首页地址会有两个一个是默认的栏目也地址如:www.yudouyudou.com/bbb/另外一个就是www.yudouyudou.com/bbb/list_1.html。从SEO优化的角度来说一个页面应该只有一个URL。出于这个原因,可以对这个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 rel="nofollow noopener noreferrer" href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li>\r\n";
	          $indexpage="<li><a rel="nofollow noopener noreferrer" 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 rel="nofollow noopener noreferrer" href=\&;".$typedir."/\&;>前一页</a>\r\n";
	        }
	        else
	        {
	        $prepage.="<a rel="nofollow noopener noreferrer" href=\&;".str_replace("{page}",$prepagenum,$tnamerule)."\&;>前一页</a>\r\n";
	        }
	        $indexpage="<a rel="nofollow noopener noreferrer" href=\&;".$typedir."/\&;>首页</a>\r\n";
	        }
	

4.再找到代码:

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

替换为:

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

这样“首页”和数字页码“1” 都指向了该栏目的唯一地址www.yudouyudou.com/bbb/

以上就是DedeCMS列表页首页页码和第一页重复的去重处理。今天不走,明天即使跑也不一定跟得上。更多关于DedeCMS列表页首页页码和第一页重复的去重处理请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
dedecms列表页面默认页和分页第一页的设置

dede栏目列表首页与第一页链接出现重复的如何解决办法

织梦dedecms后台采集只能采集第一页的如何解决办法

织梦dede5.7栏目列表首页与第一页重复的如何解决办法

织梦只在列表第一页显示dedefield.content