文档交付型供应商只负责产出诊断、策略和规范,不进入你的后台改配置、不写模板、不发布内容,这时接口设计的核心不是“催他动手”,而是把文档变成可验收的变更包,并明确谁有权把它落到旧系统或旧内容上。下面从矛盾现象、两种解释、区分证据,一直讲到可操作的接口约定和退出旧合作时该保留什么。
常见情形是:供应商按期交了一份结构清晰的审计报告和优化清单,标题、内链、结构化数据、页面模板都写了建议,但两周后你抽查线上页面,发现改动几乎为零。双方都不算违约——合同写的是“提供报告”,你的团队以为对方会顺手改掉。矛盾不在能力,而在接口缺了一层:从建议到变更之间没有指定执行人和回写路径。
这种状态下继续追加文档通常无效,因为问题不在信息量,而在责任链断裂。
第一种解释是交付物本身不可执行。文档只写“建议优化标题标签”,没有给出具体页面、当前值、目标值、优先级和验证方式,执行人拿到后仍需二次翻译,翻译成本被默认转嫁给你。第二种解释是执行权没有交接:文档已经足够具体,但你方没有人被授权改模板、改重定向、动旧CMS里的字段,或者改动需要跨部门审批而接口里没有约定审批时限。
这两种解释的应对完全不同。前者要退回文档重做,后者要补的是权限和排期,而不是再加一份更厚的报告。
判断属于哪种情况,可以做一个成本很低的测试:随机抽三条建议,让实际执行的人在不问供应商的前提下,试着把它们转成可提交的变更单。
另一个可区分信号是变更回写:执行人改完后,有没有地方记录“已改、未改、改法不同及原因”。如果文档交付后没有任何回写机制,即使这次改完了,下一轮审计仍会重复同样的建议,供应商也会误判进度。
针对只交文档的供应商,接口可以按下面四段约定,重点是让每一段都有明确的输入和输出,而不是笼统写“配合实施”。
一个假设例子:某站点有旧产品页需要退出,供应商建议对其中仍有搜索价值的页面做内容合并、其余做重定向。若接口只写“建议合并”,执行人可能整批删除;若变更包写明“保留哪几类页面、合并到哪个目标、重定向规则由谁在哪个配置文件里加”,结果就完全不同。这个例子的数字和页面类型都是假设,用来演示接口粒度如何改变下一步动作。
当旧内容、旧系统或旧合作关系需要退出,不要整包丢弃文档,也不要整包继承。可保留的是三类资产:一是经过执行验证的变更清单及其回写状态,它记录了哪些建议真实可行;二是页面级的映射关系,例如旧URL到新URL的对应,这类信息重建成本高;三是验证方法,即当初怎么确认一条变更生效,这比结论本身更耐用。可以放弃的是泛化的行业建议、与已下线系统绑定的操作步骤,以及没有目标URL的笼统清单。
实际操作上,先让执行人把回写清单过一遍,标出“已验证可行”和“从未验证”两类。前者进入新合作方的输入包,后者只作为待评估线索,不直接排期。这样做的结果是:新接口从一开始就建立在真实执行记录上,而不是又一轮从零开始的审计,下一步的排期和权限申请也有了可核对的依据。