新页面发布后,最常被问到的问题是:搜索蜘蛛什么时候会来?这个时间不由单一因素决定,而是由入口是否可见、承载入口的页面是否被抓、服务器是否稳定响应这几件事共同决定。发现本身不等于收录,但发现是后面所有环节的前提。
一、等待时间大致分三段
把新 URL 被发现的等待时间拆开,大致是三段:入口暴露、入口页被抓取、蜘蛛实际请求该 URL。
- 入口暴露:新 URL 有没有被挂在会被抓取的页面上,位置越靠近常抓路径,越早被看到。
- 入口页被抓取:如果承载入口的列表页本身很久不被抓,挂在上面的链接也等不到。
- 实际请求:蜘蛛来到这个 URL 时,服务器返回是否正常、内容是否需要脚本渲染,都会影响它是否继续停留在这一页。
这三段是串联的,任何一段卡住,后面的都无从谈起。排查时按顺序看,比凭感觉猜测更省事。
二、把新 URL 放进常被抓取的路径
与其等待,不如让入口主动出现在抓取频率更高的位置。
- 首页或栏目首屏的更新区,是最直接的入口。
- 列表页的第一页通常比深翻页更常被抓,新内容尽量落在靠前位置。
- 相关推荐、最新发布等模块,可以提供第二条入口。
- 标签聚合页如果能被稳定抓取,也能作为补充入口,但要先判断这类页面是否值得开放抓取。
需要留意的是,入口数量不是越多越好。同一批新页面在短时间内堆出大量重复入口,会稀释单个入口的传递效率,也可能把抓取资源耗在筛选和翻页上,反而拖慢真正重要的页面。
三、Sitemap 的更新信号
Sitemap 的作用是声明有哪些 URL,它对发现时延的帮助取决于两点:文件本身是否被抓取,以及文件里的信息是否可信。
- 新页面加入 Sitemap 后,观察文件的抓取时间有没有跟着更新。
- lastmod 只写真实的修改时间,常年不变的日期反而会降低这份文件的可信度。
- 分片不要做得过碎,让抓取一个分片就能拿到一批新 URL。
- Sitemap 不能替代内链,它只是补充入口,不是唯一通道。
四、服务器响应决定抓取节奏
抓取频率会和站点整体的响应表现相关。响应慢、频繁超时、返回 5xx 时,抓取节奏容易被压低,连带影响到下一批 URL 的发现。
- 保证首页和主要列表页的稳定响应,这两类页面往往是入口的载体。
- 大流量活动或维护窗口,尽量避开常见的抓取时段。
- 如果使用了限速或防火墙规则,确认没有误伤搜索蜘蛛的请求。
五、用日志核对时长
判断发现是否正常,最有说服力的还是服务器日志。可以按下面的顺序看:
- 找到新 URL 首次出现请求的时间点。
- 回看它之前,承载入口的页面是什么时候被抓的。
- 对比同类页面的历史数据,看这次是变快了还是变慢了。
- 如果长时间没有请求,先查入口页本身是否被抓,再查该 URL 是否被 robots 或 noindex 挡住。
发现只是第一步,之后还要经历抓取、解析与索引判断。缩短发现时间能让你更早拿到反馈,但不能保证一定被收录或在搜索中展示。
小结
把新页面上线、入口暴露、入口页被抓取、新 URL 被请求这条链路逐段检查,比盯着某一天有没有蜘蛛来更有效。入口位置、Sitemap 声明和服务器稳定性,是三个最容易自己控制、也最值得先动手的环节。