百度昨天宣布支持Canonical标签,Canonical就是让我们可以为页面定义一个标准的URL,我们一个网页,特别动态页面,因为传入参数顺序的不同,所以会造成同样的内容多个版本的URL,这样容易被百度认为是重复内容,甚至有被惩罚的风险。 Canonical标签的出现很好的解决了这个问题,谷歌等其它国外的搜索引擎很早就支持了Canonical。 但是DedeCMS要想动态输出一个标准的URL,也还是需要做一些工作
Canonical的写法:
|
织梦DedeCMS首页模板的写法:
|
织梦DedeCMS频道页模板的写法:
织梦DedeCMS列表页模板的写法:
|
织梦DedeCMS内容页模板的写法:
|
但是我们会发现,当内容分页的时候,分页的URL不正确,解决办法,打开/include/arc.archives.class.php 搜索”$TRUEfilename = $this->GetTruePath().$fileFirst."_".$i.".".$this->ShortName;“ 在下面添加一段代码:
|
|
频道页的也需要修改代码,打开/include/arc.listview.class.php 搜索”$this->PartView->SetTemplet($tempfile);“,在其上面添加一段代码:
|
列表页的修改有些麻烦,也会影响到性能,同样是/include/arc.listview.class.php,搜索“$this->dtp->SaveTo($makeFile);”,在他前面加上一段代码:
|
在修改列表这里的时候,我也发现织梦DedeCMS的一些问题,它列表的首页会有两份,一份是index.html,一份是list_num_1.html,并且内容是完全一样的,这对SEO肯定不好,定义Canonical标签应该能解决这个问题。
百度近期宣布支持Canonical标签,用于定义页面的标准URL,避免因URL参数变化导致的内容重复问题。此特性有助于改善SEO效果,减少搜索引擎误判风险。
981

被折叠的 条评论
为什么被折叠?



