先把当时的情况摆出来。同一个站 Google 收录 4 万条,Bing 只显示 1200 条,Bing Webmaster 里没有报错,sitemap 提交状态也正常。

真正麻烦的地方在于,几个原因的现象几乎一样。Bing 对重复模板的容忍度更低,同类列表页只留少数代表。少数情况下是站点从未提交过 IndexNow,新页面只能等自然抓取。

还有一种情况,页面的 canonical 在 www 与裸域之间摇摆,Bing 把两份都当低质。另外,Bingbot 抓取时站点返回的编码有问题,正文被解析成空。

先抓一次页面确认编码与正文是否正常

curl -s https://www.example.com/post/1 | iconv -f gbk -t utf-8 | head -20

然后统计 Bingbot 的抓取量与状态码

grep -i bingbot access.log | awk '{print $9}' | sort | uniq -c

批量提交近 30 天的新页面

curl -s -X POST https://www.indexnow.org/indexnow -d '{"host":"www.example.com","key":"KEY"}'

剩下的就是统一 canonical 与 sitemap 里的域名写法

grep -o '<loc>[^<]*' sitemap.xml | awk -F/ '{print $3}' | sort | uniq -c

别只看报错消失,验证要多做一步。域名统一并连续推送两周后,Bing 的收录量从 1200 涨到 6800,抓取错误里的编码问题也一并消失。

提醒一点。两家搜索引擎的索引策略差别很大,收录量差十倍不一定是故障,先确认没有技术性阻碍再谈数量。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。

作者 9823189