DedeCms的全局优化攻略

2025-05-29 20:21:36

DedeCms 是在SEO优化方面做得最好的CMS,本文将深入说明SEO优化方面的攻略,通过本文的的优化您可以针对网站自身的内容,提高搜索引擎对内容的识别能力。DedeCms SEO优化全攻略1.DEDE全局优化  在DedeCms的系统参数配置中,包含了“网站版权、编译JS等底部调用信息;站点默认关键字;站点描述”这些项目,其实必须注意的是站点默认关键字、站点描述的设置必须合理。

DedeCms的全局优化攻略

2、(2) 网站摘要(站点描述)必须要合理,最理想的写法应该是“某某网站是关于某某方面的内容的网站”这里千万别堆砌关键字,否则可能会被搜索引擎视为作弊或放弃使用你指定的这些描述作为站点描述。

3、(3) 对于新站而言,为了提高网站名的权重,还可以在底部放一些“某某网站的内容来自何处或版权所有之类”这里也不能堆砌关键字或仅突出某一两个关键字,仅是为了提高网站名的权重。

DedeCms SEO优化全攻略2.栏目标题与关键字、摘要的合理SEO

1、对于有耐心的用户,在新建栏目时最好把栏目的关键字填写完整,如果没有耐心的,不妨用下面的方法。  在建好所有栏目后,到系统-》SQL命令行工具的地方运行下面的SQL:Update `dede_arctype` set  keywords=Conact(typename, ‘,’, typename, ‘,’, ‘和内容相关的关键字,如:教程、新闻、资源等’),  description=Conact(’本栏目主要是关于’, typename, ‘,’, typename, ‘,’, ‘和内容相关的关键字,如:教程、新闻、资源等’, ‘方面的内容’);

DedeCms的全局优化攻略

2、(2) 如果标题进行了修改,那么每页所对应该的摘要必须也要进行修改,否则会被搜索引宥牍险溶擎认为描述是相同  引发被怀疑堆叠关键字的警告。  打开 arc.archi即枢潋雳ves.class.php 找到 function ParseDMFields($pageNo,$ismake=1)  把  if($this->SplitPageField!=” && isset($this->Fields[$this->SplitPageField]))  {  $this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];  }  改为  if($this->SplitPageField!=” && isset($this->Fields[$this->SplitPageField]))  {  $this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];  $this->Fields['description'] = trim(ereg_replace(”[\r\n\t]“, ‘ ‘, cn_substr(html2text($this->Fields[$this  ->SplitPageField]), 200)));  }  这样文档每页的摘要便有所区别。

DedeCms SEO优化全攻略4.创造符合GOOGLE面包屑导航的目录式SEO

1、DedeCms V5.3中,为了兼容某些人洧粽袄淖配置的WEB服务器,对栏目链接强制指向了默认页,即是显示为 typedir/index.html ,对于某些用户可能希望指定”typedir/”, 对于SEO而言,这确实有利于体现出网站的目录结构,因此这样想法是合理的,如果你的网站结构比较简单(如不使用一些公司简介之类的非默认页链接),可以 按下面方式修改。  打开文件 channelunit.func.php 找到 function GetTypeUrl  ($typeid,$typedir,$isdefault,$defaultname,$ispart,$namerule2,$moresite=0,$siteurl=”,$sitepath=”)  把前面一段  if($isdefault==-1)  {  //动态  $reurl = $GLOBALS['cfg_phpurl'].”/list.php?tid=”.$typeid;  }  else if($ispart==2)  {  //跳转网址  $reurl = $typedir;  return $reurl;  }  else  {  if($isdefault==0 && $ispart==0)  {  $reurl = str_replace(”{page}”,”1″,$namerule2);  $reurl = str_replace(”{tid}”,$typeid,$reurl);  $reurl = str_replace(”{typedir}”,$typedir,$reurl);  } else {  $reurl = $typedir.’/’.$defaultname;  }  }  改为:  if($isdefault==-1)  {  //动态  $reurl = $GLOBALS['cfg_phpurl'].”/list.php?tid=”.$typeid;  }  else if($ispart==2)  {  //跳转网址  $reurl = $typedir;  return $reurl;  }  else  {  if($isdefault==0 && $ispart==0)  {  $reurl = str_replace(”{page}”,”1″,$namerule2);  $reurl = str_replace(”{tid}”,$typeid,$reurl);  $reurl = str_replace(”{typedir}”,$typedir,$reurl);  } else {  if(!isset($cfg_need_dfname) || $cfg_need_dfname==’N’) $reurl = $typedir.’/’;  else $reurl = $typedir.’/’.$defaultname;  }  }  关键在于:“if(!isset($cfg_need_dfname) || $cfg_need_dfname==’N’) $reurl = $typedir.’/’;”这一句不过大家一定需注意一个问题,目录必须用 typedir/ 的形式,否则在IIS如果用 typedir不带”/”的形式,IIS会通过303永久重定向到 typedir/ ,让搜索引擎又多费了一重功夫,这显然不搜索引擎喜欢的,也不是我们想看到的。for($i=1;$i<=$this->TotalPage;$i++)  {  if($this->TotalPage > 1) {  $this->Fields['tmptitle'] = (empty($this->Fields['tmptitle']) ? $this->Fields['title'] : $this->Fields  ['tmptitle']);  $this->Fields['title'] = $this->Fields['tmptitle'].”($i)”;  }  这样就能使多页文章的标题带有(1)、(2)、(3)… 的标识了。

DedeCms的全局优化攻略
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:41
  • 阅读量:31
  • 阅读量:48
  • 阅读量:21
  • 阅读量:78
  • 猜你喜欢