URL 是网站上最难改的东西。改一次,所有外链、收藏、搜索结果都要重新适应。所以设计阶段多花一小时,能省后面几年的事。
一、五条基本原则
- 短。能三个词说清,不用五个。
- 含关键词。用英文或拼音,不要用 ID。
- 可读。用户看 URL 能猜到内容。
- 稳定。上线后不再改。
- 唯一。一个内容只有一个 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 时怎么办
- 导出所有旧 URL,做成映射表。
- 每条旧 URL 配置 301 到新地址,一步到位。
- 更新 sitemap,重新提交。
- 更新站内所有内链,避免二次跳转。
- 保留 301 至少一年。
顺序不能反。先改后补跳转,中间那段时间的流量会直接丢掉。
六、分页与筛选怎么处理
- 分页:
/list/page/2或?page=2,前者更友好。 - 筛选:尽量用路径而不是参数,或者对筛选页做 noindex。
- 排序:加 noindex,避免生成大量重复 URL。
改 URL 前的最后一道检查
把所有旧 URL 和新 URL 做成两列表格,逐行确认:旧地址有流量吗、新地址内容一致吗、跳转是一步吗。三列都打勾再上线。
上线后一周内每天看 404 报告,发现漏映射的立刻补。拖过一个月,蜘蛛已经把这些页面标记为失效了。
URL 映射表的核对
把所有旧 URL 和新 URL 做成两列表格,逐行确认:旧地址有流量吗、新地址内容一致吗、跳转是一步吗。三列都打勾再上线。上线后一周每天看 404 报告,发现漏映射的立刻补。
拖过一个月,蜘蛛已经把这些页面标记为失效,再跳效果会差很多。
目录名用英文或拼音,短、稳定、可读。不要用日期做目录,文章迁移时很难处理;也不要把参数塞进路径,能静态化就静态化。
目录名用英文或拼音,短、稳定、可读;不要用日期做目录,迁移时很难处理。,改完留档。
常见问题
URL 里要不要放日期
新闻站可以,企业站不建议。日期会让内容显得过时,而且不利于长期更新。
中文拼音还是英文
外贸站用英文,国内站用拼音。别混用。
改了 URL 一定掉排名吗
不一定。301 配置正确、内容不变,通常两周内恢复。掉排名多半是跳转没做好。
伪静态的配置方法,见伪静态规则怎么写。