网站从几十个页面扩到几百上千个页面后,最先撑不住的往往不是策略,而是手工执行。判断标准很直接:一项工作如果满足“重复、量大、规则可描述、出错代价高”这四个条件中的三个,就应当从手工操作转为模板化、批量化或工具化处理;反之,涉及判断、取舍和对外沟通的工作仍应保留人工。下面按保留、改写、退出三类给出取舍依据。
规模扩大后,手工操作的代价不再只是时间。它主要体现在三处:一是同一规则被反复执行时出现不一致,比如一部分页面写了标题、另一部分漏写;二是修改一次要全站重来,例如导航结构调整后逐页改内链;三是错误难以被发现,因为没有人能靠肉眼核对上千个页面的元信息。
可以用一个简单测试判断:假设页面数量再翻一倍,这项工作需要的时间是否也翻倍。如果答案是肯定的,它就不适合继续纯手工。反之,如果工作量基本不变,说明它依赖的是判断而非重复,可以保留。
这类工作不是完全交给工具,而是先把人工经验固化成规则,再由规则批量执行。典型对象是标题与描述、面包屑、分页链接、参数处理、站点地图生成。
具体动作:先抽出十到二十个代表性页面,人工写出你认为合格的标题和描述,找出其中的共同结构,例如“栏目名 + 具体对象 + 补充说明”。把这个结构写成模板,再批量套用到同类页面,最后人工抽查一批结果。
这个动作的结果会直接影响下一步:如果抽查发现同类页面套用后仍然合理,说明规则成立,可以扩大适用范围;如果出现大量语义重复或与页面内容不符,说明模板粒度太粗,需要按栏目拆分规则,而不是退回逐页手写。
如果页面类型差异极大、每页都需要独立判断,强行模板化只会产出大量相似内容,此时保留人工更合理。
有些工作手工做不仅低效,而且几乎必然出错,规模越大越明显。它们通常是机械性的全站操作:链接检查、重复标题扫描、失效页面统计、站点地图更新、批量跳转设置、日志中的抓取记录整理。
以失效链接检查为例。几十个页面时,人工点一遍还能接受;上千个页面时,人工无法覆盖全部内链和外链。此时合理做法是用脚本或现成工具定期扫描,输出一份问题清单,再由人工判断哪些需要修复、哪些可以忽略。
这里要说明一个容易被误读的现象:扫描工具报出的错误数量突然归零,并不一定代表问题已经解决。它也可能意味着扫描范围缩小、抓取被拦截、规则配置错误,或者页面本身已无法访问。因此数量变化只能作为线索,需要结合扫描覆盖范围和抽样验证来判断,不能单独作为处理正确的证据。
批量处理解决的是执行,不解决方向。以下几类工作即使规模扩大,也不适合完全交给程序:
这些工作的共同点是:输入信息不完整,需要权衡,且结果无法用单一规则衡量。把它们交给自动化,只会把错误规模化。
假设一个站点有三百个栏目页,原先由编辑逐页撰写标题。规模扩大后,编辑改为按“栏目名 + 地区 + 服务类型”的模板批量生成。执行后抽查发现,部分栏目因为名称本身已经包含地区,生成结果出现重复词;另一些栏目缺少服务类型,模板套用后语义不完整。
此时合理的下一步不是全部退回手工,而是把模板拆成两到三套,按栏目命名特征分别套用,再对无法归类的少数页面保留人工撰写。这样既控制了工作量,也避免了批量产出的明显错误。这个例子说明:改写和退出之间的界线,取决于规则能否覆盖大多数对象,以及剩余部分是否值得单独处理。
可以按以下顺序判断一项工作该归入哪一类:
规模扩大带来的真正变化,是人工时间从“做内容”被挤到“做重复劳动”上。把可规则化的工作交出去,把判断类工作留下来,才能让有限的人力继续用在需要经验的地方。判断一项工作是否该退出手工,最终看的不是它难不难,而是它是否重复到值得被规则替代。