canonical标签相信很多做网站优化的站长都非常的熟悉,它是我们定义一个标准URL必要的标签。特别是对动态网页,优势特别的明显。我们都知道动态页面因涉及参数较多,所以会造成同一个页面,多个网址的存在。为了避免网页重复,canonical标签经常会被用到。那么如果用dedecms建站,canonical标签如何添加呢?
1、canonical标签在网站频道页代码的添加
网站频道页代码,打开/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);
2、canonical标签在网站列表页代码的添加
/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);
在dedecms建站中,我们经常会遇到不同的两个链接,拥有完全一样内容的页面,这种重复页面对搜索引擎优化来说,非常的不友善,我们要做的就是定义Canonical标签来解决这类的问题。
华祥科技是一个有着12年经验的网站建设开发公司,品牌建站/外贸网站建设/谷歌营销推广/品牌营销策划,这些我们都能帮您搞定!
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有