您的位置:首页 > 技术分享 > Ecms

帝国cms栏目分页url首页和第二页的上一页删除index.html的方法

admin2021-04-27 10:36:26次浏览

今天在修改程序的时候发现帝国cms栏目分页的首页和第二个分页的上一页均为 http://域名/栏目名/index.html,这样的话对seo是不利的,因为原本栏目url是目录形式,而在分页又多出来了index.html,这样就会被蜘蛛抓取到甚至收录,对目录权重的提升是非常不利的,所以我们要删除它,像sdcms之类的cms使用的过程中均没有遇到类似的问题,今天就来说下修改这里的方法。

首页找到e/class/t_function.php,用editplus来编辑它,不要用windows自带的记事本来编辑它,因为一旦编辑完,你在后台更新的时候就会发出警告:Warning: Cannot modify header information - headers already sent by,主要是因为记事本默认的字符编辑为ANSI与帝国cms的字符编辑utf-8冲突。

在t_function.php文件中找到“列表模板之列表式分页”

一、修改:<a href="'.$dolink.'index'.$type.'"> 为<a href="'.$dolink.'">,一共有两种(我们删除了index.文档名)

二、$prido="index".$type;修改为$prido="";

完成后刷新栏目页面即可。

另外有人会提出,当分页多的时候列表分页的页码会变很多,这样页面的链接也会增多,我们并不需要这么多,这里不用修改源码,在后台->系统设置->系统参数设置->修改设置,找到"列表分页函数(列表)"每页显示几个页码,修改为自己需要的即可,这里建议修改为4。不要过多,也不要太少,方便用户查看和蜘蛛的抓取。


Tags:首页

取消

感谢您的支持,我会继续努力!

扫码支持
扫码打赏,建议金额1-10元

打开支付宝扫一扫,即可进行扫码打赏哦

随机图文

文章评论