结论本身不是错,错在它没写明成立条件。老师讲“内链要指向重要页面”“标题要包含关键词”“更新频率要稳定”,如果你只记住句子,遇到另一种站点结构时就会照搬失效。可行的做法是:把每条结论改写成“在什么条件下成立”,然后主动找一个让条件不成立的反例,把这个反例做成可核对的小项目。反例不是抬杠,而是帮你判断这条结论的边界。
拿到一条结论,先问三件事:它假设了什么前提,具体动作是什么,预期出现什么变化。以“重要页面要从首页获得内链”为例,前提是首页有足够权重且链接位置可被抓取,动作是加链接,预期是该页面在内部链接图谱中更靠近入口。三个部分缺一个,结论就无法被检验,也无法被反驳。
拆完之后,把结论写成一句可证伪的话。可证伪的意思是:存在一种情况,如果它出现,就说明结论在这个场景下不成立。写不出这句反例,说明你还没真正理解结论的适用边界,只记住了措辞。
很多人的反例练习只是把同一件事再做一遍,结果自然相同,学不到东西。有效的反例要改变一个关键条件,观察结论是否还成立。可改的条件包括:站点规模、页面类型、内容生命周期、链接位置、用户意图类型。每次只改一个,才能把结果归因到那个条件上。
这些反例的共同点是:结论没有错,但它依赖的条件被替换了。你要记录的正是“条件替换后发生了什么”,而不是“老师讲错了”。
当同学之间对同一条结论理解不同,不要停留在争论谁对。把分歧写成两个可以分别验证的假设,各自配一个最小项目。假设 A:在栏目页加内链能提升该页面的抓取频率。假设 B:在同样位置加内链,抓取频率没有明显变化。两个假设的区别可能在于链接是否位于首屏、是否被脚本渲染、目标页面是否已被多次抓取。
项目不需要真实站点也能设计。假设你有一个内容站,有首页、栏目页和若干详情页,你可以列出加链接前后的内部链接路径,标出哪条路径变短、哪条没变。数字只用于比较路径长度和链接数量,不用于预测排名。做完这一步,你会得到一张“条件—动作—观察点”的对照表,下一次遇到新结论时可以直接套用。
具体动作是:为老师给的每条结论建一张反例卡,卡片上写四行——结论原文、成立条件、我改动的条件、改动后我预期看到什么。然后选其中一张卡,实际执行一次最小验证,比如只调整一个页面的内链位置,记录链接路径和页面在站内的层级变化。
这个动作的结果会直接影响下一步:如果改动后观察点没有变化,说明你改的条件不是关键变量,下一步换另一个条件;如果观察点变化了,说明这条结论对那个条件敏感,下一步把该条件写进你的适用清单。反例卡积累多了,你就能在听到新结论时快速判断它属于哪类场景,而不是等别人给答案。
反例练习有一个明确的失效条件:当你改动的条件同时涉及多个变量,或者观察点本身无法稳定测量时,结果无法归因。例如你同时改了内链位置和页面标题,又只看了一天的抓取日志,那无论结果如何都不能说明是哪一项起了作用。另一个失效条件是:你把反例当成结论本身去传播,说“内链没用”,这就从验证边界滑向了另一个未经验证的断言。
因此,反例练习的前提是:一次只改一个条件,观察点可重复测量,并且你愿意接受“这条结论在我这个条件下不成立”而不是“这条结论是错的”。满足这三个前提,反例才是学习工具;不满足,它只是另一种形式的猜测。下一步动作很简单:从老师最近给的三条结论里挑一条,写下它的成立条件,再写一个让条件不成立的反例,然后只执行其中一个最小验证。