Bing 搜索结果里站点标题被换成「某某网 - 官方网站」,页面 title 明明是「Redis 集群脑裂恢复步骤」,改了三版标题都没用,Bing 明显在按自己的规则重写。

这类报错背后常见的原因有几处,逐个排除就行。Bing 对 title 里堆砌关键词的页面会自行重写;title 与 H1、正文主题差异大,被判标题不相关;站点名占了 title 一半长度,Bing 只取品牌部分;页面被 Bing 判成导航页或聚合页,改用站点名。

先看 Bing 实际抓到的标题

curl -s 'https://www.bing.com/search?q=site:www.example.com+redis' | grep -o '<h2>[^<]*' | head

再往下核对 title 与 H1 是否一致

curl -s https://www.example.com/redis-split | grep -o '<title>[^<]*\|<h1[^>]*>[^<]*'

缩短标题并把主题词前置

grep -rn '<title>' templates/head.html

末了用接口请求 Bing 重抓

curl -s 'https://ssl.bing.com/webmaster/api.svc/json/SubmitUrl?apikey=$KEY' -d '{"siteUrl":"https://www.example.com","url":"https://www.example.com/redis-split"}'

改之前我把相关日志按时间截了一段存着,事后对时间线用得上。

恢复的判定其实很直接。Bing 结果里的标题恢复为页面主题,站点名挪到标题尾部,同目录其他页面的重写也减少。

提醒一点。Bing 重写标题比 Google 更积极,标题与正文主题偏离时几乎一定被改,别在 title 里塞无关热词。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189