<注明,完全转自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,找到\include\arc.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>\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";

}

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

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

成功案例

2011/04/10

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

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

成功案例

火狐浏览器插件

谷歌浏览器插件

2011/04/28

dede列表页分页地址优化(不同url相同内容问题解决)<转自http://www.966266.com>的更多相关文章

  1. 帝国cms 7.5版列表页分页样式修改笔记

    最近在用帝国改版我的个人博客站点,这个也是我第一次尝试用帝国来做博客,之前用过wordpress,每用一个新的程序,都会有些新的收获,也会学到一些新的东西. 在改用帝国之前,我也在网上大概了解了一下, ...

  2. 帝国cms 列表页分页样式修改美化【2】

    上一篇(帝国cms 列表页分页样式修改美化[1])中我们已经对分页说了一个大概,下面我们就自己动手弄一个分页把: 第一步:进入帝国cms后台,点击系统设置->系统参数设置->信息设置:里面 ...

  3. dedecms文章页调用地址(当前文章URL)如何操作?

    我们在建站时经常会在文末加一个本文地址,那么dedecms文章页如何调用当前文章URL呢?这样做的好处是增加文章的唯一标识,更进一步的做法是在head中加个cannacial标签,告诉搜索引擎url的 ...

  4. Jquery、Ajax实现新闻列表页分页功能

    前端页面官网的开发,离不开新闻列表,新闻列表一般都会有分页的功能,下面是我自己总结加查找网上资料写的一个分页的功能,记录一下. 首先,官网的开发建立在前后端分离的基础上: 再有,后端小伙伴们提供列表页 ...

  5. 帝国cms 列表页分页样式修改美化【1】

    [1]自己修改帝国cms默认的分页样式(css),这样做的好处是你不用去改动帝国的核心文件,方便以后升级. [2]自己动手去修改帝国的分页(php+css),帝国的分页在e>class>下 ...

  6. DEDE列表页和内容页调用顶级栏目ID的方法

    dede模板中添加顶级栏目id的方法总结,使用dede顶级栏目id可以实现很多功能.比如,在每个列表页调用不同的栏目图片(同一顶级栏目调用相同的图片),如果我们做N个栏目就意味着要做N个列表页模板,显 ...

  7. h5列表页的性能优化

    //0.还原状态 caoke.loading=false $(".loadbtn").text("点击加载更多") //1 还没有任何数据的情况 if(data ...

  8. DEDE列表页直接获取下载链接

    我们得去设置软件频道的东西,先点击“核心”->"内容管理模型"中的软件模型进行编辑,将softlinks加入列表字段. 然后进入“系统”->"软件频道设置&q ...

  9. DEDE列表页调用TAG标签

    [field:id function=GetTags(@me)/] 标签就可以调用出来了 只不过不带连接的,如果需要连接,请注释include\helpers\archive.helper.php文件 ...

随机推荐

  1. gulp.js简单操作

    一.安装gulp 1.深入设置任务之前,需先安装gulp: $ npm install gulp -g 2.这会将gulp安装到全域环境下,让你可以存取gulp的CLI.接著,需要在本地端的专案进行安 ...

  2. Tcpdump命令详解

    简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的 ...

  3. 【uTenux实验】写在开始实验之前

    1.使用的uTenux内核代码:http://www.uloong.cc/cn/download/uTenux_V1.6.00r180.zip 2.uTenux的特性: 1.微内核  2.开放源码.完 ...

  4. UVA 1395 苗条的生成树(最小生成树+并查集)

    苗条的生成树 紫书P358 这题最后坑了我20分钟,怎么想都对了啊,为什么就wa了呢,最后才发现,是并查集的编号搞错了. 题目编号从1开始,我并查集编号从0开始 = = 图论这种题真的要记住啊!!题目 ...

  5. 在linux下python爬虫进程发生异常时自动重启直至正常结束的方法

    之前在做爬虫的时候遇到一种情况,当网络情况不太好的时候,爬虫爬到的链接在urlopen时会因为无法正常连接而报URLError或者timeout的错误导致陈序报错而终止:但是这些错误在重新运行陈序后能 ...

  6. Android UI 绘制过程浅析(三)layout过程

    前言 上一篇blog中,了解到measure过程对View进行了测量,得到measuredWidth/measuredHeight.对于ViewGroup,则计算出全部children的宽高进行求和. ...

  7. mvc之页面强类型

    为什么使用页面强类型: 一个页面只能定义 为一个强类型.因为 我们自己写@Html.TextBox("Qq"); 有可能写错,所以我们就在 编译阶段就把页当作一个类型然后使用lam ...

  8. 在本地主机上powershell中连接远程主机执行vbs脚本,得到执行结果(2008版及以上)

    在桌面版的主机上远程管理服务器版主机,在本地powershell中连接远程主机执行vbs脚本,得到执行结果. 执行步骤: 1.将本地主机上的Hyper.vbs复制到远程连接主机上.例如,本地vbs脚本 ...

  9. 使用DotNetOpenAuth搭建OAuth2.0授权框架

    标题还是一如既往的难取. 我认为对于一个普遍问题,必有对应的一个简洁优美的解决方案.当然这也许只是我的一厢情愿,因为根据宇宙法则,所有事物总归趋于混沌,而OAuth协议就是混沌中的产物,不管是1.0. ...

  10. Python之路【第十九篇】:爬虫

    Python之路[第十九篇]:爬虫   网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用 ...