织梦栏目静态路径自定义修改

DedeCMS教程栏目路径URL自定义

栏目路径对SEO的影响

织梦DedeCMS默认的栏目静态路径形如 /a/news/,前面带一个 /a/ 前缀,目录层级较深。这样的URL既不美观,也增加了URL长度和层级,对SEO有一定影响。理想的栏目URL应该短小、语义化、层级浅,例如 /news/。自定义栏目静态路径,就是为了让URL更符合搜索引擎和用户的偏好。

一、修改栏目保存目录

每个栏目的静态文件保存目录在栏目设置中配置。进入后台「核心」-「网站栏目管理」-「修改」某栏目:

  • 文件保存目录: 默认是 a/news,可改为 news 去掉 a/ 前缀。
  • 目录相对位置: 选择「上级目录」,让栏目直接在根目录下生成。
  • 栏目列表选项: 选择「链接到默认页」或「链接到列表第一页」。
  • 默认页的名称: 默认 index.html,可保持。

保存后重新生成该栏目,URL就会变成 /news/index.html,访问 /news/ 即可。

二、全局去掉 /a/ 前缀

如果想让所有新建栏目都不带 /a/ 前缀,可以修改系统默认设置:

  1. 进入「系统」-「系统基本参数」-「站点设置」。
  2. 找到「文档HTML默认保存路径」,把默认值 /a 改为 / 或留空。
  3. 保存后新建的栏目就不会再带 a/ 前缀。

已有栏目需要逐个修改「文件保存目录」字段,去掉 a/

修改栏目路径后,旧URL会失效。如果旧URL已被收录,务必做301跳转到新URL,避免产生404死链和流量损失。

三、自定义文章命名规则

文章页的URL由栏目「文章命名规则」决定。在栏目设置中找到「文章命名规则」字段,默认形如:

{typedir}/{aid}.html

常用变量说明:

变量含义示例
{typedir}栏目目录/news/
{aid}文章ID123
{pinyin}标题拼音zhimeng-jiaocheng
{py}拼音首字母zmjc
{Y}{M}{D}年月日20260729

常见命名规则

  • {typedir}/{aid}.html:ID命名,简洁,推荐。
  • {typedir}/{Y}{M}{D}/{aid}.html:按日期归档,适合资讯站。
  • {typedir}/{pinyin}.html:拼音命名,语义化但URL较长。

四、使用拼音URL的注意事项

拼音URL对SEO有一定语义优势,但需注意:

  • 拼音长度: 长标题生成的拼音URL过长,建议在命名规则中限制长度,如 {pinyin}.html 默认只取标题前几个字的拼音。
  • 多音字: 拼音转换可能选错读音,需人工检查。
  • 重名问题: 不同文章标题拼音相同会产生冲突,系统会自动加数字后缀,但URL不美观。
  • 修改成本: 一旦用了拼音URL,文章标题不能随意改,否则URL会变。
拼音URL包含中文语义,看似利于SEO,但搜索引擎已能很好地处理数字URL。拼音URL维护成本高,普通站点建议用 {aid}.html 即可,不必刻意追求拼音。

五、修改后的301跳转

栏目路径变更后,旧URL到新URL的301跳转必不可少。在服务器配置中添加规则:

Nginx

# 旧栏目路径跳转到新路径
location /a/news/ {
    rewrite ^/a/news/(.*)$ /news/$1 permanent;
}

Apache

RewriteRule ^a/news/(.*)$ /news/$1 [R=301,L]

每个改了路径的栏目都要加对应跳转规则。跳转生效后,旧URL的权重会逐步转移到新URL。

六、路径规范的SEO原则

  • 层级要浅: 栏目路径控制在2级以内,如 /news/ 而非 /a/category/news/
  • 全小写: URL统一小写,避免大小写混用造成重复。
  • 用连字符: 多词目录用连字符 - 分隔,如下 seo-guide,不用下划线。
  • 语义化: 目录名用栏目英文名或拼音,体现内容主题。
  • 稳定不变: 路径定下后不要频繁改动,URL稳定是SEO积累的基础。

改版后的检查与维护

栏目路径调整完成后,全面检查一遍:用爬虫工具抓取全站,确认所有URL可正常访问、无404;检查站内链接是否都指向新URL;更新sitemap并重新提交;监控百度索引量变化,确认旧URL被新URL替换。路径改版是一次性大动作,建议在站点初期就规划好URL结构,避免后期反复调整。一旦确立规范路径,长期保持稳定,让搜索引擎和用户都能依赖清晰的URL结构访问内容。