dede织梦列表页第一页与默认页标题重复

更新时间:2022-05-29 17:51:26 来源:青锋建站 作者:青锋建站
  dedeCMS织梦内容管理系统是seo优化方面做得很出色,但仍存在一定的不足,尤其是栏目列表页存在标题重复的情况。一个网站存在多个页面内容相同,标题相同,但URL不同会造成网站的降权。青锋建站为大家提供一系列的织梦系统优化的相关教程,以下是dede织梦列表页第一页与默认页标题重复,内容相同的解决方法。

一、dedeCMS栏目列表页优化解决标题重复

问题描述:
dedeCMS默认的列表分布标题没有特异性,标题相同会造成分散目录权重,重复页面增多。

解决方法:此方法也可用于文章分页
<title>{dede:field.seotitle /}{dede:pagelist listitem="pageno" listsize="0" function="html2text(@me)" runphp="yes"}if (@me<=1) @me="";else @me='_第'.str_replace
(``,'',@me).'页';{/dede:pagelist}</title>

二、解决列表第一页与默认页标题重复:

  织梦列表页分页第一页与默认页内容相同但网站URL不同,由于这么做对于搜索引擎来说是重复页面,不利于seo,我们可以通过修改织梦,将第一页的链接做成默认页,并且我们这里使用的列表页是绝对目录形式,对SEO更有利。

由于织梦系统可以生成静态和使用动态,因此我们这里以使用静态网站来说明,织梦版本为dedeCMS v5.7 sp1 GBK。

当使用网站解析为静态时进行以下修改:

找到includerc.listview.class.php(资讯列表页)首先使用Dreamwear等文本编辑器打开/include/arc.listview.class.php文件,搜索以下代码,并进行替换操作:

修改步骤一:删除织梦列表第一页

找到如下代码:
copy($list_1,$indexname);
在该代码的下方加入下面的代码:
unlink($list_1);//lyy 链接到默认页的话就删除第一页那个页面(此方法静态动态通用),如果网站操作系统是windows系统的话,需要给予目录文件夹“删除”的权限

修改步骤二:修改分页首页和上一页第1页的URL
1、找到includerc.listview.class.php (资讯列表页)
2、找到includerc.sglistview.class.php (分类信息列表页)

在上述两个文件中分别找到下面几行代码(大约在1022行,青锋建站在这里使用notepad++打开)

 //获得上一页和主页的链接
if($this->PageNo != 1)
{
 $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li> ";
 $indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>首页</a></li> ";
}
else
{
 $indexpage="<li>首页</li> ";
}
//下一页,未页的链接
 if($this->PageNo!=$totalpage && $totalpage>1)
    {
            $nextpage.="<li><a href='".$typedir."/".str_replace("{page}",$nextpagenum,$tnamerule)."'>下一页</a></li> ";
            $endpage="<li><a href='".$typedir."/".str_replace("{page}",$totalpage,$tnamerule)."'>末页</a></li> ";
    }
    else
    {
            $endpage="<li>末页</li> ";
    }


将上述代码修改为:

//获得上一页和主页的链接
        $typedir=ereg_replace('{cmspath}',$GLOBALS['cfg_basehost'],$this->Fields['typedir']);
    if($this->PageNo != 1)
    {
        if($prepagenum==1)
        {
                $prepage.="<li><a href="".$typedir."/">上一页</a></li> ";
        }
        else
        {
            $prepage.="<li><a href="".$typedir."/".str_replace("{page}",$prepagenum,$tnamerule)."">上一页</a></li> ";
        }
        $indexpage="<li><a href="".$typedir."/">首页</a></li> ";
    }

        //下一页,未页的链接
        if($this->PageNo!=$totalpage && $totalpage>1)
        {
            $nextpage.="<li><a href='".$typedir."/".str_replace("{page}",$nextpagenum,$tnamerule)."'>下一页</a></li> ";
            $endpage="<li><a href='".$typedir."/".str_replace("{page}",$totalpage,$tnamerule)."'>末页</a></li> ";
        }
        else
        {
            $endpage="<li>末页</li> ";
        }

修改步骤三:修改分页数字列表中的第1页的URL

找到以下代码(大约在1084行)
注意,这里有两个函数一个是function GetPageListST,另一个是function GetPageListDM,前者是用于静态生成,后者用于动态,两个函数均有如下相似代码,我们先修改静态下的功能,后面修改动态功能。
注意要在function GetPageListST这个函数中找到如下代码:
for($j;$j<=$total_list;$j++)
        {
            if($j==$this->PageNo)
            {
                $listdd.= "<li class="thisclass">$j</li> ";
            }
            else
            {
                $listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li> ";
            }
        }
将这段代码修改为:
        for($j;$j<=$total_list;$j++)
        {
            if($j==$this->PageNo)
            {
                $listdd.= "<li class="thisclass">$j</li> ";
            }
            else
            {
                if($j==1)
                {
                    $listdd.="<li><a href="".$typedir."/">".$j."</a></li> ";
                }
                else
                {
                    $listdd.="<li><a href="".$typedir."/".str_replace("{page}",$j,$tnamerule)."">".$j."</a></li> ";
                }
            }
        }


修改步骤四:修改下分页拉菜单中的的第1页的URL
找到如下代码:
        for($mjj=1;$mjj<=$totalpage;$mjj++)
        {
            if($mjj==$this->PageNo)
            {
                $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option> ";
            }
            else
            {
                $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option> ";
            }
        }
修改为:
        for($mjj=1;$mjj<=$totalpage;$mjj++)
        {
            if($mjj==$this->PageNo)
            {
                if($mjj==1)
                {
                    $optionlist .= "<option value='".$typedir."/' selected>$mjj</option> ";
                }
                else
                {
                $optionlist .= "<option value='".$typedir."/".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option> ";
                }
            }
            else
            {
                if($mjj==1)
                {
                    $optionlist .= "<option value='".$typedir."/'>$mjj</option> ";
                }
                else
                {
                $optionlist .= "<option value='".$typedir."/".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option> ";
                }
            }
        }
修改步骤五:(修改只有一页时返回项,只有一页时默认返回“共 1页8条记录”,大约在998行,):
注:通过上几次的修改,原来文件的行数发生了稍微的变化,因此要根据实际看下代码。
找到以下代码:
if($totalpage<=1 && $this->TotalResult>0)
        {

            return "<li><span class="pageinfo">共 <strong>1</strong>页<strong>".$this->TotalResult."</strong>条记录</span></li> ";
        }
        if($this->TotalResult == 0)
        {
            return "<li><span class="pageinfo">共 <strong>0</strong>页<strong>".$this->TotalResult."</strong>条记录</span></li> ";
        }
修改为以下代码:
        if($totalpage<=1 && $this->TotalResult>0)
        {
            
            return "<li><span class="pageinfo">共 <strong>{$totalpage}</strong>页<strong>".$this->TotalResult."</strong>条记录</span></li> ";
        }
        if($this->TotalResult == 0)
        {    $totalpage=0;
            return "<li><span class="pageinfo">共 <strong>{$totalpage}</strong>页<strong>".$this->TotalResult."</strong>条记录</span></li> ";
        }
  已上代码青锋已经亲测可用,但仍建议修改前做好备份。青锋建站,提供专业的高品质网站制作服务,包括网站建设,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。

转载请注明来源网址:青锋建站-http://www.sjzphp.com/webdis/dederepeat.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有