很多站点的問题不是出在内容上,而是出在地址本身。URL 一旦上线,就會被内鏈、外鏈、Sitemap、統計报表甚至线下物料引用。改一次地址,牵動的是一整串東西。所以 URL 结构值得在改版之前先盘一遍,而不是等到要迁移时才翻舊帳。
一、目錄层級尽量與栏目對應
一個常见的判断方法:把 URL 的路径段讀出来,能不能大致還原出這個頁面在站内的位置。如果栏目叫「解决方案」,路径却是 /list-3/ 或 /category/temp/,時間一長,连维護的人都说不清谁是谁。
层級也不宜太深。多數情况下,两到四层已经能覆盖大部分站点结构。层數過多,一方面路径冗長,另一方面每次調整栏目都要重新考虑路径,反而束手束脚。
二、命名規則先定好,再批量落地
- 可讀性:拼音、英文或两者组合都可以,關键是团队内部统一,不要同义词混用。
- 稳定性:不要往路径里塞促销词、年份、活動名,這些變量過期之後地址就很尴尬。
- 唯一性:同一层級下別出現只差一個字母或一個符号的地址,容易记错也容易寫错。
- 可排序:如果栏目需要按顺序展示,路径里带序号比事後靠字段排序更直接。
三、几類容易留下後患的寫法
- 大寫與小寫混用:HTTP 路径在多數服務器上是区分大小寫的,混用等于自己制造重复地址。
- 空格、下划线、中文:空格要轉义,中文要编碼,粘到別處经常被截断,建议统一用连字符。
- 動態參數堆叠:带一長串篩選參數的地址,容易和規范頁抢同一個位置,收錄與否都不好控。
- 纯數字 ID 且無規律:可以接受,但至少保證 ID 不复用、不回收,避免新舊内容撞上同一個地址。
四、真要改地址,先把代價算清楚
改路径不是發一條重定向就結束。至少要同步處理站内所有指向舊地址的連結、導航與面包屑、Sitemap 里的记錄,以及已经分發出去的外部連結。舊地址在過渡期内保留 301,不要把重定向拉成一串。
判断标准很简單:如果一個地址在浏览器里讀不出它大概是什么内容,那它在被人複製、被人引用、被人排查的时候,都會額外增加成本。
五、一次可执行的盘点清單
- 導出全站 URL 列表,按目錄分组,看路径段是否與栏目一一對應。
- 找出层級過深(比如超過四层)的路径,確認是否真的有必要這么深。
- 筛出含大寫、下划线、空格、连續參數的地址,评估是否值得收敛。
- 检查是否存在同一内容對應多個地址的情况,挑出主版本。
- 核對 Sitemap、内鏈與導航是否都指向主版本。
- 把命名規則寫進編輯規范,新頁面上线前對照一遍。
URL 结构不需要多漂亮,但需要稳定、可讀、能维護。它不會直接带来什么效果,却會在每一次改版、每一次排查时决定你要花多少時間。趁站点規模還小的时候理清,比事後补救要轻松得多。