先把“草稿混入”当成一次可枚举的变更,而不是一次内容事故:影响范围等于草稿里实际写出的每个<a>所指向的目标,加上这些目标所在页面被重新抓取或重新推荐的可能性。圈定范围的动作是导出这次发布中新增或改动的链接清单,逐条核对href、锚文本和所在页面是否已经公开可访问,再决定是回滚、补充还是保留。这个判断的依据不是“草稿”这个身份,而是链接是否已经进入可被用户和抓取端看到的输出。
如果发布通道是整页覆盖式发布,草稿页替换了原页面,那么影响范围就是这一页及其所有出链,此时优先回滚再核对,因为原页面可能已经不可访问。如果发布通道是增量追加,草稿只是新增了一个未被任何已公开页面引用的孤立页面,那么优先核对再决定,因为影响范围可能只是这一条新链接本身。判断条件可以落到一个可观察的动作上:打开发布后的页面,查看草稿内容是否出现在已公开的导航、列表或正文中。出现,按覆盖处理;不出现,按追加处理。
假设一次发布中,草稿里写了一个指向站内旧文章的链接,锚文本是“继续阅读”。如果这个链接出现在首页列表里,那么旧文章的抓取路径和用户点击路径都被改变;如果只出现在一个没有入口的草稿页,那么它只影响直接输入地址的人。前者需要检查旧文章页面的访问状态和站内链接分布,后者只需确认草稿页是否应该公开。
草稿混入后,容易只盯着“草稿写了什么”,却忽略“链接指向哪里”。更有效的顺序是先列出草稿中的每个链接目标,再回到来源页面确认它是否已经公开。具体动作如下:
href值,形成一份链接目标清单。这个动作的结果会直接影响下一步:如果清单里大部分目标都正常,只是来源未公开,可以选择保留草稿页但不加内链;如果目标里出现不可访问项,且来源已公开,就需要先修正或移除链接,再考虑是否重新发布。
多个角色对同一事实有不同理解时,分歧往往不在“有没有混入”,而在“算不算已经产生影响”。编辑可能认为草稿没被引用就不算发布,技术可能认为只要文件写入就算变更。把分歧转成可核对的项目,可以用一张最小核对表:
<a>标签里。这四项都可以用查看页面源代码或访问链接来核对,不需要依赖角色判断。核对结果会决定处理方式:如果第1、2项为否,影响范围仅限草稿本身;如果第2项为是且第3项为否,影响范围扩大到已公开页面上的失效链接。
假设某站一次发布中,草稿里新增了三个链接:A指向站内文章,B指向一个已下线页面,C指向外部页面。发布后,A出现在首页列表,B和C只出现在草稿页。此时影响范围是:A改变了首页到站内文章的链接路径,需要检查该文章页是否正常;B虽然不可访问,但来源未公开,影响有限;C同理。如果第二天发现首页列表被搜索引擎重新抓取,那么A的影响会进一步扩大,需要确认文章页内容是否与锚文本一致。这个例子里的数字只用于说明比较方法,不代表任何实际抓取量或排名变化。
如果草稿页被其他已公开页面链接,比如被导航或列表引用,那么影响范围就不再是孤立页面,而是草稿页及其所有出链。这时需要把草稿页当作正式页面处理:检查它的每个链接目标,确认锚文本与目标内容一致,并观察发布前后相关页面的访问状态。另一个例外是发布通道会自动生成站点地图或推荐列表,草稿页可能因此进入抓取路径。这种情况下,圈定范围时要额外核对站点地图和列表页是否包含草稿页地址。
处理完成后,用同一份链接目标清单再核对一次,确认已公开页面上的链接都指向可访问内容,草稿页没有被意外引用。如果核对结果与发布前一致,说明影响范围已经收敛;如果仍有已公开页面指向不可访问目标,就需要继续修正,而不是只回滚草稿本身。