您现在的位置是:刘宇博客 > 织梦DEDE > 内容织梦DEDE

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

站长刘宇2014-04-22 【织梦DEDE】人已围观

简介做网站的站长朋友们对织梦相信都不会陌生,DEDECMS承载着中国网站的大半壁江山,记得09年的时候就有二三十万站长级用户群,经过多年的广泛应用和复杂化环境的检测,织梦也愈来愈完善,在安全、稳定、易用方面都有较高的声誉。 使用织梦的站长朋友们确实很多,不过很多

做网站的站长朋友们对织梦相信都不会陌生,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这个文件,找到"//获得上一页和主页的链接",在该行前面添加如下代码:
$typedir= ereg_replace(‘{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['typedir']);
$title= ereg_replace('{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['title']);
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."/\">$title</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步,在这个文件里,列表分页样式也可以直接修改的。效果直接参见站长SEO博客的相关栏目页即可,试试效果,现在不会出现list_2_1.html这样的链接了吧?而是都直接连接到/seo/这样的地址。这样就不至于分散栏目页首页的权重了。
好了,做SEO做的就是细节,细节决定成败,相信日积月累你会有所收货。今天就写到这里,日后会继续分享关于织梦DEDECMS的一些相关优化的知识。多谢关注!如果喜欢就收藏吧~

文章评论