DedeCMS添加Canonical标签网站优化教程分享

DedeCMS添加Canonical标签网站优化教程分享:织梦CMS添加“canonical”标签的方法,但遗憾的是,这些分享中不少存在错误,或者,如百度经验中分享的那样,操作及其繁琐。今天风酷seo来为大家分享一种简洁的织梦栏目页添加“canonical”标签的方法,助你完成织梦栏目页的SEO优化!

DedeCMS添加Canonical标签网站优化教程分享

 

 

1、栏目列表页,每一页的标题几乎是一样的,就算自己做过标题上的优化,第一页和后面页的区别一般也仅仅是多一个“第几页”,也只有一个字的区别,这样同样是不利于seo优化的,尤其是不利于列表页第一页的权重。现在这个Canonical标签则可以使得后面的分页权重全部传递给第一页,这样,第一页的权重就不会由于标题相似而被后面的页面给分走了。

对于大家最熟悉的DedeCms 5.7而言,在栏目列表页的模板文件中(默认为 list_article.htm)在<head></head>标签中,写上

<link rel="canonical" href="{dede:global.cfg_basehost/}{dede:type}[field:typeurl/]{/dede:type}" />

 

2、文章内容页,对于有分页的文章内容,也几乎是一样,每个分页的标题都几乎相同,dedecms默认的分页标题会在末尾加上一个序号来区分,但这样仍然无法突显第一页的重要性,因此为了利于seo优化,我们同样需要使用Canonical标签把分页的权重全部传递给第一页。

同样是以dedecms 5.7为例,在文章内容页的模板文件中(默认为article_article.htm)在<head></head>标签中,写上

<link rel="canonical" href="{dede:global.cfg_basehost/}{dede:field name=arcurl /}" />

织梦DedeCMS首页模板的写法:

<link rel="canonical" href="{dede:global.cfg_basehost/}"/>

织梦DedeCMS频道页模板的写法:

<link rel="canonical" href="{dede:field.typeurl/}"/>

织梦DedeCMS列表页模板的写法:

<link rel="canonical" href="{dede:field.typeurl/}"/>

织梦DedeCMS内容页模板的写法:

<link rel="canonical" href="{dede:field.arcurl/}"/>

但是我们会发现,当内容分页的时候,分页的URL不正确,解决办法,打开/include/arc.archives.class.php 搜索”$TRUEfilename = $this->GetTruePath().$fileFirst.”_”.$i.”.”.$this->ShortName;“ 在下面添加一段代码:

$TRUEfilename = $this->GetTruePath().$fileFirst."_".$i.".".$this->ShortName;GLOBAL $cfg_multi_site;if($cfg_multi_site=='Y') { $this->Fields['arcurl'] = $cfg_basehost.$fileFirst."_".$i.".".$this->ShortName;} else { $this->Fields['arcurl'] = $fileFirst."_".$i.".".$this->ShortName;}

频道页的也需要修改代码,打开/include/arc.listview.class.php 搜索”$this->PartView->SetTemplet($tempfile);“,在其上面添加一段代码:

if(!file_exists($tempfile)){ $tempfile =$tmpdir."/".$GLOBALS['cfg_df_style']."/index_default.htm";}GLOBAL $cfg_multi_site,$cfg_basehost;if($cfg_multi_site=='Y') { $this->PartView->Fields['typeurl'] = $cfg_basehost.MfTypedir($this->Fields['typedir']);} else { $this->PartView->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);}$this->PartView->SetTemplet($tempfile);

列表页的修改有些麻烦,也会影响到性能,同样是/include/arc.listview.class.php,搜索“$this->dtp->SaveTo($makeFile);”,在他前面加上一段代码:

if($this->PageNo == 1) { $this->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);} else { $this->Fields['typeurl'] = $murl;}GLOBAL $cfg_multi_site,$cfg_basehost;if($cfg_multi_site=='Y') { $this->Fields['typeurl'] = $cfg_basehost.$this->Fields['typeurl'];}//初步给固定值的标记赋值$this->ParseTempletsFirst(); $this->dtp->SaveTo($makeFile);

在修改列表这里的时候,我也发现织梦DedeCMS的一些问题,它列表的首页会有两份,一份是index.html,一份是list_num_1.html,并且内容是完全一样的,这对SEO肯定不好,定义Canonical标签应该能解决这个问题。

转载请注明出处::【风酷SEO】 » DedeCMS添加Canonical标签网站优化教程分享

评论 0


Fatal error: Call to undefined function hui_user_avatar() in D:\wwwroot\fengkunet\wwwroot\wp-content\themes\xiu\functions.xiu.php on line 788