江西雨林听声网络科技有限公司

dedecms建站:canonical标签如何添加?

日期:2025-06-24 00:00 / 作者:网络

  canonical标签相信很多做网站优化的站长都非常的熟悉,它是我们定义一个标准URL必要的标签。特别是对动态网页,优势特别的明显。我们都知道动态页面因涉及参数较多,所以会造成同一个页面,多个网址的存在。为了避免网页重复,canonical标签经常会被用到。那么如果用dedecms建站,canonical标签如何添加呢?

  1、canonical标签在网站频道页代码的添加

  网站频道页代码,打开/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);

  2、canonical标签在网站列表页代码的添加

  /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建站中,我们经常会遇到不同的两个链接,拥有完全一样内容的页面,这种重复页面对搜索引擎优化来说,非常的不友善,我们要做的就是定义Canonical标签来解决这类的问题。