最直接的做法是:把老师的每条结论改写成“在什么条件下成立”的假设,再主动构造一个可能让它失效的场景,用可核对的页面数据去验证。反例练习的目的不是推翻老师,而是逼自己补齐结论背后的条件、证据和边界,这样遇到与直觉相反的结果时,才不至于只会背答案。
假设你在练习中遇到一种情况:某个页面按课程里“标题包含目标词、正文多次出现、内链指向它”的结论调整后,一段时间内来自搜索的访问反而下降,而另一个几乎没动的页面却保持稳定。这个矛盾是补充反例练习的起点,因为它说明“结论正确”和“结论在你这个页面上成立”是两件事。
不要急着把它归因于算法波动。先把它当成一个待拆解的问题:结论在什么前提下有效,你的操作有没有同时改变了别的变量。反例练习就是围绕这个拆解过程展开的。
面对上面这个矛盾,至少有两种合理解释。
解释一:结论本身有适用条件,你的页面不在条件内。比如该结论针对的是内容已完整、只是表达不清的页面;而你的页面本来就缺少能回答用户问题的实质信息,改标题和内链只是换了包装,没有增加可被采用的内容。
解释二:操作本身没问题,但你同时改动了其他变量。比如你在调整期间还改了页面模板、合并了栏目,或删掉了原本带来访问的旧段落。结果变差来自这些附带改动,而不是结论失效。
这两种解释指向完全不同的下一步:前者要补内容,后者要回滚附带改动。区分它们需要证据,而证据要能排除其中一种解释。
这些证据不能单独证明因果,但能帮你把“结论失效”和“操作附带损伤”分开。
老师给的往往是压缩后的结论,比如“内部链接要指向重点页面”。补充反例练习时,把它展开成完整假设:
结论:给重点页面增加内链有助于它获得更多访问。 条件:被链接页面确实能回答来源页用户会关心的问题;来源页本身有稳定访问;链接位置在正文中而非页脚堆砌。 反例设计:找一个来源页访问很少、且与目标页主题关联弱的页面,加一条内链,观察目标页是否变化。如果没变化,说明“有内链就有用”这个简化结论不成立,条件比动作更重要。
这个练习的价值在于:你亲手制造了一个结论不生效的场景,从而记住条件,而不是记住动作。
假设你手上有两个主题相近的页面,A 页有稳定访问,B 页几乎没有。课程结论说“把 B 页链接到 A 页可以提升 A 页表现”。你可以这样练:
这个动作的结果会决定下一步:如果 B 页本身没有访问,那么问题出在来源页,你需要先解决 B 页的曝光,而不是继续加内链;如果 B 页有访问但 A 页没变化,才值得怀疑链接位置或相关度条件。
每次听到一个结论,都可以用同一套动作处理:写下结论、写出它成立的前提、找一个前提不满足的场景、用页面数据验证。长期下来,你积累的不是更多结论,而是一张“结论—条件—证据”的对应表。
当结果与直觉相反时,先回到这张表,检查是条件没满足,还是你同时动了别的变量。这样老师只给结论时,你也能自己补出练习,并且知道每一步该看什么、下一步该改什么。