判断标准不是主题听起来大不大,而是这个页面能不能用一句可验证的结论回答一类人的同一意图。如果一句话里出现两个以上互不依赖的结论、两组不同的前置条件,或需要两种不同的验证方式,就应拆成独立页面与任务;否则先保留在同一页,避免制造内容相近却各自不完整的页面。
把正在处理的页面当作对象,先写下它当前试图给出的结论。若写成“网页打开慢的原因和解决方法”,这实际包含原因诊断与解决执行两类结论,读者可能只想判断问题出在哪,也可能已经知道原因只想找处理动作。此时可先拆成“判断瓶颈位置”和“按瓶颈类型处理”两个任务,再决定是否各自成页。
反过来,如果结论是“网页打开慢时先确认首字节时间是否异常”,前置条件、证据和下一步动作都指向同一件事,就不必为了覆盖更多词而拆开。拆得过细会让每个页面都缺少完整判断依据,读者仍要来回跳转。
两种做法都成立,但适用条件不同。第一种是保留宽主题,用页内分节覆盖多个分支,代价是页面较长、各节难以分别积累外部链接,适合分支之间共享同一套背景和验证方法的情况。第二种是拆成独立任务,代价是需要为每页补齐独立证据和入口,适合分支各自有不同触发条件的情况。
可以用下面这组信号区分:
这里的关键动作是先写出每个候选页面的独立结论,再检查它能否单独成立。若不能,合并回母页;若能,再为它指定一个明确的验证动作,例如记录一次请求从发出到首字节返回的耗时,或记录某个阻塞资源的加载顺序。结果会直接决定下一步:验证动作可独立执行,就进入单页任务;验证动作仍依赖母页背景,就继续留在母页分节。
假设手里有一份草稿,标题是“网页打开慢的常见原因”,正文同时写了网络、服务端、前端资源和第三方脚本。先不要按这四个词直接拆成四页。逐段检查后发现,网络与服务端两段共用同一套排查顺序,都先看连接与响应,可以合并为一个“先定位响应环节”的任务;前端资源与第三方脚本两段各自需要不同的验证动作,前者看关键资源是否阻塞渲染,后者看外部请求是否拖长完成时间,可以分别独立。
于是得到三个候选任务:定位响应环节、检查关键资源、检查外部请求。每个任务都要能写出自己的触发条件、一条可观察证据和下一步动作。假设某一页只能写出触发条件,写不出独立证据,就说明它仍应回到母页,而不是硬拆成新页。
拆成独立任务后,最容易出现的问题是几页开头都重复同一段背景,正文却各自只讲一半。处理办法是让每页只保留完成本任务所需的最小背景,并把共享背景留在母页或一个总览页,用链接指向各任务页。这样做的结果是:母页承担分流与判断入口,任务页承担具体验证与动作,读者不必在多个页面间反复确认同一前提。
同时要区分抓取、索引和排名并不是同一环节。页面被拆开后,如果新页长期没有被抓取或索引,不能直接推断拆页错误,也可能是入口不足、内容尚不完整或站点整体抓取预算被其他部分占用。先确认这些合理解释,再决定是否调整页面结构,而不是一看到没有收录就立刻合并或继续拆分。
最终判断依据可以落到一个动作上:为每个候选任务写出一句“当出现某现象时,执行某检查,根据结果决定保留或继续拆”。例如“当首字节时间明显偏长时,检查服务端处理与网络往返,若两者都无法单独解释,再拆出独立排查页”。动作执行后得到的结果只有两种用途:能独立推进,就保留为独立任务;不能独立推进,就合并回母页。按这个顺序处理,页面主题过宽的问题会转化为一组边界清楚、可以逐项验证的任务,而不是一次凭感觉的拆分。