您当前的位置: 主页 > 优化教程
DedeCms 是公认的在SEO优化方面做得做好的CMS,可能很多人会说,优化是靠个人的,与CMS无关,这其实也不尽正确,因为必须程序提供商提供足够的工具才有可能,举例说:如果某CMS的栏目设置连关键字、摘要都没有,何来优化之说?本文以DedeCMS为例,深入说明SEO优化方面的攻略,本文所说的优化绝对不是那种含作弊的SEO策略,而是针对网站自身的内容,提高搜索引擎对内容的识别能力。
 
1、全局优化
 
    在DedeCms的系统参数配置中,包含了“网站版权、编译JS等底部调用信息;站点默认关键字;站点描述”这些项目,其实必须注意的是站点默认关键字、站点描述的设置必须合理。
    (1) 站点名称和关键字是搜索引擎识别你这个网站内容的关键,其中在主页的网站名称可以手工填写,在标题的地方适当增加一些关键字。
    (2) 网站摘要(站点描述)必须要合理,最理想的写法应该是“某某网站是关于某某方面的内容的网站”这里千万别堆砌关键字,否则可能会被搜索引擎视为作弊或放弃使用你指定的这些描述作为站点描述。
    (3) 对于新站而言,为了提高网站名的权重,还可以在底部放一些“某某网站的内容来自何处或版权所有之类”这里也不能堆砌关键字或仅突出某一两个关键字,仅是为了提高网站名的权重。
 
2、栏目标题与关键字、摘要
 
    对于有耐心的用户,在新建栏目时最好把栏目的关键字填写完整,如果没有耐心的,不妨用下面的方法。
    在建好所有栏目后,到系统->SQL命令行工具的地方运行下面的SQL:
 
代码如下:
Update `dede_arctype` set
keywords=Conact(typename, ',', typename, ',', '和内容相关的关键字,如:教程、新闻、资源等'),
description=Conact('本栏目主要是关于', typename, ',', typename, ',', '和内容相关的关键字,如:教程、新闻、资源等', '方面的内容');
 
3、文章内容
 
    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)));
}
 
这样文档每页的摘要便有所区别。
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='')
把前面一段
 
代码如下:
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的方案,如果你做的网站进行上面所说的修改后,并不会影响到运行,这样将会更完美。
 

关键词:DedeCms,SEO,优化,全攻略,DedeCms,是,公    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

dedecms标签:arclist文章列表调用标签标签名称:arclist 标记简介:织梦常用标记,也称为自由列表标记,... 2021-07-27
DedeCMS评论内容自动复制到剪切板的把评论框放到评论列表的后面。当输入错误提示时。在评论表之前提示,后面的... 2021-07-22
dedecms(dedecms)实现301永久重定向代码几种方法301永久重定向:这是SEO中的一个基础名词,在URL规范化中会用到,... 2021-08-09
DEDECMS实现“文章标题-栏目名称-网站名”第一种: 在 /include/inc_archives_view.p... 2021-07-22
织梦模板DedeCMS栏目列表常见序号的调用标签我们在制作 DEDECMS模板 时,源代码中的[field:globa... 2021-07-22
去除织梦DedeCMS自定义字段“附件”下载的Table样式教程织梦DedeCMS系统的内容模型中添加附件类型字段时,前台需要用{de... 2021-07-30
DedeCMS网站更换域名后图片路径批量修改因为织梦上传图片用的是绝对地址,如果域名更换后,之前发布的文章的图片U... 2021-08-09
DEDECMS5.7 修改编辑器无法提交解决办法解决办法: 情况1:如果是安装前修改编辑器的话,需要同时修改insta... 2021-07-27
重庆SEO为什么需要定期进行诊断分析?一。为什么网站需要做SEO诊断分析?为什么网站需要做SEO诊断分析?因... 2022-04-08
dedecms织梦如何调用指定一个栏目的描述dedecms织梦如何调用指定一个栏目的描述?默认情况下{dede:t... 2021-07-30
织梦dedecms后台管理标题“织梦内容管理系统”的去掉方法前端 有时适合,我们的网站是给客户开发的。当提交给客户后台管理系统时,... 2021-07-22
织梦Dedecms上下篇文章标题字数截取方法对于dedecms的粉丝,想必对如何获取上一篇、下一篇文章的标签也是非... 2021-07-22
dede文章标题字数限制的方法织梦系统默认的文章标题字数限制是60,也就是30个汉字,不够用怎么办?... 2021-09-19
defaultpic.gif是什么,defaultpic.gif路径修改方法defaultpic.gif是什么 defaultpic.gif是de... 2021-08-09
织梦dedecms文章页面显示同分类栏目下的其它文章在文章页面通过{dede:field.aid runphp=yes}{... 2021-07-30
织梦dedeCMS系统 channelartlist增加orderway实现倒序最近用到channelartlist标签 同一个频道有用到前面几个栏目... 2021-07-27
为dedecms发布文章添加禁用词语过滤功能dedecms(本例为V57_UTF8_SP1)中在互动部分有词语过滤... 2021-07-27
DedeCms 修改文章来源文字长度的方法DedeCms 修改文章来源文字长度的方法 1、进入后台》系统》SQL... 2021-07-22
dedecms调用文章描述description限制字数的方法在dedecms模板调用文章描述时,有时候我们为了页面美观或者需要对字... 2021-07-22

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn