视频详情页用 iframe 嵌播放器,视频 sitemap 的 player_loc 直接填了 iframe 地址,Search Console 视频增强功能提示无法提取视频,三个月没有一条富媒体结果。
一开始怀疑是「thumbnail_loc 指向的封面被 robots 或防盗链挡住」,查了一圈,方向不对。
把日志和配置对完,能解释这个现象的基本就这几处。player_loc 要的是播放器地址,外面再套一层 iframe 跳转就读不到。也可能是缺 duration,或者写成了 3:42 而不是 ISO 8601 的 PT3M42S。
不容易想到的是,页面没有 VideoObject 结构化数据互相印证。
先把 sitemap 里这一段打出来核对
curl -s https://www.example.com/video-sitemap.xml | grep -A4 player_loc
补上标准时长的写法
<video:duration>PT3M42S</video:duration>
随后确认封面图对蜘蛛可访问
curl -sI -A 'Googlebot' https://www.example.com/cover/123.jpg
等前面都确认过,再在富媒体测试工具里复验单页
https://search.google.com/test/rich-results
恢复的判定其实很直接。两周后视频增强报告从零条变成有有效项,抽查三条视频的播放地址都能直接打开。
视频 sitemap 只负责发现,能不能出富媒体还要看页面标记,两边缺一边都白搭。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。
