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,找到\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

时间: 2025-01-05 18:00:03

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

dede仿站栏目列表页分页页码链接问题

最近在学习dede仿站,在仿站过程中,出现了栏目列表页分页页码链接问题,网上找不到解决的方法.花了30大洋注册了dede官方论坛,希望可以得到解决.问题就是:不管栏目是顶级栏目还是二级栏目,点击页码链接出错,如点击第2页,本来应当是这样的:…/news/list_1_2.html, 实际情况是这样的:…/list_1_2.html分页调用标签:{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize

dede列表页调用文章body内容

dede列表页调用文章描述相比较简单采用标签[field:description function='cn_substr(@me,180)'/]   180是字数 另外一种就是在列表页调用文章调用正文body的内容而非描述,这个需要做二次开发如下(测试版本dede5.7 gbk 2015年11月4日) 在include/extend.func.php 增加以下自定义函数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function GetOneArchiveBody(

DEDE列表页调用文章内容第一张图片(非缩略图)方法

打开 ../ include/ common.func.php添加代码 //将缩放图转变为文章第一张图片 function firstimg($str_pic) { $str_sub=substr($str_pic,0,-7).".jpg";//删除缩略图字符串最后七位,然后再补上后缀.jpg return $str_sub; } 调用的方法是: [field:litpic function='firstimg(@me)'/] DEDE列表页调用文章内容第一张图片(非缩略图)方法,布布

【dedecms】DEDE列表页调用文章内容第一张图片(非缩略图)方法

打开 ../ include/ common.func.php添加代码 //将缩放图转变为文章第一张图片 function firstimg($str_pic) { $str_sub=substr($str_pic,0,-7).".jpg";//删除缩略图字符串最后七位,然后再补上后缀.jpg return $str_sub; } //调用的方法是: [field:litpic function='firstimg(@me)'/] [dedecms]DEDE列表页调用文章内容第一张图片

Dede 列表页 缩略图 有显示无则不显示

[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<div class='atc'><a href='{@me['arcurl']}'><img src='{@me['litpic']}'/></a></div>"); [/field:array] Dede 列表页 缩略图 有显示无则不显示

h5列表页的性能优化

//0.还原状态 caoke.loading=false $(".loadbtn").text("点击加载更多") //1 还没有任何数据的情况 if(data.object.list.length==0){ //是否是第一页 if(data1.pageNo==1){ caoke.noneData1++ } caoke.nextPage() }else{ //2.有数据的情况 if(caoke.index==2&&data1.pageNo==1){

织梦栏目列表页分页条获取上一页下一页链接

标签说明 支持动态/静态/伪静态 支持电脑站/手机站 不改动程序文件 上一页 <a href="{dede:pagelist listitem=pre runphp=yes}preg_match_all('/href=['"]([^(}>)]+)['"]/', @me, $reselt);@me = $reselt[1][0];{/dede:pagelist}">上一页</a> 下一页 <a href="{dede:pa

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

我们得去设置软件频道的东西,先点击“核心”->"内容管理模型"中的软件模型进行编辑,将softlinks加入列表字段. 然后进入“系统”->"软件频道设置",将“链接显示方式”和“附件下载方式”都改为第一个 这个两步网上大多也都有介绍到,但是对于新手来说关键的问题他们没有说道,第三点 找到templets/system/channel_downlinks.htm,打开后发现有行代码<li><a href="~link~&quo

织梦DeDeCms列表分页和内容页分页错位解决办法

文章页分页代码在这里/include/arc.archives.class.php列表页分页/include/arc.listview.class.php 很多入门的站长会碰到这样的问题,织梦的通病,下面秀站网总结了一下织梦的列表页和文章页分页问题,希望可以帮助到大家.主要修改两个文件一个是include/arc.listview.class,一个是修改CSS样式表. 第一,在CSS样式表里面添加如下代码: /*列表分页*/.page_list {padding:3px; margin: 3px