站点 10 月 31 日改了首页标题,Bing 搜索结果到 11 月 3 日还是旧文案。Bing Webmaster 里显示最近抓取是两小时前,日志里 bingbot 对首页的请求返回 200,改过的 title 在 HTML 源码里能直接看到。换过 URL 提交、清过 CDN 缓存,结果页没动。
一开始怀疑是「首页被 CDN 缓存了 24 小时 bingbot 拿到的是旧 HTML」,查了一圈,方向不对。
原因不止一个,得分开看。必应对已收录页面的标题重写有独立缓存 与页面抓取时间不同步。少数情况下是搜索结果摘要来自索引库 不是实时渲染 更新按批次推送。
少数情况下是URL 提交只触发抓取 不会触发索引库刷新。
上来先查首页的缓存头和 age 值
curl -sI https://www.example.com/ | grep -i -E 'cache-control|age'
接着用 bingbot 的 UA 取一次页面看标题
curl -s -A 'Mozilla/5.0 (compatible; bingbot/2.0)' https://www.example.com/ | grep -o '<title>[^<]*</title>'
然后清掉边缘节点的首页缓存
curl -X PURGE https://www.example.com/
末了在 Bing 后台重新提交该地址
curl -s -o /dev/null -w '%{http_code}\n' -X POST https://api.indexnow.org/indexnow -H 'Content-Type: application/json' -d @url.json
改完先别撤,确认这几项。连续三天用同一个查询词看结果页,标题换成新文案且缓存头里的 age 归零,才算真正同步。
补一句。必应的标题缓存周期通常按周算,站点越小越慢,别把结果页没变当成抓取失败去反复改模板。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。
