网站地图 会员中心加入收藏

网客seo-网站优化专家

  • 首页
  • 成功案例
  • seo服务
  • seo研究
  • seo问答
  • seo工具
  • 网站建设
  • 专业仿站、建站

    基于织梦、Discuz打造属于你的站点

  • 美国高速稳定空间合租

    50G空间,高速空间,五个FTP,站群最佳

  • 承接模板制作 网站优化

    Div Css编写模板,符合w3c标准

  • 网站=?推广?=?百度优化?

    选择网络营销,选择百优者!

  • 美国高速空间 站群首选空间

    美国品牌主机,助您站群路畅通无阻

当前位置:主页 > seo研究 >

DedeCms进行SEO优化全攻略

作者: admin  时间: 2011-10-25 13:30 点击: 次

 

活用DedeCms进行SEO优化全攻略

DedeCms 是公认的在SEO优化方面做得做好的CMS,可能很多人会说,优化是靠个人的,与CMS无关,这其实也不尽正确,因为必须程序提供商提供足够的工具才有可能,举例说:如果某CMS的栏目设置连关键字、摘要都没有,何来优化之说?本文以DedeCMS为例,深入说明SEO优化方面的攻略,本文所说的优化绝对不是那种含作弊的SEO策略,而是针对网站自身的内容,提高搜索引擎对内容的识别能力。

1、全局优化

    在DedeCms的系统参数配置中,包含了“网站版权、编译JS等底部调用信息;站点默认关键字;站点描述”这些项目,其实必须注意的是站点默认关键字、站点描述的设置必须合理。
    (1) 站点名称和关键字是搜索引擎识别你这个网站内容的关键,其中在主页的网站名称可以手工填写,在标题的地方适当增加一些关键字。
    (2) 网站摘要(站点描述)必须要合理,最理想的写法应该是“某某网站是关于某某方面的内容的网站”这里千万别堆砌关键字,否则可能会被搜索引擎视为作弊或放弃使用你指定的这些描述作为站点描述。
    (3) 对于新站而言,为了提高网站名的权重,还可以在底部放一些“某某网站的内容来自何处或版权所有之类”这里也不能堆砌关键字或仅突出某一两个关键字,仅是为了提高网站名的权重。

2、栏目标题与关键字、摘要

    对于有耐心的用户,在新建栏目时最好把栏目的关键字填写完整,如果没有耐心的,不妨用下面的方法。
    在建好所有栏目后,到系统->SQL命令行工具的地方运行下面的SQL:

复制代码

1.                    Update `dede_arctype` set

2.                    keywords=Conact(typename, ',', typename, ',', '和内容相关的关键字,如:教程、新闻、资源等'),

3.                    description=Conact('本栏目主要是关于', typename, ',', typename, ',', '和内容相关的关键字,如:教程、新闻、资源等', '方面的内容');


3、文章内容
    DedeCms 提供了自动关键字提取、自动摘要等各类工具来进行文档的优化,不过有部份用户往往习惯对本站所的文章都用同样的关键字、同样的摘要,这种方法是极不可取的,如果在没法获得关键字和摘要的情况下,宁可放弃这些描述,让搜索引擎自动生成。

    使用DedeCms时,需要进行如下更改:
    (1) 对于多页的文章DedeCms 的标题默认没有1、2、3之类的标识,这里可以打开arc.archives.class.php
    在大约是350 行左右的地方找到“//循环生成HTML文件”,然后把for循环起始的地方改为

复制代码

1.                    for($i=1;$i<=$this->TotalPage;$i++)

2.                    {

3.                                                    if($this->TotalPage > 1) {

4.                                                            $this->Fields['tmptitle'] = (empty($this->Fields['tmptitle']) ? $this->Fields['title'] : $this->Fields['tmptitle']);

5.                                                            $this->Fields['title'] = $this->Fields['tmptitle']."($i)";

6.                                                    }


这样就能使多页文章的标题带有(1)、(2)、(3).... 的标识了。

    (2) 如果标题进行了修改,那么每页所对应该的摘要必须也要进行修改,否则会被搜索引擎认为描述是相同引发被怀疑堆叠关键字的警告。

    打开arc.archives.class.php 找到function ParseDMFields($pageNo,$ismake=1)

   
    把

复制代码

1.                    if($this->SplitPageField!='' && isset($this->Fields[$this->SplitPageField]))

2.                                    {

3.                                            $this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];

4.                                    }


改为

复制代码

1.                    if($this->SplitPageField!='' && isset($this->Fields[$this->SplitPageField]))

2.                                    {

3.                                            $this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];

4.                                            $this->Fields['description'] = trim(ereg_replace("[\r\n\t]", ' ', cn_substr(html2text($this->Fields[$this->SplitPageField]), 200)));

5.                                    }               


这样文档每页的摘要便有所区别。

   4、关于目录式链接

    DedeCms V5.3中,为了兼容某些人配置的WEB服务器,对栏目链接强制指向了默认页,即是显示为typedir/index.html ,对于某些用户可能希望指定"typedir/", 对于SEO而言,这确实有利于体现出网站的目录结构,因此这样想法是合理的,如果你的网站结构比较简单(如不使用一些公司简介之类的非默认页链接),可以按下面方式修改。

    打开文件channelunit.func.php 找到function GetTypeUrl($typeid,$typedir,$isdefault,$defaultname,$ispart,$namerule2,$moresite=0,$siteurl='',$sitepath='')

把前面一段

复制代码

1.                    if($isdefault==-1)

2.                            {

3.                                    //动态

4.                                    $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

5.                            }

6.                            else if($ispart==2)

7.                            {

8.                                    //跳转网址

9.                                    $reurl = $typedir;

10.                                 return $reurl;

11.                         }

12.                         else

13.                         {

14.                                 if($isdefault==0 && $ispart==0)

15.                                 {

16.                                         $reurl = str_replace("{page}","1",$namerule2);

17.                                         $reurl = str_replace("{tid}",$typeid,$reurl);

18.                                         $reurl = str_replace("{typedir}",$typedir,$reurl);

19.                                 } else {

20.                                         $reurl = $typedir.'/'.$defaultname;

21.                                 }

22.                         }


改为:

复制代码

1.                    if($isdefault==-1)

2.                            {

3.                                    //动态

4.                                    $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

5.                            }

6.                            else if($ispart==2)

7.                            {

8.                                    //跳转网址

9.                                    $reurl = $typedir;

10.                                 return $reurl;

11.                         }

12.                         else

13.                         {

14.                                 if($isdefault==0 && $ispart==0)

15.                                 {

16.                                         $reurl = str_replace("{page}","1",$namerule2);

17.                                         $reurl = str_replace("{tid}",$typeid,$reurl);

18.                                         $reurl = str_replace("{typedir}",$typedir,$reurl);

19.                                 } else {

20.                                         if(!isset($cfg_need_dfname) || $cfg_need_dfname=='N') $reurl = $typedir.'/';

21.                                         else  $reurl = $typedir.'/'.$defaultname;

22.                                 }

23.                         }


关键在于:“if(!isset($cfg_need_dfname) || $cfg_need_dfname=='N') $reurl = $typedir.'/';”这一句
    不过大家一定需注意一个问题,目录必须用typedir/ 的形式,否则在IIS如果用typedir不带"/"的形式,IIS会通过303永久重定向到typedir/ ,让搜索引擎又多费了一重功夫,这显然不搜索引擎喜欢的,也不是我们想看到的。


   5、重复文档标题

    不管任何情况,尽量减少你网站出现的重复文档,DedeCms本身也提供了重复标题检测处理的功能,在网站被搜索引擎大量收录前,必须排除网站上重复的文档,如果重复量过大,甚至会被认为你的网站是作弊的。


    综上总总,DedeCms 自身为SEO提供了各类的工具,不愧是SEO优化做得最好的CMS,在默认模板上也有体现,但由于兼容性原因,官方也没开放所有符合SEO的方案,如果你做的网站进行上面所说的修改后,并不会影响到运行,这样将会更完美。

 

(责任编辑:admin)

  • 打印本文
  • 关闭本页
  • 我要评论
评论文章
昵称: 验证码:点击我更换图片
最新评论
返回顶部
点击这里给我发消息 13591725941
了解更多优化服务论坛讨论
栏目导航Type
  • 成功案例
  • seo服务
  • seo研究
  • seo问答
  • seo工具
  • 网站建设
  • 联系我们
  • 产品
Hot
转载:真命题、假命题、贝叶斯
01-26
链轮策略和金字塔链接模型
01-26
浅谈语义主题计算
12-16
以求医为例谈搜索引擎排序算法
12-09
搜索引擎中的粒度问题
12-09
html中mate的http-equiv属性应用详解
11-25
dedecms分页以及随机文章优化
11-07
谷歌搜索的透明度以及我们算不
10-28
网客SEO-提供专业搜索引擎优化服务
  • 网站地图- 意见反馈-在线投稿-广告业务-站长博客
  • Copyright © 2011 82gp.com. 北京网客科技 版权所有