1404994268
54376659@qq.com

dedecms分页修改利于SEO优化方法,解决首页和第一

dedecms系统上面都好,虽然栏目分类的分页这里有一点小瑕疵,但是也是可以容忍的。在dedecms中级栏目分类这个页面,分页的第一页、分类首页和默认的分类链接不一样,但是页面是完全一样的,这样会造成不喜欢的URL被收录,既不利于用户体验有不利于SEO优化,所以还是应该修改一下。

在dedecms网站后台添加或修改栏目设置,有一个“栏目列表选项”,相信都使用过这个,下图所示,如果选择第一个“链接到默认页”,此时该栏目的URL链接将会以目录的方式展示,比如host/yingxiao/seo/这样的方式,以目录的形式来展示该分类栏目的URL;如果选择“链接到列表第一页”则该栏目的链接将会以host/lanmu/list_2_1.html这样的格式输出链接;还有一个设置是选择使用动态链接,这里的三种url前两种都是生成静态页面的,而且对SEO优化很友好。

我们都知道栏目页的url就应该使用栏目的形式来展现,这样对SEO优化有着更好的集权,搜索引擎会对栏目比较重视一些,如果使用list_3_1.html这样的链接来作为栏目的链接的确不好。

所以一般都是选择“链接到默认页”来设置栏目的url,此时该栏目的url就是以栏目的形式展现了,连带出来的问题是在该栏目的分页这里的“首页”和“第一页”的网址变成了list_4_1.html这样的形式了,而并不是我们希望的目录形式的url。

虽然不影响用户使用,分页这里的这种链接如果用户访问量比较大,用户经常点击访问的是这个链接,时间久了搜索引擎就会认为这个链接是用户需要的,应该收录并且给予好的排名,而实际上我们希望搜索引擎收录的是host/seo/这个目录形式URL,实际与期望不符。

修改方法是打开根目录includearc.listview.class.php文件,搜索下面第一行的整句文字即可找到:

//获得上一页和主页的链接if($this-PageNo != 1){$prepage.=lia href='.str_replace({page},$prepagenum,$tnamerule).'上一页/lirn$indexpage=lia href='.str_replace({page},1,$tnamerule).'/a/lirn}

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

if($j == 1) { $listdd.=lia href='.$typedir./'.$j./a/li; }else { $listdd.=lia href='.str_replace({page},$j,$tnamerule).'.$j./a/li; }轻松两次修改即可完成,保存修改好的代码,去后台重新生成一下栏目看看分页中“首页”和“第一页”的链接是不是变成想要的栏目形式了。注意如果没有变过来,要去网站后台的对应栏目进行编辑,如前面本文的第二个截图所示,要把栏目列表选项这里设置为“链接到默认页”,然后在生成静态页面看效果,奉上改好后的一张截图如下。

写这一篇文章的目的之一是网上也有相关的修改教程,但是代码有误,几乎所有的教程都是同一篇文章转载而其中好几处代码写错了,更改完之后后台更新栏目时没有反应;其二是针对于dedecms系统的栏目SEO优化,这个细节少有人注意到,只有被收录了,关键词都有不错的排名了,才被发现这里需要优化。

因为这是一个逻辑问题,和一般的代码审查不一样,需要有足够的分页时问题才可以展现出来,没有分页的情况下几乎很难被SEO优化找到问题。以上就dedecms栏目分页SEO优化的全部教程,持续分享SEO优化、前端等技术和方法,欢迎关注。

Copyright © 2008-2020 南京米琪网络科技有限公司 版权所有
苏ICP备0148736