在使用Dedecms进行网站建设时,默认的文章命名规则为:
{typedir}/{Y}{M}/{D}/{aid}.html。
其中,{typedir}表示上级目录。例如,如果您的网站是https://www.example.com/,那么按照默认规则,一级栏目下的文章URL可能为https://www.example.com/jingpin/2019/826/4607.html。
可以看出,随着分类的细化,生成的文章所在目录会越来越深,这并不利于SEO优化。因此,建议更改Dedecms默认的文章命名规则,减少多余的目录层级,直接在栏目目录或自定义文件夹下生成HTML文件,去掉年月日这两个文件夹,以更有利于SEO优化。
通常精简后的命名规则可以改为{typedir}/{aid}.html,删除了年月日的文件夹。或者也可以改为{typedir}/{Y}{M}{D}{aid}.html,将年月日和文章ID组合成HTML文件名。
接下来,我们将介绍如何修改Dede核心文件来实现这一目标,从而避免每次新建栏目时都需手动调整。
1、如果是单独添加分类并希望默认修改,则需要修改文件:include/common.inc.php。
查找代码(大概在第238行):
$cfg_df_namerule = '{typedir}/{Y}/{M}{D}/{aid}'.$cfg_df_ext;
将{typedir}/{Y}/{M}{D}/{aid}修改为您自定义的URL路径即可。
2、如果是批量添加分类并希望默认修改,则需要修改文件:dede/templets/catalog_add_quick.htm。
查找代码:
<input name="namerule" type="text" id="namerule" value="{typedir}/{Y}{M}{D}/{aid}.html" size="40" class="pubinputs"/>
将{typedir}/{Y}{M}{D}/{aid}.html修改为您自定义的URL路径即可。
特别需要注意的是,上述两处修改一定要保持一致,以确保系统的正常运行。
通过以上步骤,您可以成功修改Dedecms默认的文章页URL命名规则,从而优化网站结构,提升SEO效果。