SEO

dedecms织梦网站系统添加Canonical标签的方法

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

1<link rel="canonical" href="https://www.uguu.com/"/>

   

织梦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/}"/>

但是我们会发现,当内容分页的时候,分页的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标签应该能解决这个问题。

相关文章
旅游网站需要哪些知识?2021年02月24日
seo具体怎么优化?2019年10月01日
网站内部优化的SEO基础技巧2019年09月25日
什么是栏目页面,如何优化好栏目页面?2019年07月25日
什么是专题页面?在SEO中到底有多重要2019年07月22日
如何更好的让网站内容被搜索引擎收录?2019年06月28日
如何理解聚合思想?聚合思想问题有什么?2019年06月26日
怎么制作生成网站的sitemap文件2019年06月21日
CMS是什么?CMS系统的功能与作用2019年06月16日
提高关键词排名的28个SEO技巧2019年06月13日
增加反向链接的35个技巧2019年06月13日
做SEO如何选择域名?2019年06月13日

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

ICP证编号:渝ICP备17014296号-2  SITEMAP

Copyright©润羽公司seo.uguu.com版权所有