-
DedeCms SEO优化完整指南
- 时间:2025-03-31 13:22:47 来源: 人气:0
DedeCMS 是一款在 SEO 优化方面表现非常出色的 CMS 系统。虽然有些人认为 SEO 优化完全依赖于个人能力,与 CMS 无关,但实际上,只有程序提供商提供了足够的工具,才能真正实现高效的 SEO 优化。例如,如果某个 CMS 的栏目设置中没有关键字或摘要选项,那么又如何进行优化呢?本文以 DedeCMS 为例,深入探讨其在 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)";
}
}
- (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;
}
}
### 5、重复文档标题
无论任何情况,尽量减少网站上出现的重复文档。DedeCMS 本身提供了重复标题检测功能,在搜索引擎大量收录前,必须排除网站上的重复文档。如果重复量过大,甚至可能被认为是作弊行为。
综上所述,DedeCMS 为 SEO 提供了多种工具,默认模板中也有体现。但由于兼容性原因,官方并未开放所有符合 SEO 的方案。如果你按照上述方法对网站进行修改,不仅不会影响运行,还能让网站更加完美。
相关文章
-
在网站建设与维护的过程中,优化代码结构和功能是提升网站性能的重要步骤。本文将介绍如何通过自定义函数实现文章删除时自动清理相关资源的功能,从而提高系统的整洁性和存储效率。以下是具体的操作步骤及代码实现。首先, 在 `/include` 目录下创建一个名为 `extend.func.php` 的文件...2025-03-31
-
在进行图片上传操作时,用户可能会遇到302错误以及带有ERROR提示的图片上传失败问题。这些问题可能由多种原因引发,因此本文将对这些情况进行整理,以帮助大家更有效地定位并解决问题。 第一种情况:图片文件本身损坏。 这种情况会导致系统返回ERROR错误提示,不过发生概率较低。如果怀疑是图片损坏导致的...2025-03-31
-
如果您正在寻找一种高效的方法来使用Dedecms模板搭建网站或论坛,那么本文将为您提供详尽的指导。从模板解压到最终完成配置,每一步都将清晰呈现,帮助您快速掌握整个流程。 第一步:解压Dedecms模板 将下载的Dedecms模板文件解压出来,确保所有文件完整无误。如下图所示: 第二步:获取D...2025-03-31
-
Dedecms Dede 附加表自定义字段与主表文章关联方法
在使用DedeCMS开发装修网站时,设计师和设计作品之间的关联是一个重要的功能需求。通常情况下,文章(作品)的内容部分存储在主表dede_addonarticle中,而自定义字段则存储在附加表dede_archives中。为了实现这一功能,可以采用以下两种方法。 ① 根据发布人调用相关文章; ...2025-03-31