很多站点的问题不是内容差,而是 URL 从一开始就没有规则。上线时随手用中文标题、下划线、大写字母、日期加 ID,几年后改版,旧地址散落在各处,用户不好记,蜘蛛也容易把同一篇内容当成多个地址。URL 结构属于长期资产,改起来成本高,所以更适合在栏目规划阶段就定好规则,并定期做一次自查。
一、先检查命名规则是否统一
URL 的命名不追求好看,追求稳定、可读、可预测。自查时可以先看以下几条:
- 大小写:多数服务器环境区分大小写,/About 和 /about 可能是两个地址。建议全站统一使用小写。
- 分隔符:单词之间用连字符(-)为主,避免下划线、空格和特殊符号。下划线在部分场景下不易读,也容易和连字符混用。
- 用词:尽量短、有含义,英文或拼音保持全站一致,不要同一目录里中英混杂。
- 参数:筛选、排序、追踪类参数能少则少。必须保留时,参数名和取值方式要稳定,不要今天用 ?cat=1,明天改成 ?c=1。
二、目录层级别太深
目录层级体现的是信息架构,不是越细越好。常见做法是控制在三层以内,例如首页、栏目、内容页。超过四到五层后,用户点击路径变长,蜘蛛爬取深度增加,后期换栏目时也更容易产生连锁重定向。
- 如果一篇内容同时属于多个栏目,选一个主栏目作为规范地址,其他位置用内链或标签聚合,不要复制出多个地址。
- 栏目改名、合并时,尽量保留原目录地址一段时间,再通过 301 指向新地址,不要直接消失。
- 不要在 URL 中反复出现无意义的重复词,例如 /news/news/2024/news-123。
三、避免把易变信息写进地址
地址一旦对外发布,就很难收回,所以尽量不要把容易变动的内容放进 URL:
- 日期:如 /2024/05/12/。如果站点有归档需求可以用,但要接受历史地址长期存在,后续不要因为重新编辑就改日期。
- 自增 ID:虽然可读性一般,但胜在稳定。可以放在尾部作为唯一标识,前面保留简短关键词。
- 整句标题:标题一改,地址就废。建议用 2 到 5 个关键词概括,而不是把标题原样搬进 URL。
- 促销词和状态词:如 new、hot、sale,过一段时间就过时,容易造成地址和内容不符。
URL 是长期资产,改名成本高。上线前多花几分钟确认规则,后面能少做很多重定向和排查。
四、同一篇内容只保留一个规范地址
同一篇内容存在多个可访问地址时,蜘蛛需要额外判断哪个是正主,权重也容易被分散。可以按下面的顺序处理:
- 确定主地址,通常是结构清晰、层级较浅的那个。
- 旧地址统一 301 到主地址,不要保留多个可访问副本。
- 站内链接尽量指向主地址,尤其是导航、列表页和正文推荐位。
- 在页面 head 中写 canonical,指向主地址。
- XML 站点地图只放主地址,减少重复提交。
五、改版与迁移时的检查清单
如果站点已经积累了较多地址,改版前建议先做一次梳理,而不是边改边想:
- 导出旧 URL 列表,按栏目分类。
- 为每个旧地址确定新地址,能保留的尽量保留。
- 配置 301 规则,避免多条跳转链。
- 上线后抽查 404 和软 404 页面,看是否漏配。
- 更新站内链接和站点地图,观察服务器日志中旧地址的访问情况。
六、日常维护的小习惯
- 新栏目上线前先定 URL 前缀和命名规则,再让编辑开始录入内容。
- 发布内容时按规则填写 slug,不要依赖系统自动截取标题。
- 定期抽查是否存在大小写混用、重复目录、参数冗余的地址。
- 把 URL 规则写进编辑规范,减少因人而异的随意命名。
URL 结构不需要一次做到完美,但需要有一条稳定的规则,并且有人定期检查。把命名、层级、规范地址和迁移检查这几件事固定下来,站点在后续扩展和改版时会更容易维护,蜘蛛和用户也更容易理解你的站点结构。