历史页面存档项目的阶段性交付物,不能只设一个“全部归档完成”的终点,而应按可验证的中间状态切分:范围清单、抓取快照、索引与元数据、可访问的存档页面、校验报告。第一次接触这个问题时,起点是先确定“存什么、存到什么程度、谁来验收”,再决定每一阶段交什么。
很多人以为历史页面存档就是写个脚本把旧页面下载下来,任务即告完成。这种理解会带来两个后果:一是交付物无法验收,因为“下载完了”没有统一标准;二是后期无法判断缺失,因为没人记录哪些链接失败、哪些页面依赖动态内容。存档本质上是一个持续收敛的过程,交付物应当让下一阶段的人能接着做,而不是只留下一堆文件。
以下划分适用于中小规模站点,规模很大时可把每一阶段再拆细。
第一,可追溯:从任意一个存档页面,能反查到它的原始URL、抓取时间和对应快照文件。第二,可增量:新增一批URL时,不需要重做全部工作,靠索引表就能判断哪些已存、哪些需更新。若这两项做不到,说明交付物还停留在“文件堆积”阶段。
适用条件上,如果存档对象是静态文章页,阶段可以压缩为“范围清单—快照—索引”三步;如果包含大量由前端脚本渲染的页面,则必须单独增加渲染结果核对环节,否则存档可能只剩空壳。判断依据是:关闭脚本后页面是否仍有正文。
历史页面存档在SEO语境下的价值,是让旧内容仍可被用户获取、被搜索引擎理解。抓取、索引、排名是不同环节:存档页面能被抓取,不等于会被索引;能被索引,也不等于排名会回到原来的位置。因此阶段性交付物里应包含“可访问性检查”,例如返回正常状态码、正文可读、没有误加禁止抓取指令,而不是把“恢复排名”写成阶段目标。
先写下你这次存档的范围清单,只列URL和优先级,不急着抓取。清单完成后,用其中十条URL做一次小规模试抓,记录成功、失败和渲染情况,再据此调整后续阶段的交付标准。