计划失效条件不是“效果不好就停”,而是提前写清一个可观察的信号,以及信号出现后由谁在多长时间内做什么。需求变化快时,最危险的做法是只看个别样本就全量铺开。可行的做法是:先判断需求变化属于“词义漂移”还是“新需求分流”,前者应缩短复核周期并保留旧结构,后者应暂停扩展、把资源转向新表达。下面给出两种条件下的不同选择和可执行动作。
需求变化快,通常表现为两类。第一类是同一个查询词的含义发生漂移,比如用户原本想找工具,现在更想找教程或对比。这时旧页面仍有承接能力,失效条件应设在“内容匹配”层:同一批页面的标题、首段和主要小节是否还回答原本的问题。第二类是出现了原计划未覆盖的新表达,用户改用另一组说法搜索。这时旧页面的结构未必错,失效条件应设在“覆盖范围”层:计划内是否持续出现无法归入现有页面的查询。
判断依据可以用一个简单动作:把最近一段时间的查询按“能否归入现有页面主题”分三堆——能直接归入、需要新增小节、需要独立页面。如果第三堆持续增长,说明计划覆盖范围已经失效,继续在旧页面上加内容只会让结构变散。
个别页面改版后表现变好,不等于整套模板都该改。假设你抽了五个页面,把首段从“产品介绍”改为“问题解答”,其中四个页面的点击率上升。这只说明样本成立,不说明规模化成立。此时应设置的失效条件是:
这里的动作是“先扩到二十个页面、再决定是否继续”,结果直接影响下一步:例外集中就分类型处理,例外分散就延长观察周期。注意,点击或抓取数据归零不能单独证明处理正确,它也可能是抓取预算被其他任务占用、页面被合并、或统计口径变化导致的。要排除这些解释,再决定是否触发失效。
当查询中出现大量原计划未覆盖的表达,且这些表达反复出现、彼此接近时,旧计划的覆盖范围已经失效。此时不应继续给旧页面堆内容,而应:
这个动作的结果会改变下一步的资源分配:新增页面获得独立展现,说明分流成立,可以继续扩展;没有独立展现,说明用户仍倾向旧页面,继续新建只会制造重复内容。这里要说明适用条件:该方法适用于已有稳定页面结构的站点;如果站点本身页面数量很少,覆盖范围失效线应设得更宽,避免过早拆页。
只写“效果不好就停”没有可操作性。一个可用的失效条件至少包含三部分:观察信号、判断阈值、触发后的动作。例如:
信号:同一批页面在相同周期内,出现无法归入现有主题的查询持续增加。 阈值:连续两个观察周期都超过预设比例。 动作:暂停扩展旧模板,把资源转向新表达的分组测试。
回退路径同样重要。暂停扩展不等于删除已有页面,而是把新增内容先放在小范围验证。如果验证不成立,回到原结构,而不是反复改版。这样做的目的是让计划失效成为一次可解释的调整,而不是一次情绪化的推倒重来。
上述方法在两种情况下不适用。第一,站点处于刚建立索引的阶段,抓取和索引尚不稳定,此时任何失效条件都应放宽,先保证页面能被正常理解和收录,再谈需求变化。第二,需求变化来自外部事件而非用户意图漂移,比如某类内容突然被集中讨论,这种变化通常短期回落,不应据此改写长期计划。判断方法是看新表达是否在事件结束后仍持续出现;只有持续出现,才值得触发覆盖范围失效线。
把失效条件写成可检查的句子,比写成感觉更可靠。每次触发失效时,先记录触发原因和当时的假设,再执行动作;下一次复核时对照记录,就能分辨是需求真的变了,还是只是观察周期太短。