当前位置: 首页 > 图文教程 > 网站运营 > 网站优化 > 活用DedeCms 进行超强的SEO优化全攻略

网站优化
主流论坛程序相同的搜索引擎优化注意要点
Web标准有利于搜索引擎优化?
把访问者留在网站的核心 SEO观念要正确
做好网站链接建设 做好自然链接人工链接
比较快速地提高网站PR值的十个有效办法
百度图片搜索优化技巧 让网站流量再翻番
对症下药 如何让自己网站不被百度潜规则
搜索引擎如何来评估网站链接的
优化热门关键字的5点心得体会
提高文章搜索引擎优化质量的十八个小技巧
谷歌官方《搜索引擎优化指南》网站内容篇
谷歌官方《搜索引擎优化指南》链接文本篇
谷歌官方《搜索引擎优化指南》标题标签篇
谷歌官方《搜索引擎优化指南》网页图片篇
SEO关键字排名VS用户体验谁更重要?
网站优化的几个要点
影响网页在谷歌搜索引擎上权重的三个因素
针对谷歌搜索引擎 选取关键词的十个技巧
从搜索引擎优化角度 分析月光博客的成功
快速获取百度排名之偷梁换柱与抛砖引玉篇

网站优化 中的 活用DedeCms 进行超强的SEO优化全攻略


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 61 ::
收藏到网摘: n/a

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

一.DEDE全局优化

在DedeCms的系统参数配置中,包含了“网站版权、编译JS等底部调用信息;站点默认关键字;站点描述”这些项目,其实必须注意的是站点默认关键字、站点描述的设置必须合理。

(1) 站点名称和关键字是搜索引擎识别你这个网站内容的关键,其中在主页的网站名称可以手工填写,在标题的地方适当增加一些关键字。

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

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

二。栏目标题与关键字、摘要的合理SEO

对于有耐心的用户,在新建栏目时最好把栏目的关键字填写完整,如果没有耐心的,不妨用下面的方法。

在建好所有栏目后,到系统-》SQL命令行工具的地方运行下面的SQL:

 

三.核心文章内容的SEO

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

使用DedeCms时,需要进行如下更改:

(1) 对于多页的文章 DedeCms 的标题默认没有1、2、3之类的标识,这里可以打开 arc.archives.class.php

在大约是 350 行左右的地方找到“//循环生成HTML文件”,然后把for循环起始的地方改为

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)… 的标识了。

(2) 如果标题进行了修改,那么每页所对应该的摘要必须也要进行修改,否则会被搜索引擎认为描述是相同

引发被怀疑堆叠关键字的警告。

打开 arc.archives.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)));
}

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

四.创造符合GOOGLE面包屑导航的目录式SEO

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/ ,让搜索引擎又多费了一重功夫,这显然不搜索引擎喜欢的,也不是我们想看到的。

5、重复文档标题

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

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