要点
一、Google 收录视频的前提条件。
- 视频要用
<video>、<embed>、<iframe>或<object>嵌入。用 JavaScript 插入的视频,要能在网址检查工具的渲染后 HTML 里看到;不能靠滑动、点击、输入等用户操作才加载;不要用网址片段(#)加载视频。 - 观看页(watch page)本身要先被编入索引,并且在搜索中表现良好,视频才会被考虑编入索引。页面已编入索引不代表视频也会被编入索引。
- 视频要嵌在观看页上,不能被其他元素遮挡;要有有效缩略图,放在稳定网址上。
- 支持的视频格式有 3GP、3G2、ASF、AVI、DivX、M2V、M3U、M3U8、M4V、MKV、MOV、MP4、MPEG、OGV、QVT、RAM、RM、VOB、WebM、WMV、XAP,不支持 Data URL。
- Google 每个页面只编入一个视频。
二、观看页指主要用途是让用户看单个视频的页面,例如视频落地页、单集播放页、新闻视频页。视频只是辅助内容的页面不算观看页,Google 列出的例子包括评测嵌入视频的博客文章、带商品 360 度视频的商品页、并列多个视频的视频分类页。要获得视频结果、视频模式、关键时刻、LIVE 标志等视频功能,Google 建议在业务合适时给每个视频建单独的观看页,并给每个观看页写独有的标题和描述。同一个视频可以同时放在观看页和商品详情页上;非观看页仍可以作为普通文字结果,或作为带视频标记的 Google 图片结果出现。
三、缩略图要求:格式为 BMP、GIF、JPEG、PNG、WebP、SVG、AVIF;最小 60×30 像素,越大越好;Googlebot 和 Googlebot-Image 要能抓取,不能被 robots.txt 或登录挡住;至少 80% 的像素 alpha 值大于 250。缩略图可以通过 <video> 的 poster 属性、video sitemap 的 <video:thumbnail_loc>、结构化数据的 thumbnailUrl、OGP 的 og:video:image 提供,多个来源同时提供时要用同一个网址。部分 CDN 生成很快过期的网址,缩略图网址频繁变化会导致视频无法编入索引。
四、视频元数据可以用结构化数据、video sitemap、OGP 三种方式提供。VideoObject 和 Clip、BroadcastEvent 的属性与写法详见《Video / VideoObject Schema》。
五、video sitemap 可以单独建,也可以把视频标签加到现有 sitemap 里;通用 sitemap 规则详见《技术SEO,sitemap robots canonical hreflang 渲染 速度 移动 HTTPS 重定向 重复内容 分页》。视频部分的规则如下。
- 命名空间是
http://www.google.com/schemas/sitemap-video/1.1,<loc>填观看页网址。一个<url>下可以放多个<video:video>,每个视频一个。 - 必填标签:
<video:thumbnail_loc>、<video:title>、<video:description>(最多 2048 字符,要与页面上显示的描述一致,不要求逐字相同),以及<video:content_loc>和<video:player_loc>二选一。Google 建议尽量提供content_loc(视频文件网址,对应contentUrl);YouTube、Vimeo 这类 iframe 嵌入用player_loc(播放器网址,对应embedUrl)。两者都不能与<loc>相同。 - 选填标签包括
duration(秒,1 到 28800)、expiration_date、publication_date、restriction、family_friendly等。expiration_date一旦早于当前日期,视频不会出现在视频结果中,视频不过期就不要填。 - 不要列出与观看页内容无关的视频,例如只是页面小补充的视频。sitemap 里引用的文件要能被 Googlebot 抓取,不被 robots.txt 屏蔽、不需要登录、不被防火墙拦截。
- Shopify 帮助中心列出的自动 sitemap 内容是商品、商品主图、页面、集合和博客文章,没有视频标签,详见《Shopify 店铺的 SEO 相关机制》。
六、关键时刻(key moments)是把视频按片段显示的功能。Google 会尝试自动识别片段;网站自己通过结构化数据或 YouTube 描述指定的片段优先使用。嵌在自己网页上的视频有两种做法。
- Clip:逐段写开始时间、结束时间和标签。支持 Google 搜索覆盖的全部语言。每个 Clip 的
url要与视频同一网址路径,只用查询参数指定时间,例如?t=120;同一页面同一视频的两个 Clip 不能有相同的开始时间。 - SeekToAction:告诉 Google 网址里时间戳参数的写法,由 Google 自动识别片段并跳转。支持英语、西班牙语、葡萄牙语、意大利语、中文、法语、日语、德语、土耳其语、韩语、荷兰语、俄语;要求 Google 能抓取视频文件。想自己指定片段就用 Clip,不用 SeekToAction。
- 两种做法共同要求:视频网址能直接跳到起点以外的时间点;VideoObject 加在用户能看视频的页面上;视频总时长至少 30 秒;包含 VideoObject 的必填属性。
- 不想显示关键时刻(包括自动识别的)时,用
nosnippet。
七、视频预览(搜索结果里几秒钟的动态预览)和关键时刻要求 Google 能抓取视频文件本身。做法包括:不用 noindex 或 robots.txt 屏蔽视频文件或流媒体网址(如 M3U8);视频文件放在稳定网址;在结构化数据里用 contentUrl 给出支持格式的文件网址;观看页所在服务器和视频流服务器都要有足够的抓取承载能力。预览最长时长可以用 max-video-preview 控制。担心视频文件被盗用时,Google 建议先验证访问者是否为真实 Googlebot,再只向 Googlebot 输出 contentUrl。
八、YouTube 嵌入和自托管的差别。
| 方面 | YouTube 等第三方嵌入 | 自托管 |
|---|---|---|
| 被编入索引的页面 | Google 可能同时收录你的页面和 YouTube 上的对应页面,两者都可能出现在视频功能中 | 只有你的观看页 |
| 结构化数据和 sitemap | Google 仍建议在你的观看页加结构化数据,可以放进 video sitemap,用 embedUrl/player_loc | 用 contentUrl/content_loc 给出视频文件网址 |
| 关键时刻 | 可以直接在 YouTube 视频描述里写时间戳和标签 | 用 Clip 或 SeekToAction |
| 视频预览等需要抓文件的功能 | Google 建议向视频平台确认是否允许 Google 抓取视频文件 | 自己控制文件网址的稳定性、抓取权限和服务器承载 |
YouTube 描述里的时间戳格式为 [时]:[分]:[秒],没有小时可省略;每个时间戳单独一行,标签与时间戳在同一行,至少一个词,按时间顺序排列。
九、移除或限制视频:要尽快从搜索结果移除,对嵌入视频的观看页提交移除请求,并让观看页返回 404、加 noindex 或需要服务器端登录,移除才会持久;其他嵌入了同一视频的页面要分别处理。按地区限制可以用 VideoObject 的 regionsAllowed 或 ineligibleRegion,或 sitemap 的 <video:restriction>(每个视频只能有一个,relationship 取 allow 或 deny)。这些限制只影响搜索结果,不阻止用户通过其他途径播放。
容易误解的地方
一、在商品页(PDP)嵌了产品视频并加了 VideoObject,期待商品页出现视频结果。按 Google 的定义,商品页上的产品视频属于辅助内容,视频编入索引报告里常见的原因是「Video isn’t on a watch page」。商品页仍可以作为文字结果出现。需要视频结果时,给重要视频(安装教程、开箱、功能演示)另建观看页,商品页照常嵌同一个视频。
二、主题用一张截图或封面图占位,点击后才加载 YouTube 播放器(常用于提速)。播放器在页面加载时不存在,Search Console 会报「Cannot determine video position and size」。Google 的修复方法是页面加载时就按实际尺寸和位置加载播放器,不依赖用户操作。
三、同一个视频在结构化数据、sitemap、HTML 标签里写了不同的缩略图或标题。Google 会把它们当作同一视频并混合使用各来源的元数据,也可能报「No thumbnail URL provided」。各来源的标题、缩略图网址和视频网址要一致。
四、一个页面放了多个视频,以为都能编入索引。Google 每页只编入一个;视频编入索引报告的图表总数也不等于站内视频总数。
五、观看页是非规范网址或未编入索引。视频编入索引报告只统计已编入索引的页面,非规范页面不出现在报告中,先按《网址检查与网页索引编制报告的状态含义和处理》处理页面索引。
六、给可正常播放的视频填了过去的 expires 或 <video:expiration_date>,视频从视频结果中消失,页面只剩无缩略图的文字结果。
怎么检查
一、在 Search Console 打开视频编入索引报告。「Video indexed」加「No video indexed」的总数应接近站内含视频的页面数,明显偏少说明含视频的页面本身有索引问题;「No video indexed」多说明是视频层面的问题,点进具体原因查看示例网址。报告可以按 sitemap 筛选,只能选 robots.txt 里列出或在 Sitemaps 报告提交过的 sitemap。修复后可以点 Validate fix,验证一般最多约两周。报告里的「Last crawled」是页面的抓取时间,不是视频的。
二、用网址检查工具检查单个网址:页面上发现了视频时,结果里有 Video indexing 部分,能看到视频网址、缩略图网址、是否为观看页、元数据来源;没有这一部分说明 Google 没在页面上检测到视频。同时查看渲染后 HTML 里是否有视频容器。
三、在视频富媒体结果报告里检查 VideoObject 的错误;在效果报告里用搜索结果呈现方式的 Videos 筛选看视频的展示和点击,指标口径详见《Search Console 效果报告的指标口径》。视频编入索引报告里的展示次数与效果报告的统计方式不同,两个数对不上属于正常情况。
四、直接请求缩略图和视频文件网址,确认返回 200、不需要登录、未被 robots.txt 屏蔽,网址几天后不变。
来源
- Video SEO best practices,https://developers.google.com/search/docs/appearance/video(2026-10-05 核对)
- Video sitemaps and alternatives,https://developers.google.com/search/docs/crawling-indexing/sitemaps/video-sitemaps(2026-10-05 核对)
- Video (VideoObject, Clip, BroadcastEvent) structured data,https://developers.google.com/search/docs/appearance/structured-data/video(2026-10-05 核对)
- Video indexing report,https://support.google.com/webmasters/answer/9495631(2026-10-05 核对)
- Finding and submitting your sitemap,https://help.shopify.com/en/manual/promoting-marketing/seo/find-site-map(2026-10-05 核对)
