安徽SEO顾问

毛主席说过,实践出真知(也许他老人家也许没说过...不过这些不重要)重要的是本博将持续更新,持续分享。
网络营销优化QQ交流群:436867053

织梦DedeCMS栏目列表页分页首页URL链接与第一页重复完美解决方案

    早上说了织梦DedeCMS栏目列表页分页首页URL链接与第一页重复的解决方法,下午测试了下还是有BUG,还是有不利于SEO优化的,下午从新测试的新方法完美解决SEO优化的问题,特别分享给大家。

QQ截图20160623133402.jpg

    早上安徽seo测试的方法:织梦dedecms列表页怎么去掉重复的第一页http://www.kuailemeishi.cn/ah/wangzhanjianshe/295.html这个也是可以的,但是有一点小问题,所以特此分享完美版的。

    同样的第一步还是在网站的根目录找到这个文件并打开:include\arc.listview.class.php

    1.这一步是删除重复的list_1_1.html这个文件,在生成的时候就删除这个文件,步骤找到如下代码:

    copy($list_1,$indexname);

    换行在下面加入如下代码:

  unlink($list_1);

    2.这一步是将所有产生的翻页第一页和首页链接到当前分类的首页,具体操作如下:

    找到如下代码

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

    在这行代码下面加入如下代码  

if($this->Fields['ispart']==0&$this->Fields['defaultname']=="index.htm") 
{ 
$tnamerule1 =$this->GetMakeFileRule($this->Fields['id'],"index",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']); 
$tnamerule1 = str_replace('index.htm','',$tnamerule1); 
$tnamerule2 = ereg_replace('^(.*)/','index.htm',$tnamerule1); 
}elseif($this->Fields['ispart']==0&$this->Fields['defaultname']=="index.html") 
{ 
$tnamerule1 =$this->GetMakeFileRule($this->Fields['id'],"index",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']); 
$tnamerule1 = str_replace('index.html','',$tnamerule1); 
$tnamerule2 = ereg_replace('^(.*)/','index.html',$tnamerule1); 
}
else 
{ 
$tnamerule1 =$this->GetMakeFileRule($this->Fields['id'],"index",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']); 
$tnamerule2 = ereg_replace('^(.*)/','',$tnamerule1); 
}

    在找到//获得上一页和主页的链接与 //下一页,未页的链接之间的代码,如下

    //获得上一页和主页的链接
        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.="<li><a href='".$tnamerule1."'>上一页</a></li>\r\n"; 
} 
else 
{ 
$prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li>\r\n"; 
} 
$indexpage="<li><a href='".str_replace("{page}",1,$tnamerule1)."'>首页</a></li>\r\n"; 
}
        //下一页,未页的链接

接着找到如下代码

//option链接
        $optionlist = '';
        $optionlen = strlen($totalpage);
        $optionlen = $optionlen*12 + 18;
        if($optionlen < 36) $optionlen = 36;
        if($optionlen > 100) $optionlen = 100;
        $optionlist = "<li><select name='sldd' style='width:{$optionlen}px' onchange='location.href=this.options[this.selectedIndex].value;'>\r\n";
        for($mjj=1;$mjj<=$totalpage;$mjj++)
        {
            if($mjj==$this->PageNo)
            {
                $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option>\r\n";
            }
            else
            {
                $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option>\r\n";
            }
        }
        $optionlist .= "</select></li>\r\n";
        //获得数字链接

替换为下面的代码

 //option链接
$optionlist = ''; 
$optionlen = strlen($totalpage); 
$optionlen = $optionlen*12 + 18; 
if($optionlen < 36) $optionlen = 36; 
if($optionlen > 100) $optionlen = 100; 
$optionlist = "<li><select name='sldd' style='width:{$optionlen}px' onchange='location.href=this.options[this.selectedIndex].value;'>\r\n"; 
for($mjj=1;$mjj<=$totalpage;$mjj++) 
{ 
if($mjj==$this->PageNo) 
{ 
$optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option>\r\n"; 
}elseif($mjj==1) 
{ 
$optionlist .= "<option value='".$tnamerule2."'>$mjj</option>\r\n"; 
} 
else 
{ 
$optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option>\r\n"; 
} 
} 
$optionlist .= "</select></li>\r\n";
 //获得数字链接

到这里就结束了,大家到后台生成下首页、栏目页、文章页、在清理下缓存看看是不是都搞定了。

这就是安徽seowww.kuailemeishi.cn要与大家分享的织梦DedeCMS栏目列表页分页首页URL链接与第一页重复完美解决方案。

发表看法

额 本文暂时没人评论 来添加一个吧

Top