先把结论拆成“前提—动作—预期结果”三段,再主动构造一个前提被破坏的小样本,观察结论是否仍然成立。反例练习的目标不是推翻老师,而是找出结论的适用边界,并把它变成自己可复用的判断依据。
老师给的结论大致分两种。第一种是因果型结论,例如“页面标题包含关键词有助于相关性判断”。第二种是条件型结论,例如“内容更新频率高的站点更容易获得持续抓取”。两类结论的反例造法完全不同。
因果型结论的反例,要固定其他变量,只破坏被声称的原因。比如把标题中的关键词去掉,其余结构、内链、正文质量保持不变,观察相关性判断是否真的变弱。条件型结论的反例,则要改变条件本身:把更新频率降下来,看抓取是否同步下降,还是因为站点权重、外链或站点地图提交而维持原状。
判断依据很简单:如果结论里出现“只要……就……”“越……越……”,它多半是条件型,反例要从条件入手;如果结论是“A 导致 B”,反例就只动 A。
第一种条件:你能拿到两个可比的页面或站点,且能独立修改其中一个。这时做小规模对照练习。动作是选两个结构相近的页面,只在一个页面上应用老师的结论,另一个保持原样,记录修改前后的可观察信号,例如页面是否被收录、标题在结果页的展示方式、站内搜索词是否带来点击。结果如果只有被修改的页面出现变化,结论在这个小范围内暂时成立;如果两个页面都没变化,先检查是不是抓取尚未发生,而不是立刻判定结论错误。
第二种条件:你只有一个站点,或无法做对照。这时改用边界推演。动作是写下“这条结论在什么情况下会失效”,并列出至少三个可能破坏前提的因素,例如页面本身没有搜索需求、站点整体不被抓取、结论针对的是展示而非排名。然后针对每个因素,找一个公开可查的反例类型去验证,比如在搜索结果中观察同类页面是否出现标题被重写的情况。
两种选择的分界不是资源多少,而是能否隔离变量。能隔离就做对照,不能隔离就做推演,不要用“我感觉变了”代替观察。
假设老师给的结论是“内链锚文本使用关键词能提升目标页面的相关性”。你可以这样练:
这个例子的关键不是数字,而是动作产生的结果决定下一步是扩大样本还是回头检查前提。反例练习的价值就在这里:它逼你把“老师说的”变成“我验证过的条件”。
遇到论坛或二手资料里的经验结论,先看它有没有写清测试对象、修改动作和观察周期。缺少这三项时,把它当作待验证假设,而不是可照搬的操作。
每做完一次反例练习,用三列记录:结论原文、我破坏的前提、观察到的结果。第三列只写可观察事实,不写“感觉有效”。当同一结论在不同前提下出现相反结果时,你就得到了它的适用边界。
这份判断表可以直接用于后续学习:新结论进来时,先对照表里已有的边界,判断它属于哪一类、需要什么前提、能不能在小范围内验证。这样老师给的结论就不再是需要背诵的答案,而是可以被你自行检验的假设。边界清楚之后,再决定是否把它用到真实站点上,这一步比记住结论本身更重要。