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移动端手机站如何绑定二级域名