织梦如何添加canonical标签?

关于canonical标签,这里已经写的很清楚了,《canonical标签是什么意思》。

织梦要想给页面添加canonical标签,调用以下代码。

canonical的写法:

<link rel="canonical" href="https://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标签就可以生效。

赞赏

微信赞赏支付宝赞赏

相关文章