站点运营

站点运营:URL 命名规范自查,别让同类页面出现多种路径风格

同一类内容,有人用 ID,有人用拼音,有人用英文单词,时间一长站内就会出现好几种路径风格。这篇文章整理 URL 命名中值得统一的几条基本规则、容易被忽略的细节,以及一份可以照着做的自查流程,帮助你减少重复地址和后续改动的麻烦。

站点运营

站点运营:URL 命名规范自查,别让同类页面出现多种路径风格

很多站点的 URL 混乱不是一次改版造成的,而是长期累积的结果。早期编辑用 ID 命名,后来换了 CMS 插件自动生成拼音,再后来有人坚持用英文单词,几年下来,同一个栏目下面就会出现好几种路径风格。对用户来说也许还能忍,但对抓取和后续维护来说,每多一种风格,就多一份要记住、要处理的东西。

一、命名混乱通常是怎么来的

常见的情况有几类:一是人员更替,不同编辑的命名习惯没有统一;二是工具更替,不同时期的发布系统默认规则不同;三是栏目扩张,新开的频道没人参考老频道的写法;四是临时需求,比如做活动页时随手起了一个带参数的长地址,后来忘了清理。

这些地址单独看都没问题,放在一起就麻烦了:同一类内容出现 /news/123.html、/news/2023/05/abc/、/article?id=456 三种形式,站内链接指向不一致,站点地图里也混着写,后面想做批量处理时很难用一条规则覆盖。

二、值得统一的几条基本规则

  • 统一小写。部分服务器区分大小写,/About 和 /about 会被当成两个地址,容易出现同一页面两个版本。
  • 词间用连字符。优先用 - 而不是下划线、空格、加号,避免转义后地址变长、复制时出错。
  • 控制长度。去掉“的”“和”“最新”“推荐”这类对识别没有帮助的词,保留核心语义即可。
  • 层级别太深。一般控制在三到四层,再深的目录对用户和抓取都不友好,也不利于后期迁移。
  • 单复数统一。不要同一个站里既出现 /product/ 又出现 /products/,选一种并写进规范。
  • 日期型地址慎用。需要长期更新、持续维护的内容,不要把发布日期写进路径,否则每次更新都会面对一个看着过期的地址。
  • 参数尽量少。筛选、排序、分页参数不要随意暴露成可独立抓取的地址,否则很容易生成大量近似页面。

三、容易被忽略的几处细节

末尾斜杠

带斜杠和不带斜杠,在很多服务器上是两个地址。规范里要明确写清楚,或者用重定向把其中一种统一到另一种,别让两种写法同时在站内流通。

中文标题的转写

中文标题转成拼音还是英文,取决于站点定位,但同一栏目内最好保持一致。混着用会让路径看起来没有规律,也不方便从 URL 判断内容主题。

参数与静态路径的边界

列表页的筛选参数、排序参数,通常不需要单独作为可索引地址。要么在参数页上处理抓取指令,要么把它们限制在列表页内部,避免被外部链接带出去。

文件扩展名

同一站点里既有 .html 又有 .php,还有完全不带扩展名的路径,这本身不算错,但如果每个频道各用一套,后期做重定向和规则匹配时会多出很多分支。

四、自查可以按这个顺序做

  1. 先把站内 URL 清单拉出来,来源可以是站点地图、服务器日志和一次站内链接爬取,三者对照更完整。
  2. 按一级目录分组,观察每个目录内部的命名风格是否集中,重点看有没有明显不合群的那几个。
  3. 找出真正需要处理的:同一内容多个地址、带参数的重复列表页、明显拼写错误或临时命名。
  4. 判断改动价值。已经有稳定流量和外部链接的地址尽量别动,优先处理低价值、新上线、几乎没人引用的页面。
  5. 确实要改的,做好 301 指向,并同步更新站内链接、canonical 和站点地图,改完再抽查一遍是否还有旧地址残留。
不要为了整齐而批量改 URL。命名规范的价值在于减少未来的麻烦,而不是制造一次性的迁移风险。

五、把规则落到日常里

规范写下来才有意义。可以把命名要求整理成一份简短文档,放在团队常用的位置;在 CMS 里配置好别名生成规则,减少手动输入;发布前用一次简单检查确认路径是否符合要求。新内容按规范走,老内容按价值分批处理,站点 URL 的面貌会慢慢收敛。

这件事短期看不到明显收益,但它能减少后面重复 URL、重定向链、内链失效这一类反复冒出来的问题。命名规范属于基础设施,平时不起眼,出问题时最费时间。