先把当时的情况摆出来。视频页的 VideoObject 里只写了 contentUrl 和 name,工具提示缺少 thumbnailUrl,视频富媒体拿不到。
这类报错背后常见的原因有几处,逐个排除就行。缩略图字段漏写,只写了视频地址。也可能是缩略图需要登录才能访问,蜘蛛抓不到。
还有一种情况,缩略图尺寸太小,被判定不合格。
先确认视频页的标记字段
curl -s https://www.example.com/v/1 | grep -A6 'VideoObject'
补上可公开访问的缩略图
"thumbnailUrl": "https://www.example.com/t/1.jpg"
剩下的就是验证图片状态码和尺寸
curl -sI https://www.example.com/t/1.jpg | head -3
这台环境是别人交接的,不少默认值被动过,只能一项项核。
同事提醒我看一下最近一次发布,时间点确实对得上。
怎么算真的好了,看的是同一批现象。工具通过校验,视频搜索结果里出现缩略图和时长。
缩略图必须是公开可访问的地址,放在需要鉴权的对象存储上会导致抓取失败,视频也就进不了富媒体,报错还很不明显,容易一直被忽略。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。