织梦栏目静态路径自定义修改
栏目路径对SEO的影响
织梦DedeCMS默认的栏目静态路径形如 /a/news/,前面带一个 /a/ 前缀,目录层级较深。这样的URL既不美观,也增加了URL长度和层级,对SEO有一定影响。理想的栏目URL应该短小、语义化、层级浅,例如 /news/。自定义栏目静态路径,就是为了让URL更符合搜索引擎和用户的偏好。
一、修改栏目保存目录
每个栏目的静态文件保存目录在栏目设置中配置。进入后台「核心」-「网站栏目管理」-「修改」某栏目:
- 文件保存目录: 默认是
a/news,可改为news去掉a/前缀。 - 目录相对位置: 选择「上级目录」,让栏目直接在根目录下生成。
- 栏目列表选项: 选择「链接到默认页」或「链接到列表第一页」。
- 默认页的名称: 默认
index.html,可保持。
保存后重新生成该栏目,URL就会变成 /news/index.html,访问 /news/ 即可。
二、全局去掉 /a/ 前缀
如果想让所有新建栏目都不带 /a/ 前缀,可以修改系统默认设置:
- 进入「系统」-「系统基本参数」-「站点设置」。
- 找到「文档HTML默认保存路径」,把默认值
/a改为/或留空。 - 保存后新建的栏目就不会再带
a/前缀。
已有栏目需要逐个修改「文件保存目录」字段,去掉 a/。
修改栏目路径后,旧URL会失效。如果旧URL已被收录,务必做301跳转到新URL,避免产生404死链和流量损失。
三、自定义文章命名规则
文章页的URL由栏目「文章命名规则」决定。在栏目设置中找到「文章命名规则」字段,默认形如:
{typedir}/{aid}.html
常用变量说明:
| 变量 | 含义 | 示例 |
|---|---|---|
| {typedir} | 栏目目录 | /news/ |
| {aid} | 文章ID | 123 |
| {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结构访问内容。