dedecms如何给文章页加canonical标签霓虹建站 > 后花园 > 建站源码

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

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

  Canonical的写法:

  1

  织梦DedeCMS首页模板的写法:

  1

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

  1

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

  1

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

  1

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

  1$TRUEfilename = $this->GetTruePath().$fileFirst."_".$i.".".$this->ShortName;

  2GLOBAL $cfg_multi_site;

  3if($cfg_multi_site=='Y') {

  4 $this->Fields['arcurl'] = $cfg_basehost.$fileFirst."_".$i.".".$this->ShortName;

  5} else {

  6 $this->Fields['arcurl'] = $fileFirst."_".$i.".".$this->ShortName;

  7}

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

  01if(!file_exists($tempfile))

  02{

  03 $tempfile =$tmpdir."/".$GLOBALS['cfg_df_style']."/index_default.htm";

  04}

  05GLOBAL $cfg_multi_site,$cfg_basehost;

  06if($cfg_multi_site=='Y') {

  07 $this->PartView->Fields['typeurl'] = $cfg_basehost.MfTypedir($this->Fields['typedir']);

  08} else {

  09 $this->PartView->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);

  10}

  11$this->PartView->SetTemplet($tempfile);

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

  01if($this->PageNo == 1) {

  02 $this->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);

  03} else {

  04 $this->Fields['typeurl'] = $murl;

  05}

  06GLOBAL $cfg_multi_site,$cfg_basehost;

  07if($cfg_multi_site=='Y') {

  08 $this->Fields['typeurl'] = $cfg_basehost.$this->Fields['typeurl'];

  09}

  10//初步给固定值的标记赋值

  11$this->ParseTempletsFirst();

  12$this->dtp->SaveTo($makeFile);

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

标签: none

联系我们期待您的来信!我们会认真诚实的对待每一位客户,有来信必将得到我们的回复!

谢谢您能联系我们!
嘿,我来帮您!