URL 是站点的骨架,也是用戶判断“我在哪、這頁讲什么”的第一线索。它和标题、導航一样,属于長期不怎么改、但一改就牵動全站的東西。把 URL 的习惯定下来,後面做栏目規划、内鏈维護、站点地图都會省力很多。
一個 URL 需要交代什么
好的 URL 不需要花哨,只要把三件事说清楚:這頁属于哪個栏目、這頁大致讲什么、地址是否稳定。
- 可讀:人能看懂,不用点進去猜。
- 稳定:上线後尽量不改,改了也要留好跳轉。
- 可预期:同類内容的地址長得像,方便批量维護。
常见問题自查
1. 參數堆叠
带一串 ?id=123&cat=5&from=list 的地址,用戶看不懂,分享出去也容易被截断。能用静態路径表達的就別塞參數;篩選、排序這類參數頁面,可以用 robots 規則或 canonical 說明它們和主頁面之間的關系。
2. 大小寫與结尾斜杠不统一
同一篇文章出現 /About/ 和 /about 两種寫法,實际上會被当作两個地址。建议全站统一小寫,並明确“目錄带斜杠、文件不带斜杠”的規則,用 301 把舊寫法收敛過去。
3. 中文、空格與特殊符号
中文标题直接進 URL 會變成一長串编碼,複製和记忆都別扭。用简短的英文或拼音词组更稳妥,空格用连字符,別和下划线混着用。
4. 层級過深
類似 /a/b/c/d/e/page 的结构,往往說明内容分類還没想清楚。一般建议控制在三到四层以内,把過深的目錄合並或改成扁平命名。
命名习惯:短、清楚、不啰嗦
- 長度別贪多,三到五個词足够表達主题。
- 避免無意义的编号,如 /article-0823.html,看不出内容。
- 關鍵詞自然出現一次即可,不要重复堆叠。
- 同一類内容沿用同一套命名規則,方便後續批量處理。
层級结构怎么定
目錄结构最好和栏目的實际划分保持一致。用戶從導航点進来,能顺着地址往下走;蜘蛛從首頁爬到列表頁再到詳情頁,路径也清楚。如果栏目本身要調整,先想好是改栏目名還是只改标题,尽量不要让地址跟着频繁變動。
改 URL 时要做的事
URL 一旦上线就带着歷史,改動前先评估影响范围。
- 確認新地址是最终版本,別再改第二次。
- 给舊地址配置 301 跳轉到新地址,保持一對一,不要串成鏈。
- 更新站内連結、導航和站点地图里的對應地址。
- 保留一段時間舊地址的訪問记錄,观察是否還有外部来源。
批量改地址前,先拿一個栏目做小范围试驗,確認跳轉和訪問表現正常,再推廣到全站。整站重命名最容易在跳轉鏈上出错。
小規模整理的步骤
- 導出全站 URL 清單,按栏目分组。
- 标出參數過多、大小寫混乱、层級過深的地址。
- 影响小的先统一格式,影响大的排期單獨處理。
- 整理完更新站点地图,並在日誌里观察蜘蛛對新地址的訪問情况。
和蜘蛛、URL 發現的關系
清晰、稳定的 URL 结构,能让蜘蛛在爬行时少走弯路,也方便你在日誌里定位問题頁面。地址規則混乱时,同一份内容被拆成多個地址,抓取和判断都會變得吃力。把這一步做扎實,後面排查重复頁面、安排抓取预算都會轻松一些。
URL 規范不是一次做完的事,更像是每次新增内容时顺手遵守的习惯。規則简單、执行一致,比追求完美格式更有用。