dede5.7栏目列表首页与第一页重复的解决办法

dede5.7栏目列表首页与第一页重复的解决办法
jiutian99
jiutian99
221
阅读
0
评论
2021年12月01日08:48:54 0 221

dede5.7栏目列表首页与第一页重复的解决办法

今天有位站长来咨询小编,他说用dedecms5.7建的站,最近发现栏目列表首页与第一页重复,这个问题不知道应该如何解决,去论坛搜索也发现不少这样的问题。现在小编就来告诉大家应该如何处理栏目列表首页与第一页重复的问题吧。

首先,操作前注意备份文件。代码中的网址记得替换成自己的。

1,找到\include\arc.listview.class.php这个文件,将 

$typedir= ereg_replace(‘{cmspath}’,$GLOBALS['cfg_cmspath'],$this->Fields['typedir']); 

这段代码添加到”//获得上一页和主页的链接”前面;

2,找到下面几行代码(就在”//获得上一页和主页的链接”下面) 

if($this->PageNo != 1) 

$prepage.=”<li><a href=http://www.xxx.com/learning/’”.str_replace(“%7Bpage%7D”,$prepagenum,$tnamerule).”‘>上一页</a></li>/r/n”;%3C/div> 

$indexpage=”<li><a href=http://www.xxx.com/learning/’”.str_replace(“%7Bpage%7D”,1,$tnamerule).”‘>首页</a></li>/r/n”;%3C/div> 

}

改成:

if($this->PageNo != 1) 

if($prepagenum==1) 

$prepage.=”<li><a href=http://www.xxx.com/”%22.$typedir.”//”>上一页</a></li>/r/n”;%3C/div> 

else 

$prepage.=”<li><a href=http://www.xxx.com/”%22.str_replace(“%7Bpage%7D”,$prepagenum,$tnamerule).”/”>上一页</a></li>/r/n”;%3C/div> 

$indexpage=”<li><a href=http://www.xxx.com/”%22.$typedir.”//”>首页</a></li>/r/n”;%3C/div> 

}

3.找到 

$listdd.=”<a href=http://www.xxx.com/learning/’”.str_replace(“%7Bpage%7D”,$j,$tnamerule).”‘>”.$j.”</a>/r/n”;%3C/div> 

改成: 

if($j==1) 

$listdd.=”<li><a href=http://www.xxx.com/”%22.$typedir.”//”>”.$j.”</a></li>/r/n”;%3C/div> 

else 

$listdd.=”<li><a href=http://www.xxx.com/”%22.str_replace(“%7Bpage%7D”,$j,$tnamerule).”/”>”.$j.”</a></li>/r/n”;%3C/div> 

}

最后一个关键的: 

把$optionlist .= “<option value=’”.str_replace(“{page}”,$mjj,$tnamerule).”‘ selected>$mjj</option>\r\n”; 

改成if($mjj==1) 

{$optionlist .= “<option value=’”.$typedir.”/’ selected>$mjj</option>\r\n”;} 

else{$optionlist .= “<option value=’”.str_replace(“{page}”,$mjj,$tnamerule).”‘ selected>$mjj</option>\r\n”;} 

把$optionlist .= “<option value=’”.str_replace(“{page}”,$mjj,$tnamerule).”‘>$mjj</option>\r\n”; 

改成if($mjj==1) 

{$optionlist .= “<option value=’”.$typedir.”/’>$mjj</option>\r\n”;} 

else{ 

$optionlist .= “<option value=’”.str_replace(“{page}”,$mjj,$tnamerule).”‘>$mjj</option>\r\n”;}

只需要4步就完成了。

DEDECMS v5.7以其模板的灵活性以及标签的可拓展性,受到非常多的站长朋友喜欢,包括我也是。

在使用过过程中遇到很多问题,

最头痛的一个问题是栏目首页(也就是栏目第一页)和栏目默认页问题

一般站长为了SEO一般都把所有的内容文件及栏目文件生成在根目录,内容页生存在V5.7都没有什么问题,

但内容的栏目列表页,直接生成在根目录下,如www.xxxx.com/high-speed.html,high-speed.htm为栏目页,如这个栏目页超过一页,第一页的栏目页一般分生成两个文件,hihg-speed.html和list_1_1.html两个文件,第二页为list_1_2.html,

如图:

等于同时生成了两个相同的页面,对SEO来说会有影响,会被搜索引擎认为重复页面,

也有人说你直接用list_1_1.html做栏目页不就完了,但对于英文SEO而已,URL中包含关键词对SEO会有很大的帮助。

实在找不到,只有用一笨办法:直接把默认页的名称改为要加的URL_1.html

并把列表命名规则也改成URL_{page}.html

这样也包含了自己想要加的关键词,只是多了"_1",对SEO已没有太大的影响了。

如果是用于企业网站,如分页不超过一页的话,直接把默认页和列表页改成一个文件。

当然有更好的解决办法,欢迎高手交流。

打赏 点赞(0)
weinxin
投诉建议
文章名+链接地址,发送到此微信:tourism52
fastadmin,一键,生成,菜单 站长学院

FastAdmin一键生成菜单

FastAdmin一键生成菜单FastAdmin可通过命令控制台快速的一键生成后台的权限节点菜单规则,同时后台的管理菜单也会同步改变,操作非常简单。准备工作首先确保已经将FastA...
织梦,模板,网站,favi,on,图标,添加,方法 站长学院

织梦模板网站favicon.ico图标添加方法

favicon.ico 顾名思义就是浏览器打开网站的一个标志,很多朋友在做建站的时候,很想自己的网站在浏览器打开的时候也出现一个小标志,他可以让浏览器的收藏夹中除显示相应的标题外,...
mip模板,wap模板,php,ms,mip,wap,模板下载 站长学院

phpcms-mip-wap模板下载

phpcms-mip详细使用说明.docx声明:模版做的时候贪图方便有个地方没有用动态调用,请各位下载后自行修改,不喜勿喷我个人mip站是独立一套,即时 mip  一个,...

评论列表 共有 0 条评论

暂无评论