找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1055|回复: 0

[分享] 织梦seo之DEDECMS栏目列表分页链接优化

[复制链接]
发表于 2018-2-7 14:27:15 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
做网站的站长朋友们对织梦相信都不会陌生,DEDECMS承载着中国网站的大半壁江山,记得09年的时候就有二三十万站长级用户群,经过多年的广泛应用和复杂化环境的检测,织梦也愈来愈完善,在安全、稳定、易用方面都有较高的声誉。

使用织梦的站长朋友们确实很多,不过很多朋友都给网站换了套模板,换了套衣服,在搜索引擎优化方面做精做细的并不是很多。网站优化的重要性不言而喻,而怎么利用DEDECMS来做好网站的SEO呢?这将是本文的重点。织梦dedecms程序本身对于SEO就已经做得比较好了,相信这也它受到大家喜爱的原因之一。本文主要先介绍下关于织梦DEDECMS栏目列表分页的链接优化。

首先看看DEDE默认栏目列表分页链接,例如现在我们在列表分页的第四页:
<li><a href=’list_2_1.html’>首页</a></li>
<li><a href=’list_2_3.html’>上一页</a></li>
<li><a href=’list_2_1.html’>1</a></li>
<li><a href=’list_2_2.html’>2</a></li>
<li><a href=’list_2_3.html’>3</a></li>
<li class=”thisclass”>4</li>
<li><a href=’list_2_5.html’>5</a></li>
<li><a href=’list_2_5.html’>下一页</a></li>
<li><a href=’list_2_5.html’>末页</a></li>

大家都知道,该栏目的默认首页肯定是“index.html”,而当前所在的分页中如果要回到首页地址就变成了list_2_1.html,也就是说栏目2中的第一页存在两个网址“index.html”、“list_2_1.html”这无形中已经分散了栏目页首页的权重。如果这是http://www.liuyucn.cn/seo/这个栏目页的列表分页链接,这样的链接方式应该才算合理:

<li><a href=’/seo/’>首页</a></li>
<li><a href=’list_2_3.html’>上一页</a></li>
<li><a href=’/seo/’>1</a></li>
<li><a href=’list_2_2.html’>2</a></li>
<li><a href=’list_2_3.html’>3</a></li>
<li class=”thisclass”>4</li>
<li><a href=’list_2_5.html’>5</a></li>
<li><a href=’list_2_5.html’>下一页</a></li>
<li><a href=’list_2_5.html’>末页</a></li>


有细心的站长朋友们可以发现站长SEO博客的链接在很早以前就一直这么在做了。下面分享下本站使用织梦DEDECMS栏目列表分页链接优化所使用的方法:


1.找到\include\arc.listview.class.php这个文件,找到“//获得上一页和主页的链接”,在该行前面添加如下代码:
  1. $typedir= ereg_replace(‘{cmspath}’,$GLOBALS['cfg_cmspath'],$this->Fields['typedir']);
  2. $title= ereg_replace('{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['title']);
复制代码

2.在“//获得上一页和主页的链接”下面找到如下代码
  1. if($this->PageNo != 1)
  2. {
  3. $prepage.=”<li><a href=’”.str_replace(“{page}”,$prepagenum,$tnamerule).”‘>上一页</a></li>\r\n”;
  4. $indexpage=”<li><a href=’”.str_replace(“{page}”,1,$tnamerule).”‘>首页</a></li>\r\n”;
  5. }
复制代码

改成:
  1. if($this->PageNo != 1)
  2. {
  3. if($prepagenum==1)
  4. {
  5.   $prepage.=”<li><a href=\”".$typedir.”/\”>上一页</a></li>\r\n”;
  6. }
  7. else
  8. {
  9.   $prepage.=”<li><a href=\”".str_replace(“{page}”,$prepagenum,$tnamerule).”\”>上一页</a></li>\r\n”;
  10. }
  11. $indexpage=”<li><a href=\”".$typedir.”/\”>$title</a></li>\r\n”;
  12. }
复制代码

3.找到
  1. $listdd.=”<li><a href=’”.str_replace(“{page}”,$j,$tnamerule).”‘>”.$j.”</a></li>\r\n”;
复制代码

改成:
  1. if($j==1)
  2. {
  3. $listdd.=”<li><a href=\”".$typedir.”/\”>”.$j.”</a></li>\r\n”;
  4. }
  5. else
  6. {
  7. $listdd.=”<li><a href=\”".str_replace(“{page}”,$j,$tnamerule).”\”>”.$j.”</a></li>\r\n”;
  8. }
复制代码

改到这里就算是大功告成了,只需要3步,在这个文件里,列表分页样式也可以直接修改的。效果直接参见站长SEO博客的相关栏目页即可,试试效果,现在不会出现list_2_1.html这样的链接了吧?而是都直接连接到/seo/这样的地址。这样就不至于分散栏目页首页的权重了。
好了,做SEO做的就是细节,细节决定成败,相信日积月累你会有所收货。今天就写到这里,日后会继续分享关于织梦DEDECMS的一些相关优化的知识。多谢关注!如果喜欢就收藏吧~

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

▶专业解决各类DiscuzX疑难杂症、discuz版本升级 、网站搬家 和 云服务器销售!▶有偿服务QQ 860855665 更多精品应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2025-3-10 15:07 , Processed in 0.061652 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表