当同一批新页面中只有一部分被发现,先不要急着改模板或加大内链。更有效的做法是把这批页面按一个可控变量拆成两组:一组保持原状作为对照,另一组只改一个因素,然后分别观察“是否被抓取”和“是否被索引”。缺少日志或后台权限时,仍可用站点地图分文件、内链入口分区块这类可操作的最小动作完成分组,但只能得出方向性判断,不能证明某个因素单独导致收录与否。
“只有一部分被发现”通常对应两类完全不同的原因。第一类是抓取没到:入口太深、链接太少、站点地图里没有该批 URL,或者服务器对部分请求响应异常,导致爬虫根本没访问这些页面。第二类是抓到了但没留下:页面内容高度重复、正文不可见、返回了错误的规范化信号,或者状态码不稳定,让已抓取的页面没有被索引。
这两种解释对应的动作方向相反。抓取没到要补入口和可达性;抓到了没留下要改内容与信号。若不分清就动手,很容易把已经抓取的页面再堆一遍内链,问题却仍在。
如果连日志都没有,可以把这批 URL 拆成两个站点地图文件,一个保持原样,另一个只调整其中一项(例如补充该批页面的内链入口)。站点地图不保证收录,所以它只能作为分组和提交手段,不能当作收录结果本身。
要判断属于哪一类,看下面几组信号:
这里要提醒一点:请求量、抓取量或某项统计归零,并不能单独证明处理正确。它也可能是服务器临时拦截、统计口径变化、或该批 URL 被合并到其他路径下的结果。只有把日志、状态码和入口结构放在一起看,才能缩小解释范围。
假设你有一批 200 个新页面,其中约 40 个被发现。把这 200 个按发布顺序分成两组,各 100 个:A 组保持现状,B 组只做一件事——从已有的高权重栏目页给每个页面增加一条稳定内链,其余不变。
等待一个合理的抓取周期后,对比两组“有请求记录的 URL 数”和“被索引的 URL 数”。如果 B 组请求记录明显增加而索引数没有同步增加,说明瓶颈更可能在索引环节,下一步应检查内容与规范化信号;如果 B 组请求记录和索引数都上升,说明入口深度在这个场景下是主要限制,可以把这个动作推广到其余批次。
这个例子的数字只是用来说明比较方法,不是可复制的效果预期。实际周期取决于站点规模、抓取预算和内容更新频率。
没有日志、没有后台抓取数据时,你仍可以完成分组和提交,但要接受结论的边界:
把对照组设计得足够干净,比一次性改很多地方更能帮你判断下一步该往抓取还是索引方向投入。