您现在的位置是:首页 > SEO知识SEO知识

织梦CMS如何给每个内容页加上canonical标签

凤仙花2020-06-13【SEO知识】人已围观

简介Canonical就是让我们可以为页面定义一个标准的URL,我们一个网页,特别动态页面,因为传入参数顺序的不同,所以会造成同样的内容多个版本的URL,这样容易被百度认为是重复内容,甚至有被惩罚的风险。 Canonical标签的出现很好的解决了这个问题,谷歌等其它国外的搜索引擎很早就支持了Canonical。 但是织梦CMS要想动态输出一个标准的URL,也还是需要做一些工作的。

Canonical就是让我们可以为页面定义一个标准的URL,我们一个网页,特别动态页面,因为传入参数顺序的不同,所以会造成同样的内容多个版本的URL,这样容易被百度认为是重复内容,甚至有被惩罚的风险。  Canonical标签的出现很好的解决了这个问题,谷歌等其它国外的搜索引擎很早就支持了Canonical。  但是织梦CMS要想动态输出一个标准的URL,也还是需要做一些工作的。Q50凤仙花

 Canonical的写法:Q50凤仙花

Q50凤仙花

织梦DedeCMS首页模板的写法:Q50凤仙花

Q50凤仙花

织梦DedeCMS频道页模板的写法:Q50凤仙花


Q50凤仙花

织梦DedeCMS列表页模板的写法:Q50凤仙花

Q50凤仙花

织梦DedeCMS内容页模板的写法:Q50凤仙花

Q50凤仙花

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

$TRUEfilename = $this->GetTruePath().$fileFirst."_".$i.".".$this->ShortName;Q50凤仙花

GLOBAL $cfg_multi_site;Q50凤仙花

if($cfg_multi_site=='Y') {Q50凤仙花

$this->Fields['arcurl'] = $cfg_basehost.$fileFirst."_".$i.".".$this->ShortName;Q50凤仙花

else {Q50凤仙花

$this->Fields['arcurl'] = $fileFirst."_".$i.".".$this->ShortName;Q50凤仙花

织梦CMS的Canonical标签写法Q50凤仙花

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

if(!file_exists($tempfile))
Q50凤仙花

{Q50凤仙花

$tempfile =$tmpdir."/".$GLOBALS['cfg_df_style']."/index_default.htm";Q50凤仙花

GLOBAL $cfg_multi_site,$cfg_basehost;
Q50凤仙花

if($cfg_multi_site=='Y') {Q50凤仙花

$this->PartView->Fields['typeurl'] = $cfg_basehost.MfTypedir($this->Fields['typedir']);Q50凤仙花

else {Q50凤仙花

$this->PartView->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);Q50凤仙花

$this->PartView->SetTemplet($tempfile);
Q50凤仙花

织梦CMS的Canonical标签写法Q50凤仙花

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

if($this->PageNo == 1) {
Q50凤仙花

$this->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);Q50凤仙花

else {Q50凤仙花

$this->Fields['typeurl'] = $murl;Q50凤仙花

GLOBAL $cfg_multi_site,$cfg_basehost;
Q50凤仙花

if($cfg_multi_site=='Y') {Q50凤仙花

$this->Fields['typeurl'] = $cfg_basehost.$this->Fields['typeurl'];Q50凤仙花

//初步给固定值的标记赋值
Q50凤仙花

$this->ParseTempletsFirst();        Q50凤仙花

$this->dtp->SaveTo($makeFile);Q50凤仙花

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

织梦CMS的Canonical标签写法Q50凤仙花

Tags:织梦网站   canonical   页面标签

很赞哦! ()

文章评论

站点信息

  • 建站时间:2019-09-16
  • 文章统计173篇文章
  • 标签管理标签云
  • 网站地图xml地图