SEO 百科
视频索引
本页目录
视频索引
视频索引指引擎把站内视频收进一份专用索引,供视频结果使用[3]。视频没进这份索引,用户就搜不到它,页面上摆再多视频也只是给已经到访的人看。引擎收一段视频时要同时确认三件事:这段视频挂在哪个页面、能不能播起来、用户点进去之后落在哪里[1]。这三件事决定了站长要做的那些配置。
引擎拿到视频的几条路径
引擎先看页面里的元素。视频写在 <video>、<embed>、<iframe>、<object> 这四种元素上,都能被发现[3]。用片段标识符加载的视频一般不被支持,# 后面那一段不会触发新的抓取。要等用户滑动、点击或输入才出现的视频,引擎同样读不到。用脚本注入视频的,要确认渲染后的 HTML 里有视频容器;调用 Media Source API 失败时,也要把容器元素注入进去[3]。
元数据是第二条通道。描述视频的类型在 schema.org 里叫 VideoObject,名称、缩略图与时长这些字段都挂在它上面[2]。Google 支持三种元数据来源:结构化数据、视频站点地图与 Open Graph 协议[3]。Bing 走的是 mRSS 这条路线,每条视频要列出标题、播放页地址、发布日期、说明与缩略图地址[1]。神马搜索向符合质量要求的站点开放结构化数据提交,视频是其中一类,数据用 XML 文件交,索引型文件最多三层,每层的条目不超过 1,000 个[5]。
视频站点地图补的是发现这一环。Google 说明,它有助于引擎找到并理解站上的视频内容,尤其是新添加的、常规抓取机制发现不了的那部分[4]。第三方把它的作用讲得更直接:站点地图告诉引擎哪些页面有视频,以及视频大致讲什么[6]。
编入索引的条件
Google 给视频功能设了几条门槛,缺一条就进不了考虑范围[3]:
- 观看页面本身已经编入索引;
- 这个观看页面在网页搜索里表现良好,挂在它上面的视频才被考虑;
- 视频嵌在观看页面里,不藏在其他元素后面;
- 视频有有效的缩略图,缩略图网址保持稳定。
网址不稳定是常见障碍。有些 CDN 发出来的地址很快失效,缩略图地址变动过于频繁,视频就可能编不进去[3]。这一条的落点是:一个视频配一张唯一且稳定的缩略图网址。
文件类型也要在支持范围内。Google 能处理 MP4、WebM、MOV、AVI、MKV 与 M3U8 等格式,数据网址不在其中[3]。站点地图列出的每个网址都要能被抓取:robots.txt 不得禁止、不需要登录、不被防火墙一类机制屏蔽,并且走 HTTP 或 FTP 这样的协议,流式传输协议不在支持之列[4]。
观看页面的认定
Google 把主要用来展示单个视频的页面称为观看页面[3]。视频着陆页、剧集的播放器页面、新闻视频观看页、赛事集锦页与事件剪辑页都算在这一类里。视频只起补充作用的页面不算。评测一段嵌入视频的博文不在其中,商品页放 360 度视频不在其中,把多个视频以同样显眼程度列出的类别页、嵌入电影预告片的影评页也不在其中。
每个观看页面要有属于这个视频的网页标题和说明[3]。几个视频共用一套模板文字,页面之间分不开,视频也分不开。
这条认定决定的是资格。视频结果、视频模式、重要时刻与“直播”标记这些展示,建立在为单个视频建的页面上[3]。页面不是观看页面,功能就无从谈起。
三个网址的分工
一段视频在索引里对应三个地址,各写在各的地方[3]。
| 地址 | 指向什么 | 写在哪里 |
|---|---|---|
| 观看页面 | 嵌入视频的那个页面 | 站点地图的 <loc> |
| 视频播放器 | 播放器自己的地址 | embedUrl 或 <video:player_loc> |
| 视频文件 | 视频字节所在的地址 | contentUrl 或 <video:content_loc> |
观看页面是用户点击之后到达的地方,播放器与文件地址决定视频能不能播起来。Bing 的 mRSS 用的是同一组信息,播放页地址、媒体地址与嵌入代码各写各的字段[1]。
<url>
<loc>https://example.com/videos/grill-steaks.html</loc>
<video:video>
<video:thumbnail_loc>https://example.com/thumbs/123.jpg</video:thumbnail_loc>
<video:title>夏天煎牛排的三个火候</video:title>
<video:description>从选肉到出锅的完整演示</video:description>
<video:player_loc>https://example.com/player?video=123</video:player_loc>
<video:content_loc>https://stream.example.com/video123.mp4</video:content_loc>
<video:duration>600</video:duration>
</video:video>
</url>
播放器与服务器
站内嵌入 YouTube、Vimeo 或 Facebook 的视频时,Google 可能把自己这一页和平台上的对等页面同时编入索引,两个版本都可能出现在视频功能里[3]。想让自己这一页拿到更多功能,仍要给它配结构化数据,并把托管方那边允许提取视频文件这件事落实[3]。
视频文件要真的能被访问到。用 noindex 或 robots.txt 挡住实际字节,视频预览与重要时刻这些功能就用不上[3]。落地页所在的服务端要有余量,流媒体所在的服务器也要有余量,一边响应不过来,视频就读不全[3]。
担心视频地址被垃圾站点拿走时,可以先核验来访者是不是 Google 的抓取工具,再决定给不给稳定的媒体地址[3]。常见的做法是只向受信任的客户端提供 contentUrl,其他客户端看不到这个字段。
失效与地区限制
要撤下一段视频,可以给它所在的观看页面返回 404,可以加 noindex,也可以在元数据里写失效日期[3]。站点地图里对应 <video:expiration_date>,结构化数据里对应 expires。失效日期一过,视频不再出现在视频结果里;观看页面仍可能留在文字结果中,只是没有缩略图[3]。
失效日期写反方向是常见事故。视频其实还能看,日期却设在过去,结果里就找不到它[3]。不会失效的视频,不要写失效信息。
地区限制有两条写法。结构化数据里,regionsAllowed 指定哪些区域可以看到,不写这一项就等于对所有区域开放;不能看到的区域用 ineligibleRegion 列出[3]。站点地图用 <video:restriction>:relationship="allow" 表示只在指定国家或地区展示,deny 表示在指定的地方不展示[3]。
各家引擎的索引条件并不通用。神马搜索把提交上来的结构化数据按既定模板展现,Google 用的是另一套视频功能规则[5]。照 Google 的条件做完,不等于在别家也能拿到视频结果。
常见误用
- 页面上有播放器,却没有一个以视频为主的页面,视频结果找不到落点;
- 缩略图地址带时效参数,隔几天就变一次,稳定网址这条条件不满足;
- 用
robots.txt挡住视频文件目录,页面被抓到了,功能却一项也用不上; - 站点地图里只写
<loc>,标题与说明沿用栏目模板,几条视频读起来像同一支; - 与正文无关的小视频也列进站点地图,被判定为不相关[4]。
附录
参见
参考资料
官方(境外)
- 《Bing video feed guidelines》,Bing 网站管理员工具。
- 《Full schema hierarchy》,schema.org。
- 《视频 SEO 最佳实践》,Google 搜索中心。
- 《视频站点地图和替代方案》,Google 搜索中心。
官方(国内)
- 《帮助》,神马搜索站长平台。
第三方
- 《10 Rules for Video Marketing & SEO Success》,Search Engine Journal。
外部链接
无。