结论先说:如果这个功能已经上线、仍有真实用户在用,并且它服务的是搜索型需求,留用的判断依据是“它是否仍在承接有效访问并完成转化”;如果它从未上线、入口藏在无人访问的页面、或者它服务的需求本身已经随业务前提一起消失,那么下线的收益通常大于保留。真正需要避免的,是仅凭“已经开发了”就默认保留——沉没成本不构成留用理由。
需求取消往往有三种不同含义,处理方式完全不同。
判断方法很直接:问一句“如果今天从零开始,这个功能还会被立项吗”。如果答案是否定的,它属于第一种;如果答案是“会,只是不急”,它属于第二种。这个区分决定了后面所有动作。
留用不是情感判断,而是流量与转化的判断。以下条件同时成立时,留用更合理:
其中第三点最容易被忽略。一个功能即使还有访问,如果它依赖的数据源已经断供,页面会逐渐变成空壳,这时留用反而在消耗站点质量。可以先做一次实际动作:把该功能页面的近一段访问数据、站内入口点击、以及依赖接口的可用状态拉出来对照。如果访问仍在但接口已不可用,正确动作是先修复数据来源或改为静态说明,而不是直接保留原样。
下线不是删文件,而是一组有顺序的动作。满足以下任意两项时,下线是更稳的选择:
下线时的动作顺序会影响结果:先确认是否有其他页面承接了同一需求,有则做重定向,没有则返回合适的提示状态;再从导航、站内搜索、相关推荐中移除入口;最后处理残留链接。这个顺序的意义在于,先断入口再删页面,会让访问者落到死路;先做承接再断入口,访问者会被送到仍然有效的内容上。
假设某功能页面的访问量在需求取消后归零,看起来该下线。但访问归零还可能来自另外几种原因:入口被误删、页面被错误设置为不可访问、站点整体访问下滑、或者统计代码失效。这些原因都会让数据归零,却与“需求是否还存在”无关。
所以在依据访问数据做决定前,必须先排除这几种解释。具体动作是:手动访问该页面确认可打开,检查站内入口是否仍在,对照站点整体访问趋势,确认统计是否正常。只有在这几项都正常、访问仍然归零时,数据才能作为下线的支撑。这一步不做,就可能把仍有价值的功能误判为废弃。
把待处理的功能逐个归入以下四类,再按类执行,比逐个争论更快:
执行完一轮后,再回看这些页面的访问与入口状态,用新的数据决定是否需要二次调整。把“已开发”从决策依据里去掉,只保留“是否仍在服务当前业务”这一条,判断会清晰很多。