结论先说:如果服务方只交付了排名截图、没有给出文件清单和账号交接,那么“检查遗留配置”不能只盯着网站前台,而要把服务器、DNS、CMS、统计代码和外部资源五层分开核对。个别样本下你可能只发现一两处改动的痕迹,但一旦站点规模变大、模板复用增多,同样的检查方法就会漏掉批量注入的例外。下面给出可执行的检查动作、会让结论失效的反例,以及检查结果如何决定下一步。
不透明服务的典型交付方式是:对方说“已经做上去了”,你看到几组词有排名,然后服务结束。问题在于,排名变化可以由多种原因造成,包括内容更新、外链变动、站点结构调整,甚至是搜狗自身抓取和重排的波动。截图只能证明某个时间点出现过结果,不能证明站点里没有留下模板改动、跳转规则或外部资源引用。
所以检查的目标不是“证明对方做过什么”,而是“确认当前站点里还有哪些不受你控制的配置”。这个目标决定了检查顺序:先找会影响全站的配置,再找只影响单页的痕迹。
这一层的关键判断依据是:改动是否对所有访问者生效。如果一条规则只对特定来源生效,说明它更可能是人为设置的定向逻辑,而不是正常业务配置。
模板层是最容易留下批量痕迹的地方。一个页面上多出一行引用代码,乘以整站页面数量后,影响面会远超预期。
假设你只抽查了首页和一个栏目页,发现模板干净、没有异常脚本,于是判断“没有遗留配置”。这个结论在小站上可能成立,但会在两种情况下失效。
第一种情况是模板按栏目或按设备分别加载。你抽查的页面用的是默认模板,而其他栏目用的是另一套模板,异常代码只存在于后者。第二种情况是配置写在数据库或缓存里,而不是文件里。你对比文件没有发现差异,但页面渲染时仍然会输出额外内容。
因此,抽查样本干净不能作为全站干净的证据。要让结论成立,至少需要覆盖:不同类型模板各一个、移动端与桌面端各一个、以及一个长期未更新的旧页面。缺少这些覆盖时,检查结果只能说明“已抽查部分未见异常”。
检查结果不同,后续动作也不同,这里给出一个注明假设的短例子。
假设你在模板底部发现一段指向外部域名的脚本引用,且无法确认来源。此时不要直接删除后就不管,而应按以下顺序处理:
这个动作的结果会直接影响下一步:如果移除后页面功能正常,说明该引用并非业务必需,可以进入全面清理;如果移除后出现功能异常,说明它可能被其他模块依赖,需要先定位依赖关系再决定是否保留。
如果检查后确认没有遗留配置,也不等于可以停止关注。更稳妥的做法是把这次核对形成的文件清单、模板版本和资源来源记录下来,作为下一次服务结束时的对比基准。没有基准,下一次检查仍然只能靠印象判断。