VideoObject 结构化数据怎么写?企业产品视频实施清单
从必填字段、contentUrl 与 embedUrl 区别、ISO 8601 日期时长,到富媒体结果测试和上线复核,逐项完成企业产品视频的 VideoObject 标记。
作者:NeoGress AI
VideoObject 应写在视频所在页面,并与用户实际看到的视频一致。先提供 Google 当前要求的 name、thumbnailUrl 和 uploadDate,再尽可能补充真实的 description、duration、contentUrl 或 embedUrl。上线前用富媒体搜索结果测试检查语法,再用正式 URL 复核渲染结果。
结构化数据的作用是把页面中的视频信息说清楚,不是替代播放器、正文或页面索引。字段全部合法也不等于 Google 一定建立视频索引或展示富媒体结果。
VideoObject 结构化数据应放在哪个页面?
优先标记以单一视频为主的页面
Google 建议把 VideoObject 添加到 watch page,也就是用户访问的主要目的是观看一段视频的页面。页面本身要能够被抓取和索引,播放器要在渲染后的 HTML 中可发现,并且视频、缩略图与文字说明彼此一致。Google VideoObject 文档
产品详情页中的辅助视频也可以描述,但不要因为增加了 JSON-LD 就把普通产品页当成独立视频页。先完成本系列的产品视频页面类型判断,再决定哪些 URL 值得维护完整视频标记。
标记内容必须与页面可见内容一致
name、description、缩略图、上传日期和时长都应对应页面上的同一段视频。不要在页面中播放安装演示,却把 JSON-LD 写成产品宣传片;不要用一张与视频无关的通用横幅充当缩略图;不要把页面更新时间当作视频首次发布时间。
Google 的结构化数据指南要求标记能代表页面主要内容。若使用与页面不一致、对用户不可见或带误导性的标记,语法通过也不代表符合资格,严重时还可能触发结构化数据人工处置。Google 视频标记指南
VideoObject 当前有哪些必填字段?
必填字段是 name thumbnailUrl 和 uploadDate
截至 2026-09-09,Google 的 VideoObject 文档把以下三项列为必填属性:Google VideoObject 属性表
| 字段 | 应填内容 | 常见错误 |
|---|---|---|
name | 每段视频独有的清晰标题 | 全站视频都写“产品视频” |
thumbnailUrl | 可公开抓取、稳定且对应视频的缩略图 URL | 临时签名 URL、被 robots 或登录拦截 |
uploadDate | 视频首次发布的日期时间,使用 ISO 8601 | 写页面更新时间、漏时区或格式错误 |
uploadDate 推荐包含时区,例如 2026-09-09T09:30:00+08:00。如果只有确切日期而没有精确时间,应确保 CMS 输出仍符合平台接受的日期格式,不要编造到分钟的发布时间。
推荐字段负责补足抓取和理解信息
description 用独立文字说明视频内容;duration 用 ISO 8601 时长,例如 2 分 35 秒写为 PT2M35S;contentUrl 指向实际视频字节;embedUrl 指向这段视频的播放器 URL。字段能核验才填写,未知值不应靠猜测补齐。
| 字段 | 推荐值 | 核验动作 |
|---|---|---|
description | 与页面摘要一致的独立描述 | 对照画面、旁白和页面文字 |
duration | 真实视频时长 | 从媒体文件或播放器读取 |
contentUrl | MP4、WebM、M3U8 等实际媒体 URL | 直接请求是否可访问、类型是否正确 |
embedUrl | 指定视频播放器 URL | 对照 iframe 或 embed 的 src |
expires | 只有视频确实到期才填 | 防止误写过去日期导致视频退出结果 |
contentUrl 和 embedUrl 到底有什么区别?
contentUrl 是媒体文件而 embedUrl 是播放器
contentUrl 不是视频页面地址,而是实际视频文件内容所在的 URL,例如 https://media.example.com/demo.mp4。embedUrl 也不是页面地址,它指向播放特定视频的播放器,例如 iframe 的 src。Google 当前建议能提供 contentUrl 时优先提供;无法提供时可用 embedUrl 作为替代。Google 对两个 URL 的定义
如果使用 YouTube、Vimeo 或其他托管平台,团队往往拿不到实际媒体字节 URL,此时应使用平台提供的稳定嵌入播放器 URL,不要把 YouTube 观看页或官网文章 URL硬塞进 contentUrl。
页面 URL 视频 URL 和缩略图 URL 要分开管理
一个视频至少涉及三类地址:承载内容的页面 URL、播放器或媒体文件 URL、缩略图 URL。企业站常见错误是三项都填成页面地址,或 CDN 每次发布都生成短期签名 URL。
建议建立台账,固定记录视频 ID、页面 canonical、contentUrl、embedUrl、thumbnailUrl、首次发布日期和负责人。发布系统更新域名、CDN 或播放器时,用台账做批量复核,而不是等 Search Console 报错后才追溯。
一份可用的 VideoObject JSON-LD 怎么写?
先用最小真实示例再逐步增加字段
下面是企业产品演示页的流程示例。域名、路径、日期和时长都必须替换为正式页面的真实值;示例本身不是可直接上线的数据。
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "数控折弯机换模操作演示",
"description": "演示标准上模与下模的拆卸、定位、锁紧和试运行检查。",
"thumbnailUrl": "https://www.example.com/media/press-brake-tool-change.webp",
"uploadDate": "2026-09-09T09:30:00+08:00",
"duration": "PT4M18S",
"contentUrl": "https://media.example.com/videos/press-brake-tool-change.mp4",
"embedUrl": "https://www.example.com/player/press-brake-tool-change"
}
JSON-LD 可以放在页面 HTML 的 head 或 body 中。无论服务端输出还是客户端生成,都要检查 Google 实际渲染的版本是否包含完整标记,避免只在源模板中存在、正式页面却因脚本失败而缺失。
Clip 和 SeekToAction 只在功能真实可用时添加
长视频可以用 Clip 标出人工确定的章节,至少提供片段名称、开始秒数和能跳转到该时间点的 URL。SeekToAction 用于告诉 Google 时间参数如何映射到播放器位置。若播放器不能按 URL 直接跳转,添加这些字段没有意义。
Google 可能自动识别关键时刻,也不保证标记一定展示。短产品片段、没有章节需求的视频,先把基础 VideoObject 做准确,比堆叠高级属性更稳妥。
VideoObject 上线前应怎样验证?
先测代码再测正式 URL
- 用 Google 富媒体搜索结果测试 粘贴代码或测试可访问页面。
- 修复所有严重错误,并评估非严重警告是否来自可补充的真实信息。
- 在浏览器打开正式页面,确认视频、标题、摘要、缩略图和日期与 JSON-LD 一致。
- 检查
thumbnailUrl、contentUrl或embedUrl能否稳定访问,没有登录、过期签名和 robots 阻挡。 - 用 URL 检查工具查看 Google 渲染的 HTML,确认播放器和 JSON-LD 均存在。
- 发布后查看视频富媒体结果报告与视频索引报告,把“结构化数据错误”和“视频未索引”分开处理。
Google 官方步骤也是先添加必填属性,再遵循指南,使用富媒体搜索结果测试修复严重错误,最后发布少量页面并观察 Google 如何抓取。Google 实施步骤
通过测试不等于获得展示
富媒体搜索结果测试主要发现语法、字段和资格层面的错误,无法保证页面被抓取、视频被识别或特定查询触发展示。Google 也明确说明,添加结构化数据不保证出现某种搜索功能。
因此上线验收要同时看页面 HTTP 状态、canonical、robots、主视频位置、稳定缩略图、视频 URL、站点地图和站内链接。只保存一张“测试通过”的截图,无法证明完整视频 SEO 链路正常。
团队怎样把 VideoObject 纳入发布流程?
让内容技术和素材负责人共用一张清单
内容人员确认标题、摘要、发布日期和视频内容;技术人员确认播放器、JSON-LD、canonical 与抓取;素材负责人确认缩略图、授权和文件稳定性。发布前由一人对照正式 URL 逐项签核,避免三个角色各自认为“自己那部分已经完成”。
NeoGress 当前公开工作流覆盖官网内容、部署、sitemap 和 Search Console 检查。团队可以在这个流程里把视频说明页作为正式内容资产维护,但 VideoObject 的真实媒体字段、第三方播放器权限和素材授权仍需企业自行核验。NeoGress 公开工作流
上线后的修订要保持字段同步
更换视频文件但保留页面 URL 时,重新核对时长、缩略图、描述和媒体 URL;视频永久下线时,移除播放器与标记,或按业务需要处理页面状态。不要让页面显示新视频、JSON-LD 仍描述旧视频。
FAQ
VideoObject 必须同时写 contentUrl 和 embedUrl 吗?
不必须。Google 建议尽可能提供 contentUrl,如果拿不到实际媒体文件 URL,可以提供对应视频的 embedUrl。两者都填写时,要确保分别指向真实媒体和真实播放器。
thumbnailUrl 可以使用产品主图吗?
只有产品主图真实代表视频内容时才适合。更稳妥的做法是使用来自视频画面的独立缩略图,并确保 URL 稳定、可抓取,且页面、结构化数据和其他视频元数据使用一致的图片。
uploadDate 应写页面发布日期还是视频日期?
应写视频首次发布的日期时间。页面改版或更新正文不应随意改写视频的 uploadDate;如果更换为一段新视频,应重新确认对应日期。
interactionStatistic 没有真实播放量怎么办?
不要填写。结构化数据不能用估算或营销数字代替真实统计。缺少推荐属性通常比提供虚假数据更安全。
Rich Results Test 通过后还要看 Search Console 吗?
要。测试工具用于上线前检查代码,Search Console 用于观察 Google 抓取后的实际识别、错误和索引状态。两者回答的问题不同。
下一步怎么做?
选取一个真正以观看为主的视频页,先完成三项必填字段和至少一种真实视频 URL,再运行富媒体搜索结果测试。页面发布后若 Search Console 仍显示视频未编入索引,按本系列下一篇的排错顺序检查页面资格、主视频识别、缩略图和 URL。
核心外部依据
- https://developers.google.com/search/docs/appearance/structured-data/video
- https://search.google.com/test/rich-results
- https://neogress.com/
把方法落到官网
把文章结论接回企业官网增长
继续完善核心页面、专题内容、搜索入口与转化动作,让单篇内容成为官网长期增长结构的一部分。