视频封面统一用 640x360 的截图,必应站长工具提示封面尺寸不足,富媒体展示被拒。换成 1280x720 后测试通过,但线上抓到的还是旧封面,CDN 里的地址一点没变。
一开始怀疑是「封面比例是 16 比 9 但页面声明成 4 比 3」,查了一圈,方向不对。
排查方向其实有限,先把可能性排一排。封面宽度低于富媒体要求的最小值。少数情况下是thumbnailUrl 指向的地址被 CDN 缓存了旧图。
还有一种情况,同一视频有两个封面地址 提交的和页面上的不一致。
下载封面看实际尺寸
curl -s https://www.example.com/img/v1.jpg -o v1.jpg; identify v1.jpg
再往下换成 1280x720 并保持比例
convert cover.png -resize 1280x720! cover.jpg
更新 thumbnailUrl 并清缓存
curl -X PURGE https://www.example.com/img/v1.jpg
末了核对页面和 sitemap 里的地址一致
grep -o 'thumbnailUrl[^,]*' page.html
别只看报错消失,验证要多做一步。封面响应头里的尺寸和新文件一致,富媒体测试不再报尺寸不足。
补一句。封面换图后一定要改文件名或加版本参数,同名覆盖经常被 CDN 和浏览器缓存住。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。
