建站案例
  • 深圳准诺检测-网站建设
  • 深圳市卓尔智能技术公司网站建设
  • 深圳众信实验室设计公司网站建设
  • 华远装修公司网站建设
  • DB玻尿酸安全套代理官网建设设计
  • 万锦中国投资移民有限公司网站建设优化
  • 深圳威视爱普企业网站建设优化
  • 新网站优化到各大搜索引擎首页排名的网站优化案例
  • 三个月上权重2的网站优化案例-白起SEO

织梦dedecms中标签canonical怎么写?Canonical的正确写法

发布于:2019-11-01 09:53来源:互联网作者:深圳白起seo 点击:

 

织梦dedecms网站的标签Canonical的写法:

1 <link rel="canonical" href="http://www.software8.co/"/>

织梦DedeCMS首页模板的写法:

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

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

1 <link rel="canonical" href="{dede:field.typeurl/}"/>
织梦DedeCMS列表页模板的写法:
1 <link rel="canonical" href="{dede:field.typeurl/}"/>
织梦DedeCMS内容页模板的写法:
1 <link rel="canonical" href="{dede:field.arcurl/}"/>

百度宣布支持Canonical标签,Canonical就是让我们可以为页面定义一个标准的URL,我们一个网页,特别动
 
态页面,因为传入参数顺序的不同,所以会造成同样的内容多个版本的URL,这样容易被百度认为是重复内容
 
,甚至有被惩罚的风险。  Canonical标签的出现很好的解决了这个问题,谷歌等其它国外的搜索引擎很早就
 
支持了Canonical。  但是DedeCMS要想动态输出一个标准的URL,也还是需要做一些工作
但是我们会发现,当内容分页的时候,分页的URL不正确,解决办法,打开/include/arc.archives.class.php  搜索”$TRUEfilename = $this->GetTruePath().$fileFirst."_".$i.".".$this->ShortName;“ 在下面添加一段代码:
1 $TRUEfilename $this->GetTruePath().$fileFirst."_".$i.".".$this->ShortName;
2 GLOBAL $cfg_multi_site;
3 if($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);“,在其上面添加一段代码:

01 if(!file_exists($tempfile))
02 {
03      $tempfile =$tmpdir."/".$GLOBALS['cfg_df_style']."/index_default.htm";
04 }
05 GLOBAL $cfg_multi_site,$cfg_basehost;
06 if($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);”,在他前面加上一段代码:

01 if($this->PageNo == 1) {
02     $this->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);
03 else {
04     $this->Fields['typeurl'] = $murl;
05 }
06 GLOBAL $cfg_multi_site,$cfg_basehost;
07 if($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标签应该能解决这个问题。

关键词:canonical,织梦,标签,写法
------分隔线----------------------------
------分隔线----------------------------