dedecms Duplicate entry '10' for key 'PRIMARY是怎么回事?应该怎么解决

Canonical就是让我们可以为页面界说一个尺度的URL,我们一个网页,稀奇动态页面,由于传入参数顺序的差异,以是会造成同样的内容多个版本的URL,这样容易被百度以为是重复内容,甚至有被责罚的风险。  Canonical标签的泛起很好的解决了这个问题,谷歌等其它外洋的搜索引擎很早就支持了Canonical。  然则DedeCMS要想动态输出一个尺度的URL,也照样需要做一些事情

 Canonical的写法:


1<link rel="canonical" href="http://www.ymah.cc/"/>

织梦DedeCMS首页模板的写法:


1<link rel="canonical" href="{dede:global.cfg_basehost/}"/>

织梦DedeCMS频道页模板的写法:


1<link rel="canonical" href="{dede:field.typeurl/}"/>

织梦DedeCMS列表页模板的写法:

1<link rel="canonical" href="{dede:field.typeurl/}"/>

织梦DedeCMS内容页模板的写法:

1<link rel="canonical" href="{dede:field.arcurl/}"/>

然则我们会发现,当内容分页的时刻,分页的URL不准确,解决设施,打开/include/arc.archives.class.php  搜索”$TRUEfilename = $this->GetTruePath().$fileFirst."_".$i.".".$this->ShortName;“ 在下面添加一段代码:

1$TRUEfilename = $this->GetTruePath().$fileFirst."_".$i.".".$this->ShortName;

2GLOBAL $cfg_multi_site;

3if($cfg_multi_site=='Y') {

4   $this->Fields['arcurl'] = $cfg_basehost.$fileFirst."_".$i.".".$this->ShortName;

5} else {

6   $this->Fields['arcurl'] = $fileFirst."_".$i.".".$this->ShortName;

7}

频道页的也需要修改代码,打开/include/arc.listview.class.php  搜索”$this->PartView->SetTemplet($tempfile);“,在其上面添加一段代码:


01if(!file_exists($tempfile))

关于织梦还算好用的几个调用

02{

03     $tempfile =$tmpdir."/".$GLOBALS['cfg_df_style']."/index_default.htm";

04}

05GLOBAL $cfg_multi_site,$cfg_basehost;

06if($cfg_multi_site=='Y') {

07    $this->PartView->Fields['typeurl'] = $cfg_basehost.MfTypedir($this->Fields['typedir']);

08} else {

09    $this->PartView->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);

10}

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

列表页的修改有些穷苦,也会影响到性能,同样是/include/arc.listview.class.php,搜索“$this->dtp->SaveTo($makeFile);”,在他前面加上一段代码:


01if($this->PageNo == 1) {

02    $this->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);

03} else {

04    $this->Fields['typeurl'] = $murl;

05}

06GLOBAL $cfg_multi_site,$cfg_basehost;

07if($cfg_multi_site=='Y') {

08    $this->Fields['typeurl'] = $cfg_basehost.$this->Fields['typeurl'];

09}

10//开端给牢靠值的符号赋值

11$this->ParseTempletsFirst();        

12$this->dtp->SaveTo($makeFile);

在修改列表这里的时刻,我也发现织梦DedeCMS的一些问题,它列表的首页会有两份,一份是index.html,一份是list_num_1.html,而且内容是完全一样的,这对SEO一定欠好,界说Canonical标签应该能解决这个问题


织梦dedecms移动端手机站如何绑定二级域名

未经允许不得转载! 作者:网站源码,转载或复制请以超链接形式并注明出处x36交易网

原文地址:https://www.x36.cn/post/4037.html发布于:2021-11-04