网站URL结构设计 目录层级与命名规范

KLWIN 建站团队 2026-10-17 约 5 分钟读完 约 1,503 字 287 次阅读
网站URL结构设计 目录层级与命名规范
网站URL结构设计 目录层级与命名规范

URL 是网站上最难改的东西。改一次,所有外链、收藏、搜索结果都要重新适应。所以设计阶段多花一小时,能省后面几年的事。

一、五条基本原则

  1. 短。能三个词说清,不用五个。
  2. 含关键词。用英文或拼音,不要用 ID。
  3. 可读。用户看 URL 能猜到内容。
  4. 稳定。上线后不再改。
  5. 唯一。一个内容只有一个 URL。

二、三种常见结构

1. 扁平结构

/guanwang-gaiban
/wangzhan-beifen

所有内容在根目录。优点是短、权重集中;缺点是内容多了之后不好归类。

适合:博客、内容量中等的企业站。

2. 目录结构

/seo/baidu-shoulu
/seo/guge-paiming

按栏目分层。优点是语义清晰,用户和搜索引擎都能理解归属;缺点是层级深了会影响抓取。

适合:栏目边界清晰的企业站、资讯站。

3. 混合结构

栏目页用目录,内容页扁平。比如栏目 /seo,文章 /baidu-shoulu。

这是很多 CMS 的默认方式,兼顾了归类和短 URL。但要注意别让同一篇文章有两个可访问地址。

三、命名规范

规则示例
全小写/About-Us ✗ → /about-us ✓
用连字符/about_us ✗ → /about-us ✓
不用中文/关于我们 ✗ → /about-us ✓
不用参数/article?id=123 ✗ → /article/123 ✓
不带 .html 也可/about 与 /about.html 二选一

关于最后一条:带不带 .html 对 SEO 没影响,关键是全站统一。不要一半带一半不带。

四、五个错误示例

  • /p?id=1024——不含语义,用户和搜索引擎都看不懂。
  • /category/subcategory/product/12345/detail——层级太深,关键词被稀释。
  • /index.php/news/show/2026/10/12/123.html——冗长,且暴露技术细节。
  • /产品中心/设备列表——中文 URL,分享时变成一串编码。
  • /news-2026-10-12-abc——日期对用户没意义,除非是新闻站。

五、必须改 URL 时怎么办

  1. 导出所有旧 URL,做成映射表。
  2. 每条旧 URL 配置 301 到新地址,一步到位。
  3. 更新 sitemap,重新提交。
  4. 更新站内所有内链,避免二次跳转。
  5. 保留 301 至少一年。

顺序不能反。先改后补跳转,中间那段时间的流量会直接丢掉。

六、分页与筛选怎么处理

  • 分页:/list/page/2 或 ?page=2,前者更友好。
  • 筛选:尽量用路径而不是参数,或者对筛选页做 noindex。
  • 排序:加 noindex,避免生成大量重复 URL。

改 URL 前的最后一道检查

把所有旧 URL 和新 URL 做成两列表格,逐行确认:旧地址有流量吗、新地址内容一致吗、跳转是一步吗。三列都打勾再上线。

上线后一周内每天看 404 报告,发现漏映射的立刻补。拖过一个月,蜘蛛已经把这些页面标记为失效了。

URL 映射表的核对

把所有旧 URL 和新 URL 做成两列表格,逐行确认:旧地址有流量吗、新地址内容一致吗、跳转是一步吗。三列都打勾再上线。上线后一周每天看 404 报告,发现漏映射的立刻补。

拖过一个月,蜘蛛已经把这些页面标记为失效,再跳效果会差很多。

目录名用英文或拼音,短、稳定、可读。不要用日期做目录,文章迁移时很难处理;也不要把参数塞进路径,能静态化就静态化。

目录名用英文或拼音,短、稳定、可读;不要用日期做目录,迁移时很难处理。,改完留档。

常见问题

URL 里要不要放日期

新闻站可以,企业站不建议。日期会让内容显得过时,而且不利于长期更新。

中文拼音还是英文

外贸站用英文,国内站用拼音。别混用。

改了 URL 一定掉排名吗

不一定。301 配置正确、内容不变,通常两周内恢复。掉排名多半是跳转没做好。

伪静态的配置方法,见伪静态规则怎么写。

K

KLWIN 建站团队

KLWIN康林旺 内容团队,长期处理企业官网建设、CMS 模板开发与搜索优化的实际项目。文章里的数据和方法,来自交付过程中的记录,不引用未经核实的结论。

上一篇模板开发流程 从设计稿到上线的六个阶段
下一篇 CMS迁移实战 从A系统换到B系统不丢数据
RELATED

继续阅读

客服头像
正在连接...
👋
开始聊天前,请告诉我们您的称呼
客服 正在输入