G1.11.4redirects on taxonomy change设计研究

结构调整需要重定向旧路径,避免断链

别名: 301 重定向 · broken IA links · 旧路径迁移

概念解释

类目一搬家,旧 URL、旧导航路径、旧搜索结果还在被打开。重定向把这些到达送到新的权威位置,而不是留下 404 或一张「栏目已改版」的死页。结构调整若只发布新树、不迁旧路径,等于只服务从首页重新走的人,惩罚所有带着旧坐标来的人。重定向是结构变更的一部分,不是上线后的运维补丁。

「避免断链」包括人链和机链:浏览器书签、邮件、搜索引擎、站内旧菜单、二维码,都算。

机制

旧路径是被缓存的坐标。服务器若用 301/等价机制声明「这个坐标的对象现在在那边」,调用方(浏览器、搜索引擎、分享预览)会更新自己的缓存,沉淀开始转向新地址。若返回 404,缓存会把「不存在」写进去,再想挽回要更久。软 404(页面能打开但内容是「找不到」文案)更糟:调用方以为成功,用户以为对象没了。

一对一搬家好迁;一对多(一个旧类拆成三个)没有单一正确目标,重定向要落到能解释拆分的父级或选择页,并说明各孩子是什么,否则随机送进其中一个孩子会让另外两份内容像被删了。

怎么研究

用真实旧 URL 样本测量变更后的到达命运,而不是只测新树的树测试。

  • 范式:从日志与入链抽出旧路径,变更后逐条请求,记录终点(新权威 / 404 / 软 404 / 错误对象);再让带着书签的老用户执行已知项任务。
  • 自变量:是否 301、拆分时落到父级还是某一孩子、重定向链长度、是否更新站点地图。
  • 因变量:旧路径到达权威对象的比例、错误对象误达、搜索收录更新时间、任务成功。
  • 方法论注意点:爬新站点地图看不到断链。必须用变更前的 URL 集合当测试集。重定向链过长(A→B→C)在部分客户端会丢,要测链长。不要把「首页也能找到」算作旧路径成功。

边界

恶意或垃圾旧 URL 不必迁到新树,应明确 410 或保持 404,以免把垃圾权重送进新结构。法律下线的内容不能重定向到「相似」页冒充仍有效,应到达解释页。内部改写的别名路由(同一对象多个规范 URL)要先做规范收敛,再对外 301,否则搜索引擎面对循环。纯客户端路由若只改前端不配服务器重定向,外部入链仍会断。

怎么落地

  • 结构方案附带旧→新映射表,上线同时生效;一对多落到可解释的父级或选择页,禁止随便指定一个孩子。
  • 站点地图、内部搜索索引、分享元数据与导航同一天切到新权威。
  • 监控 404 与软 404 四周,漏网旧路径补进映射,而不是等用户报。
  • 验证:变更前 Top 入链与书签式路径各抽二十条,应全部 301 到正确对象。任何 404 或错对象,结构变更在查找层尚未完成。

延伸

  • 同组G1.11.1 分类体系需要为未来新增内容预留位置,而非填满当前已知内容 · G1.11.2 过早为小类目单独设类,会在内容增长后失去意义 · G1.11.3 架构变更成本随外部链接、书签与用户心智模型的沉淀而上升 · G1.11.5 治理机制决定谁有权新增或合并类目,防止分类体系无序膨胀 · G1.11.6 类目使用量的失衡是触发重构的信号,不应仅凭直觉判断
  • 相邻G4.02 深链接 · G1.07 内容清单与审计 · G1.10 受控词表与同义词
  • 站内检索URL redirect · taxonomy migration · broken links

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/G1.11.4