织梦CMS的命名规则非常灵活,可以在后台进行配置,主要分为两大块:
- 文章文件命名规则:后台保存文章时,在
/data/目录下生成的.php文件名。 - 文章URL命名规则:前台访问文章时,浏览器地址栏显示的URL路径。
下面我们分别详细说明。
文章文件命名规则
这个规则决定了文章内容在服务器上的物理存储方式,它由后台的“核心设置”决定。
设置路径:登录织梦后台 -> 系统 -> 系统基本参数 -> 核心设置
找到 “文章命名规则” 这个选项,默认值通常是 {typedir}/{aid}.php。
参数说明:
{typedir}:文章所在的栏目目录。{aid}:文章的ID,即文章编号。{Y}:文章发布年份,如2025。{M}:文章发布月份,如09。{D}:文章发布日期,如15。{T}:文章发布的时间(小时分钟秒),如103025。{cc}:自定义字符,可以留空或填写特定字符。{userip}:发布文章时的用户IP地址。{tid}:栏目的ID。{filename}:文章的文件名(不含扩展名)。
示例:
假设一篇文章的ID是 123,发布时间是 2025年9月15日 10:30:25,栏目ID是 5,栏目目录是 news。
- 默认规则
{typedir}/{aid}.php:- 生成的文件路径:
/data/news/123.php
- 生成的文件路径:
- 按年月日规则
{typedir}/{Y}/{M}{D}/{aid}.php:- 生成的文件路径:
/data/news/2025/0915/123.php
- 生成的文件路径:
- 带栏目ID规则
{typedir}/{tid}/{aid}.php:- 生成的文件路径:
/data/news/5/123.php
- 生成的文件路径:
- 混合规则
{typedir}/{Y}/{M}/{aid}.php:- 生成的文件路径:
/data/news/2025/09/123.php
- 生成的文件路径:
重要提示:
- 这个规则主要用于生成文章的静态内容文件,如果你开启了“仅动态浏览”,那么这个文件命名规则的意义就不大了,因为文章内容是实时从数据库读取的。
- 修改此规则后,只对新发布的文章生效,已存在的文章文件名不会自动改变。
文章URL命名规则(前台URL)
这是用户在浏览器中看到的、用于访问文章的链接地址,这个规则对SEO至关重要,它同样在后台的核心设置中配置。
设置路径:登录织梦后台 -> 系统 -> 系统基本参数 -> 核心设置
找到 “文章命名规则” 这个选项,它同时控制文件名和前台URL。
参数说明:
除了上面提到的 {typedir}, {aid}, {Y}, {M}, {D} 等,还增加了一些专门用于URL的参数:
{pinyin}的拼音。{py}的首字母拼音。{tgid}:文章标签的ID。{tag}:文章标签的名称。{typedir}:栏目目录。{tid}:栏目ID。{filename}:文章的文件名(不含扩展名),这个参数可以结合自定义规则使用。
示例:
为“织梦CMS教程”的文章,ID为 123,发布时间是 2025年9月15日,栏目目录是 news。
- 默认规则
{typedir}/{aid}.html:- 前台URL:
http://www.yoursite.com/news/123.html
- 前台URL:
- 标题拼音规则
{typedir}/{pinyin}.html:- 前台URL:
http://www.yoursite.com/news/zhimengcmsjiaocheng.html
- 前台URL:
- 年月日+ID规则
{typedir}/{Y}/{M}/{D}/{aid}.html:- 前台URL:
http://www.yoursite.com/news/2025/09/15/123.html
- 前台URL:
- 自定义文件名规则:
- 你可以设置规则为
{typedir}/{Y}-{M}-{D}-{aid}.html - 前台URL:
http://www.yoursite.com/news/2025-09-15-123.html - 或者,如果你开启了“文章命名使用拼音”,并且想在URL中体现ID,可以设置:
{typedir}/{pinyin}-{aid}.html - 前台URL:
http://www.yoursite.com/news/zhimengcmsjiaocheng-123.html
- 你可以设置规则为
如何设置和优化文章命名规则?
为了SEO和网站管理的便利,推荐以下几种常见的优化方案:
场景1:追求极致SEO,包含关键词
这是目前最流行且效果最好的方式,URL中包含文章标题的拼音,这样URL本身就包含了关键词。
推荐规则:{typedir}/{pinyin}.html
- 优点:
- URL包含文章标题的拼音,对搜索引擎非常友好。
- 用户可以通过URL大致猜到文章内容。
- 看起来更专业、更美观。
- 设置方法:
- 进入后台“核心设置”。
- 将“文章命名规则”修改为:
{typedir}/{pinyin}.html - 重要:你需要确保在发布文章时,标题是规范的中文,并且织梦能正确将其转换为拼音,织梦默认支持拼音转换。
场景2:兼顾SEO和唯一性
拼音重复(织梦CMS教程”和“织梦cms教程”拼音可能一样),可以在拼音后加上文章ID。
推荐规则:{typedir}/{pinyin}-{aid}.html
- 优点:
- 包含关键词拼音,利于SEO。
- 后缀加上ID,确保了URL的唯一性,避免冲突。
- 结构清晰。
- 示例URL:
http://www.yoursite.com/news/zhimengcmsjiaocheng-123.html
场景3:按时间分类,便于管理
对于新闻类、博客类网站,按时间归档非常方便。
推荐规则:{typedir}/{Y}/{M}/{D}/{pinyin}.html
- 优点:
- 文件结构清晰,按时间组织,便于服务器上查找和备份。
- URL同样包含关键词,利于SEO。
- 示例URL:
http://www.yoursite.com/news/2025/09/15/zhimengcmsjiaocheng.html
场景4:完全自定义(需要二次开发)
如果你有非常特殊的需求,可以结合{filename}参数来实现。{filename}的值是在发布文章时,有一个“文件名”选项,你可以手动填写或通过其他方式生成。
规则示例:{typedir}/{filename}.html
- 使用方法:
- 修改后台规则为
{typedir}/{filename}.html。 - 在发布或编辑文章时,在自定义字段或特定位置填写你想要的文件名(如
my-custom-article-name)。
- 示例URL:
http://www.yoursite.com/news/my-custom-article-name.html
- 修改后台规则为
- 注意:这种方式需要手动输入,不适合大量文章,且容易出错,一般用于特殊页面。
其他重要相关设置
-
是否启用伪静态
- 路径:后台“核心设置” -> “是否启用伪静态”。
- 说明:如果开启,织梦会把
.html结尾的URL通过服务器规则(如Apache的.htaccess或Nginx的rewrite规则)重写为动态的plus/view.php?aid=123,这对SEO没有影响,只是服务器处理方式不同。必须确保你的服务器配置了正确的伪静态规则。
-
文件命名规则
- 路径:后台“核心设置” -> “文件命名规则”。
- 说明:这个选项控制的是栏目、专题等页面的命名规则,与文章命名规则是分开的,栏目页的URL可能是
/news/index.html或/news/list-1.html。
| 需求场景 | 推荐规则 | 优点 |
|---|---|---|
| 通用SEO | {typedir}/{pinyin}.html |
URL即关键词,简洁美观 |
| 防重复 | {typedir}/{pinyin}-{aid}.html |
包含关键词,且唯一 |
| 按时间归档 | {typedir}/{Y}/{M}/{D}/{pinyin}.html |
结构清晰,利于管理 |
| 完全自定义 | {typedir}/{filename}.html |
灵活,但需手动控制 |
最佳实践建议:
对于大多数网站,{typedir}/{pinyin}.html 或 {typedir}/{pinyin}-{aid}.html 是最佳选择,它们在SEO和用户体验之间取得了很好的平衡,在设置好规则后,重新生成一下全站的HTML(“生成” -> “一键更新网站”),以确保所有文章都应用了新的命名规则。
