优化栏目SEO:如何快速设置栏目标题、关键字与摘要?
2、栏目标题与关键字、摘要
针对那些具备耐心的用户而言,于新建栏目这个行为发生的时候,最好是将栏目的关键字完整地予以填写,要是属于没有耐心的那种情况,那么不妨采用下面所提及的method。
在将所有栏目建设完成之后,前往系统当中的SQL命令行工具所处的位置,运行如下的SQL :
Update `#@__arctype` set
keywords等于Conact,其参数为typename,逗号,typename,逗号,和内容有联系的关键字,像教程、新闻、资源等,逗号,句号。
description=Conact('本栏目主要是关于', typename, ','), Conact(typename, ','), Conact('和内容相关的关键字,如:教程、新闻、资源等', '方面的内容');。
3、文章内容
织梦内容管理系统提供了自动提取关键字、自动生成摘要等各类工具用以开展文档的优化,然而有部分用户常常习惯于对本网站所有的文章都应用相同的关键字、相同的摘要,这种做法是极其不可取的,要是在无法获取关键字和摘要的情形下,宁愿舍弃这些描述,让搜索引擎自行生成。
使用DedeCms时,需要进行如下更改:
这里可以打开arc.archives.class.php,对于多页的文章,DedeCms的标题默认没有1、2、3之类的标识。
于大概处在350行上下的位置寻觅到“//循环生成HTML文件”,接着将for循环开始的地方变更为。
for($i=1;$iTotalPage;$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) ,找到它 。
若($this->SplitPageField不等于空字符串 且 已设置$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函数来达成的,句号。
4、关于目录式链接
在DedeCms V5.3之中,鉴于要和某些人所配置的WEB服务器实现兼容,所以就对栏目链接进行了强制执行,使其指向默认页,也就是呈现为tyedir/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
如果(变量`$isdefault`等于0并且变量`$ispart`等于0),。
它把“{page}”替换成“1”,接着生成的值设定为新的“$reurl”,而这个新值是基于“$namerule2”进行操作后得到的。
先把“{tid}”替换成“$typeid”,然后用替换后的结果去替换“$reurl”中的“{tid}”,得到新的“$reurl” 。
$reurl进行了替换操作,该替换操作是把{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 {
如果没有设置$cfg_need_dfname,或者$cfg_need_dfname等于'N',那么$reurl等于$typedir加上'/' 。
否则,$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 的方案,要是你所做的网站按上面所讲的进行修改后,不会对运行产生影响,如此一来将会更加完美。
文章评论