王克锋博客-记录生活点滴记忆

SEO优化已经不是为搜索引擎服务,而是全面转移向满足客户的需求。

织梦DedeCMS添加Canonical标签的方法

王克锋 2017-8-3 dedecms建站 评论 381 次
方法/步骤
canonical的写法;

<link rel="canonical" href="http://www.wangkefeng.cn/index.php?id=15786"/>

织梦Dedecms首页模板的写法
<link rel="canonical" href="{dede:global.cfg_basehost/}"/>
织梦dedecms列表页模板的写法;
<link rel="canonical" href="{dede:field.typeurl/}"/>
织梦dedecms内容页模板的写法:
<link rel="canonical" href="{dede:field.arcurl/}"/>
以上三步完成之后就要修改配置文件了:
当内容分页的时候,分页的URL地址就不正确了,解决办法当内容分页的时候,分页的URL不正确,解决办法,打开/include/arc.archives.class.php  搜索”$TRUEfilename = $this->GetTruePath().$fileFirst."_".$i.".".$this->ShortName;“ 在下面添加一段代码:
$TRUEfilename = $this->GetTruePath().$fileFirst."_".$i.".".$this->ShortName;
GLOBAL $cfg_multi_site;
if($cfg_multi_site=='Y') {
$this->Fields['arcurl'] = $cfg_basehost.$fileFirst."_".$i.".".$this->ShortName;
} else {
$this->Fields['arcurl'] = $fileFirst."_".$i.".".$this->ShortName;

}


频道页也要做相应的修改,打开/include/arc.listview.class.php  搜索”$this->PartView->SetTemplet($tempfile);“,在其上面添加一段代码:
if(!file_exists($tempfile))
{
$tempfile =$tmpdir."/".$GLOBALS['cfg_df_style']."/index_default.htm";
}
GLOBAL $cfg_multi_site,$cfg_basehost;
if($cfg_multi_site=='Y') {
$this->PartView->Fields['typeurl'] = $cfg_basehost.MfTypedir($this->Fields['typedir']);
} else {
$this->PartView->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);
}

$this->PartView->SetTemplet($tempfile);


列表页修改有些麻烦,也会影响到性能,同是/include/arc.listview.class.php,搜索“$this->dtp->SaveTo($makeFile);”,在他前面加上一段代码:
if($this->PageNo == 1) {
$this->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);
} else {
 $this->Fields['typeurl'] = $murl;
}
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);
没有标签!

Powered by wangkefeng.cn 豫ICP备16002007号-1 sitemap
Record the life 王克锋博客