页面内容改了一版,搜索结果里的标题、摘要甚至快照还是旧的,这种情况很常见。它不等于页面被遗忘,更多是「爬虫还没重新来过」,或者「来过但没看出实质变化」。下面按顺序拆一下。
第一步:确认更新对爬虫真的可见
- 新内容是否在服务器返回的 HTML 里,还是靠 JS 渲染后才出现。如果初始 HTML 还是旧版,爬虫拿到的就是旧版。
- 缓存层有没有刷新,CDN 或反向代理是否还在返回过期页面。
- 页面是否被 noindex、robots 拦截,或者需要登录才能看到正文。
- 核对时看源代码,不要只看开发者工具里的 DOM 结构。
第二步:给出「这里变了」的信号
- 站点地图里的 lastmod 更新到真实修改日期,不要每次全站刷一遍。
- 页面上保留可见的更新时间,对用户判断内容新鲜度也有用。
- 把更新过的页面在首页或栏目页放一段时间,给它一个更近的入口。
- 用提交工具单独提交这一条 URL,而不是整站反复重复提交。
第三步:看日志和索引状态
在服务器日志里找这条 URL 最近一次被抓取的时间、返回码和抓取耗时。如果抓取时间在更新之后、返回 200,但索引里还是旧内容,那大概率是变更幅度不够,或者页面本身被排在较低的刷新优先级里。
只改了一个标点、换了一张配图、调了一个数字,这类改动通常不足以让索引重新走一遍。
什么情况值得等,什么情况要动手
- 大改:标题、主体内容、结构化数据都变了,可以提交后观察一到两周。
- 换 URL:老老实实做 301,别指望旧地址自己换成新地址。
- 小补:只加了一两句话,先别折腾,等下个自然抓取周期。
- 跨版本重复:同一内容还有别的 URL 在索引里,先解决分流问题,再谈刷新。
几件容易做错的事
- 短时间内反复手动提交同一条 URL,收益递减,还挤占其他页面的机会。
- 为了催更新频繁改动 lastmod,久了会让站点地图的时间字段失去参考价值。
- 更新后直接把旧内容删掉,页面短暂变成空壳,反而要吃一次低质量判定。
- 把更新说明写在不能被索引的区域,等于没写。
一个简单的核对节奏
- 更新当天:确认线上 HTML 确实是新版,缓存已刷。
- 第 2 到 3 天:看日志有没有新的抓取记录。
- 一周左右:搜品牌词加页面标题,看展示是否变化。
- 两周后仍无变化:回头检查页面质量、内链入口,以及是否存在同内容的其他 URL。
索引更新不是即时同步,中间有抓取、解析、评估、替换几个环节。能控制的是把变化表达清楚、入口给到位,剩下的交给它自己的周期。