无需手动编写 JSON 即可生成 VideoObject Schema
填写字段、标题、描述、缩略图 URL、上传日期,它就会构建有效的 VideoObject JSON-LD,你可以直接粘贴到你的页面中。无需手动编写括号,也无需担心忘记逗号导致整个块静默失效。它在浏览器中运行,因此详细信息永远不会离开你的机器。
这是 Google 读取的结构化数据,用于在搜索中显示视频缩略图,在“视频”标签中列出你的视频,有时还会链接到视频内的关键时刻。如果没有它,嵌入你页面上的视频通常在该整个表面上是不可见的。
Google 实际要求的字段
大多数 schema 指南列出了二十个可选属性,却埋没了四个重要的属性。对于视频富媒体结果,Google 确切需要这些:name、description、thumbnailUrl 和 uploadDate。缺少任何一个,富媒体结果将不会显示,就这样。
然后是决定视频是否能被索引的一对字段:contentUrl(媒体文件的直接链接,通常是 .mp4)或 embedUrl(播放器的 iframe src)。两者之一必须能被 Googlebot 访问。位于登录后方或过期签名 URL 的 contentUrl 是技术上有效的 schema 却仍然一无所获的最常见原因。
生成器会标记这些必填字段,并实时告诉你,你输入的内容是否足以获得富媒体结果,或者仅仅是有效。
人们在时长和日期上出错的地方
有两个字段比其他字段更容易让人出错。
时长必须符合 ISO 8601 标准,这并不明显。六分三十秒是 PT6M30S,而不是 6:30 也不是 390。生成器会获取普通的分钟和秒数,并为你写入 PT... 字符串,因为弄错这一点是静默的,schema 会验证通过但时长显示为空。
上传日期需要一个真实的发布日期,格式为 YYYY-MM-DD。如果你不知道视频确切的上线日期,文件本身通常会知道。视频元数据分析器直接从 MP4 或 MOV 文件中读取录制日期,这是获取该日期的真实来源,而不是猜测。
添加它,然后测试它
复制生成的代码块并将其粘贴到视频所在页面的 <head> 中,或者 <body> 中的任何位置,两者都有效。它是一个 <script type="application/ld+json"> 标签,所以它不会渲染任何可见内容,它只是在那里供爬虫读取。
然后测试它。将页面 URL 粘贴到 Google 的富媒体搜索结果测试工具或 Schema Markup Validator 中,确认它解析无误且 Google 能看到视频。在你假设它有效之前先进行测试,一个对你来说看起来正确的 schema 仍然可能在一个你没有想到的字段上使验证器出错。
一个真实的限制:schema 并不能强制产生富媒体结果。它让你的视频有资格。Google 仍然根据查询、页面质量及其自身的判断来决定是否显示缩略图。有效的标记是必要的,但不是充分的。
标记之后
schema 描述了视频,但页面的排名不仅仅取决于标记。要编写与之配套的描述和标题,视频描述生成器将视频转化为适合平台的文案。要根据决定点击量的机制检查这些标题和描述,请将它们运行通过 视频 SEO 分析器。如果你想在页面上添加转录文本(这有助于读者和爬虫),转录文本生成器可以从文件中生成一个。
常见问题
什么是 VideoObject 结构化数据?
它是一段以 JSON-LD 编写的结构化数据,用于告诉搜索引擎某个页面包含视频,并提供视频的标题、描述、缩略图、日期和时长。Google 使用它在搜索结果中显示视频缩略图,并在“视频”选项卡中列出该视频。
这个视频结构化数据生成器是免费的吗?
是的,并且它完全在您的浏览器中运行。无需注册,无需上传,也没有限制,因为标记是根据您输入的信息在您的设备上生成的。任何内容都不会发送到服务器。
我实际需要哪些字段?
对于视频富媒体结果,Google 要求提供 name、description、thumbnailUrl 和 uploadDate。要让视频被索引,请添加 contentUrl(直接媒体链接)或 embedUrl(播放器 iframe 源)。生成器会标记您缺少哪些字段。
为什么我的有效结构化数据仍然没有显示富媒体结果?
通常是 contentUrl 或 embedUrl 无法访问,它位于登录后面,或者 URL 已过期。另一个常见原因是,有效的标记只会使视频符合条件;Google 仍然会选择是否为给定搜索显示富媒体结果。在富媒体结果测试工具中测试页面,以区分标记问题和 Google 判断问题。
我如何正确编写时长?
使用 ISO 8601 格式:PT 后跟分钟和秒,例如 PT6M30S 表示六分钟三十秒。此生成器会根据您输入的纯数字来编写它,因此您无需记住格式。
我应该将代码粘贴到哪里?
粘贴到视频所在页面的 HTML 中,可以是 <head> 或 <body> 部分。它是一个脚本标签,不会渲染任何可见内容。如果您使用 WordPress 或内容管理系统 (CMS),大多数都有一个字段或插件用于将 JSON-LD 添加到特定页面。