需求清单写到“开发能据此判断做没做完、SEO负责人能据此判断是否验收”的程度就够了。判断标准不是条目多少,而是每条需求是否包含三样东西:改哪个页面或模板、改成什么状态、用什么可观察的结果确认。只有方向没有验收口径的条目,例如“提升页面加载速度”“优化内链结构”,在已有项目上几乎必然产生返工。
在已有页面上改进时,需求可以分成两类。第一类是会影响抓取、索引和页面唯一性的改动,必须写细:URL 规则、canonical、robots 指令、状态码、分页与筛选参数处理、模板级标题与描述的输出逻辑。第二类是内容与运营层面的改动,可以留粗:文章选题方向、配图风格、栏目命名。前者一旦含糊,上线后排查成本很高;后者留出空间反而便于迭代。
判断一条需求是否属于“必须写细”,可以问:如果开发按自己的理解实现,会不会产生一个搜索引擎看到的不同结果?会,就写细。
把每条需求写成固定结构,比追求清单长度更有用。建议至少包含以下字段:
假设一个项目要把带参数的筛选页统一处理,需求可以写成:对象为商品列表页的筛选参数 URL;现状是同一批商品可通过多个参数组合访问且均返回 200;目标状态是保留一组主参数可访问、其余组合返回 canonical 指向主参数版本,或按业务决定返回 301;验收信号是抽取 20 个参数组合,检查返回状态码与 canonical 输出是否一致。这里的数字是举例,实际抽样量按站点规模定。
可以用下面三个信号判断清单是否已经够细:
如果一条需求无法写出验收信号,通常说明它还没被想清楚,此时应该先补现状调研,而不是先写进清单。反过来,如果一条需求写了大量实现细节却没说清目标状态,开发容易照搬旧逻辑,等于没改。
在原有基础上改进时,以下几类最常被漏掉,建议单独列一节:
h1 由模板自动生成还是人工填写,冲突时以谁为准。这些条目不需要写得像技术文档一样长,但必须写清责任归属和判断依据。缺少回滚与上线顺序的需求清单,在已有项目上风险往往比缺少某个优化点更大。
拿现有需求清单逐条对照“对象、现状、目标状态、验收信号、例外情况”五个字段,把缺失字段补齐;补齐后先挑三条影响抓取或索引的条目,按验收信号实际跑一遍检查,确认清单能被执行,再交给开发排期。