现场是这样的。为了压体积把视频封面从 jpg 换成 WebP,尺寸 1280×720 没变。改完两周,必应富媒体里的视频条目全没了,检测工具提示 thumbnailUrl 无法抓取,百度那边倒是正常。
中间走过弯路,把「thumbnailUrl 写成相对地址,被解析成错误路径」当成主因,改完现象没变。
把日志和配置对完,能解释这个现象的基本就这几处。必应对视频缩略图的 WebP 支持不完整,抓取后判定无效;封面地址带 CDN 的格式协商参数,返回内容不稳定;封面返回 200 但 Content-Type 是 application/octet-stream。
先看封面返回的类型和长度
curl -sI https://www.example.com/cover/123.webp | grep -i -E 'content-type|content-length'
接着换回 jpg 版本做对照
curl -sI https://www.example.com/cover/123.jpg | grep -i content-type
随后确认 thumbnailUrl 是绝对地址
curl -s https://www.example.com/video/123 | grep -o 'thumbnailUrl[^,]*'
剩下的就是改完后复验一条视频页
https://www.bing.com/webmasters/urlinspection
别只看报错消失,验证要多做一步。缩略图恢复成 jpg 后富媒体检测通过,视频 tab 里的条目在十天内陆续回来。
这里还有个坑。封面图不用追求极致压缩,jpg 在富媒体里的兼容性仍然最好。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。
