把 WordPress SEO 的功能要求写成验收项,核心是把“要做什么”改写成“在什么条件下、看到什么结果、由谁判断通过”。例如把“支持自定义标题”写成“编辑文章时能单独填写 SEO 标题,保存后前台 <title> 输出该内容,且不与其他插件重复输出”。验收项必须可观察、可复现、可判定,而不是描述意图。
功能要求回答“系统应具备什么能力”,验收项回答“怎样证明这个能力已经正确实现”。在 WordPress SEO 场景中,前者可能是“支持结构化数据”,后者则要写清字段、输出位置、触发条件和检查方法。判断标准很简单:如果一句话无法让另一个人在不询问你的情况下完成检查,它就还不是验收项。
例如“优化站点地图”无法验收;“访问 /sitemap_index.xml 时返回 200,且包含已发布文章、页面和分类,草稿与私密内容不出现”才可以验收。前者是目标,后者是证据。
推荐使用固定结构:前提条件 + 操作 + 预期结果 + 判定方式。每一项只验证一个行为,避免把多个功能塞进同一条。下面给出一个可直接套用的清单格式:
如果一项要求涉及多个页面类型,应拆成多条,分别覆盖文章、页面、分类和首页。这样出现问题时能直接定位是模板逻辑还是数据来源出错。
写验收项时常见两种处理方案:一是按功能模块验收,二是按用户路径验收。前者适合开发交付阶段,后者适合上线前整体检查。
按功能模块验收,是把 SEO 功能拆成标题输出、描述输出、结构化数据、站点地图、重定向等独立条目。适用条件是需求边界清晰、由开发逐项自测。它的优点是定位快,缺点是可能遗漏模块之间的冲突,比如两个插件同时输出 canonical。
按用户路径验收,是模拟“编辑发布文章 → 搜索引擎抓取 → 用户点击结果”的完整链路。适用条件是临近上线、需要确认整体行为。它的优点是能发现组合问题,缺点是单个环节出错时定位较慢。实际项目中通常先用模块验收通过,再用路径验收复查。
WordPress 站点的 SEO 问题常来自叠加:主题、SEO 插件、缓存插件和自定义代码都可能影响同一输出。复查时应逐项确认:
复查结果只有两种:通过或不通过。不通过时要记录具体页面、具体字段和实际输出,而不是只写“SEO 有问题”。
从现有需求文档中挑出一条最模糊的 SEO 要求,按“前提条件 + 操作 + 预期结果 + 判定方式”改写,然后在一篇测试文章上实际执行一次。如果无法写出判定方式,说明这条要求还需要继续拆分。