zoukankan      html  css  js  c++  java
  • dede列表页分页地址优化(不同url相同内容问题解决)<转自http://www.966266.com>

    <注明,完全转自http://www.966266.com/seoblog/?p=75>

    存在问题

    DEDE默认分类分页地址存在不同URL相同内容问题,导致内容重复,对SEO非常不利。情况如下分页列表:

    <li><a href='list_4_1.html'>首页</a></li>

    <li><a href='list_4_3.html'>上一页</a></li>

    <li><a href='list_4_1.html'>1</a></li>

    <li><a href='list_4_2.html'>2</a></li>

    <li><a href='list_4_3.html'>3</a></li>

    <li>4</li>

    <li><a href='list_4_5.html'>5</a></li>

    <li><a href='list_4_5.html'>下一页</a></li>

    <li><a href='list_4_5.html'>末页</a></li>

    解决思路

    1. 让分页地址“首页”、“1”与分类页地址一样
    2. 如果是老站,搜索引擎已收录了重复的list_4_1.html页面,则301到首页或删除。效果如下图:

    <li><a href="/jishu/">首页</a></li>

    <li><a href="jishu-3.html">上一页</a></li>

    <li><a href="/jishu/">1</a></li>

    <li><a href="jishu-2.html">2</a></li>

    <li><a href="jishu-3.html">3</a></li>

    <li>4</li>

    <li><a href="jishu-5.html">5</a></li>

    <li><a href="jishu-6.html">6</a></li>

    <li><a href='jishu-5.html'>下一页</a></li>

    <li><a href='jishu-6.html'>末页</a></li>

    解决办法

    1,找到includearc.listview.class.php这个文件,将

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

    这段代码添加到”//获得上一页和主页的链接”前面;

    2,找到下面几行代码(就在”//获得上一页和主页的链接”下面)

    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> ";

    }

    改成:

    if($this->PageNo != 1)

    {

    if($prepagenum==1)

    {

    $prepage.="<li><a href="".$typedir."/">上一页</a></li> ";

    }

    else

    {

    $prepage.="<li><a href="".str_replace("{page}",$prepagenum,$tnamerule)."">上一页</a></li> ";

    }

    $indexpage="<li><a href="".$typedir."/">首页</a></li> ";

    }

    3.找到

    $listdd.="<li><a href=’".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li> ";

    改成:

    if($j==1)

    {

    $listdd.="<li><a href="".$typedir."/">".$j."</a></li> ";

    }

    else

    {

    $listdd.="<li><a href="".str_replace("{page}",$j,$tnamerule)."">".$j."</a></li> ";

    }

    好了,只需3步,大功告成了。

    如果是老站点,搜索引擎已经收录了类似’list_4_1.html’这样的页面的话,您可以通过301转到首页,如果是虚机不能修改,那就删除了。

    成功案例

    2011/04/10

    按照以上修改后,如果没有启用二级域名,则没有一点问题。如果启用了二级域名,形式如:firefox.966266.com 则列表页“首页”、“第一页”、“上一页”的翻页地址会出现404错误,因为URL中多了一个目录。

    暂时没找到好的解决办法,为了不影响用户正常翻页、搜索引擎访问时不出现404,解决办法是进行301跳转到真实存在的页面即可。

    成功案例

    火狐浏览器插件

    谷歌浏览器插件

    2011/04/28

  • 相关阅读:
    Selenium 面试题总结
    springbatch 给自定义的processor传递JobParameters中设置的参数
    spring batch 相关的九张表的初始化脚本
    springbatch 读取csv文件时 文件中有字符串需要转换为Date类型的字段报错字符串不能转化为Date类型的解决方法
    spring+quartz定时任务配置---MethodInvokingJobDetailFactoryBean
    springmvc+mybatis+html 下将查询数据以excell形式上传到ftp(下)
    springmvc+mybatis+html 下将查询数据以excell形式上传到ftp(上)
    入门 ARM 汇编(二)—— 寻址方式
    系统进程 zygote(二)—— zygote.rc 脚本
    系统进程 zygote(一)—— 概述
  • 原文地址:https://www.cnblogs.com/drgcaosheng/p/5464673.html
Copyright © 2011-2022 走看看