建立待验证原因清单,核心是把“我猜是什么问题”改写成“我准备验证什么假设、用什么证据判断”。做法是先描述可观察现象,再列出所有可能原因,然后为每个原因指定检查对象、检查方法和判定标准。清单不是结论列表,而是一份待办验证表:每条写清要查什么、怎么查、什么结果支持该原因、什么结果排除该原因。验证完一条就标记状态,避免多个原因混在一起反复猜测。
现象描述要具体到页面、时间、设备、入口和表现。例如“某栏目页在移动端打开后图片不显示,桌面端正常”,比“网站有问题”更容易拆解。把现象写成一句话后,从三个方向列原因:内容与模板、服务器与网络、入口与统计口径。每个方向先写三到五条可能原因,不要急着判断哪条最像。
原因不能停留在“可能是缓存”。要写成可检验的句子,例如“页面返回的HTML中图片地址被替换成了错误路径”。假设越具体,检查方法越明确。下面是一份可直接套用的清单结构,每项都包含检查对象、检查方法和判定结果。
清单要能执行,必须写清“查到什么算支持,查到什么算排除”。例如检查缓存时,不能只写“清缓存试试”,而要写:用无痕窗口和已登录窗口分别访问同一地址,如果无痕正常而已登录异常,说明登录态或个性化缓存可能是原因;如果两者都异常,缓存解释力下降。优先级按影响范围和验证成本排序:先查能影响全站的原因,再查只影响单页的原因;先查几分钟能完成的检查,再查需要改配置或等生效的检查。
适用条件是:问题已经出现,且你能重复观察到现象。如果现象只出现一次、无法复现,清单重点应放在记录环境信息和等待再次出现,而不是强行给唯一原因。判断结果是:每条原因只有“支持”“排除”“待补充证据”三种状态,不能写“可能是吧”就结束。
第三方估算流量、搜索引擎报告与站内统计口径不同,单看一个指标不能还原搜索算法或完整访问来源。更稳妥的做法是把日志、页面源代码、网络请求、站内统计和搜索平台报告放在一起对照。例如站内日志显示某页面有请求,但页面返回500,这时问题在服务端;如果日志显示200且内容完整,但用户反馈看不到,问题可能在浏览器渲染或用户入口。每验证一条,就更新清单状态,并记录证据位置,方便复查。
下一步:拿一张纸或表格,把当前问题写成一句现象描述,然后按上面的五项结构各填一条待验证原因,标出检查方法和判定标准。完成第一轮后,只保留状态为“支持”或“待补充证据”的条目,再安排第二轮验证。