当站点从数千页压缩到数百页,高价值需求覆盖不靠“页面数守恒”,而靠把需求映射到少数可验证的入口页,再用性能测试确认这些入口在真实访问条件下仍能承接意图。若缺少需求到页面的映射表,删页就等于把需求一起删掉,性能分数再好看也无法补回覆盖缺口。
页面数量下降有两种性质完全不同的原因。第一种是同一需求被多个近似页面承接,删掉冗余后留下一个主入口,覆盖不变。第二种是某个需求只由一个页面承接,该页面因为流量低、内容旧或性能差被清理,需求随之失去落点。判断方法不是看页面总数,而是看每个需求是否仍有至少一个可访问、可被抓取、可被理解的页面承接。
把需求写成可核对的清单,而不是抽象词。例如“查询某型号设备的接口规格”是一个需求,“产品页”不是。清单中每条需求记录三件事:用户会用什么词描述它、当前由哪个页面承接、该页面是否在性能测试样本内。若某条需求对应的页面已被删除且没有替代页,这就是覆盖缺口,而不是性能问题。
页面减少后,性能测试的样本选择需要从“覆盖所有模板”转向“覆盖所有高价值需求入口”。一个可行做法是:先按需求清单挑出承接页,再按页面类型分组,每组至少保留一个样本。这样做的结果是测试报告能直接回答“删页后哪些需求入口变慢或失败”,而不是只给出一堆与需求无关的模板分数。
假设某站原有 800 个页面,压缩到 200 个,其中 30 个页面承接了清单里 80% 的高价值需求。若性能测试只抽了首页、列表页和一个详情模板,那么这 30 个入口中可能有相当一部分从未被测试。下一步动作是把这 30 个入口加入测试集,并记录每个入口的关键指标:首屏可交互时间、主要资源加载完成时间、在移动网络下的失败率。指标变差时,先查该入口是否因为合并内容而变重,再决定是优化还是拆分。
多个角色对“覆盖是否保留”常有不同理解:编辑认为需求还在,因为内容被合并进了新页;开发认为页面少了,性能更好;SEO 认为索引量下降,覆盖变差。这三种说法都不算错,但指向不同事实。把分歧转成项目的方法是:为每条高价值需求指定一个“承接页 URL + 需求描述 + 验证方式”。
当三方对同一行记录给出不同结论时,分歧就变成了具体可查的页面和指标,而不是“页面够不够”的争论。
如果高价值需求本身高度依赖长尾组合,例如每个需求由“地区 + 型号 + 场景”组合而成,那么把多个组合合并到一个通用页,性能测试可能显示该页很快,但覆盖已经失效。因为用户查询的是具体组合,通用页无法在标题、正文和结构化信息中同时承接所有组合。此时页面数量减少带来的性能收益,不能抵消需求落点的丢失。
反过来说,若需求之间差异很小,只是表述不同,合并到一个页面并用锚点或分段承接,通常不会造成覆盖缺口。区分这两种情况的关键证据是:搜索该需求对应的查询时,合并页是否仍然是合理答案;如果答案明显偏离,就不应合并。
在继续减少页面前,先完成一张需求到页面的映射表,并把它作为性能测试样本选择的依据。动作顺序是:列出高价值需求,标出当前承接页,标记哪些页在性能测试集内。若某条需求没有承接页,先补落点再删旧页;若承接页存在但未测试,先加入测试集再评估是否保留。这样,页面数量变化不会悄悄带走需求覆盖,性能测试也能直接服务于保留决策。