关于canonical标签,这里已经写的很清楚了,《canonical标签是什么意思》。
织梦要想给页面添加canonical标签,调用以下代码。
canonical的写法:
<link rel="canonical" href="http://www.daxianseo.cn"/> #放在<head>位置
织梦首页的写法:
<link rel="canonical" href="{dede:global.cfg_basehost/}"/>
列表页(频道)的写法:
<link rel="canonical" href="{dede:field.typeurl/}"/>
内容(产品)页的写法:
<link rel="canonical" href="{dede:field.arcurl/}"/>
这里,列表页修改有些麻烦,需要另外修改列表文件。找到文件:/include/arc.listview.class.php。
搜索:
$this->dtp->SaveTo($makeFile); #大约在361行
在它前面加上一段代码:
if($this->PageNo == 1) { $this->Fields['typeurl'] = MfTypedir($this->Fields['typedir']); } else { $this->Fields['typeurl'] = MfTypedir($this->Fields['typedir']); } 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);
这样,列表页的canonical标签就可以生效。
赞赏微信赞赏
支付宝赞赏