视频 SEO 最佳实践
视频已成为人们在网上创作和浏览内容时越来越多地使用的一种形式,而 Google 会将来自数百万不同网站的视频编入索引,并呈现给用户。视频可以显示在 Google 上的多个不同位置,其中包括主搜索结果页、视频模式、Google 图片和 Google 探索。
![在 Google 搜索结果、视频标签页和 Google 探索中显示视频内容的屏幕截图](https://developers.google.cn/static/search/docs/images/video-on-google.png?authuser=8&hl=sk)
请按照以下最佳做法优化您的视频,使其显示在 Google 中:
帮助 Google 查找您的视频
- 确保所有视频都能在公开网页上访问,用户可以在其中观看视频。确保该网页未被 robots.txt 或
noindex
漫游器meta
标记屏蔽;这样可确保 Google 能够找到您的网页并将其编入索引。 -
为了尽可能提高视频曝光率,请为每个视频创建一个专题页,其中视频是该网页的主要侧重点。大多数视频搜索结果都需要这种类型的视频网页,包括重要时刻、“LIVE”标记和其他富媒体搜索结果格式。您可以在专题页和原始网页中加入相同的视频以及其他信息,例如新闻报道或商品详情页。
- 为视频添加相应的 HTML 标记。如果网页中的视频存在 HTML 标记(例如
<video>
、<embed>
、<iframe>
或<object>
),Google 将能更加轻松地识别该视频。 - 创建视频站点地图,以便 Google 更轻松地找到您的视频。了解如何向 Google 提交站点地图。
- 请确保相应网页不需要复杂的用户操作或特定的网址片段即可加载,否则 Google 可能找不到您的视频。
- 不要在用户互动时延迟加载主要内容。Google 可能找不到需要用户互动(例如滑动、点击或输入)才能加载的内容。 确保 Google 能看到延迟加载的内容。
- 如果您只是在某些情况下使用过于复杂的 JavaScript 在 JavaScript 中嵌入视频对象,那么 Google 也可能无法正确地将您的视频编入索引。
- 不支持需要片段标识符的内容网址或着陆页网址。
- 确保您的视频显示在视频网页上并且很容易找到。我们建议为每个视频使用一个独立的网页,并且每个视频的描述性标题或说明都必须是独一无二的。确保视频是网页的主要侧重点,并且没有隐藏或难以找到。
第三方嵌入式播放器
如果您的网站嵌入了来自 YouTube、Vimeo 或 Facebook 等第三方平台的视频,Google 可能会将您的网页及第三方托管网站中对等网页上的视频同时编入索引。这两个版本可能都会出现在 Google 的视频功能中。
对于您自己的嵌入了第三方播放器的网页,我们仍建议您提供结构化数据,此外,您还可以将这些网页添加到视频站点地图中。请与您的视频托管服务提供商联系,确保他们允许 Google 提取您的视频内容文件;例如,YouTube 上的公开视频就支持这项功能。
确保您的视频可以被编入索引
Google 识别出网页上的视频后,还需获取更多信息,才能使该视频显示在视频搜索结果中。
提供高品质视频缩略图
视频必须具有有效的缩略图,才能显示在 Google 搜索的视频搜索结果中。 否则,即便该网页被编入索引,也只会显示为文本结果。
您可以让 Google 为您生成缩略图,也可以通过以下其中一种支持的方式提供缩略图:
- 如果使用
<video>
HTML 标记,请指定poster
属性。 - 在视频站点地图中,指定
<video:thumbnail_loc>
标记。 - 在结构化数据中,指定
thumbnailUrl
属性。 - 如果您允许 Google 提取您的视频内容文件,Google 可以为您生成缩略图。
支持的缩略图格式: BMP、GIF、JPEG、PNG、WebP 和 SVG 。
尺寸:最小 60x30 像素(尽可能使用大尺寸图片)。
位置:缩略图文件必须可供 Googlebot 访问。请勿使用 robots.txt 屏蔽文件,亦勿要求登录。确保文件链接为稳定的网址。
透明度:缩略图至少有 80% 的像素的 alpha(透明度)值大于 250。
提供结构化数据
提供描述视频的结构化数据,以便 Google 了解视频内容并在相关查询的搜索结果中显示该视频。确保您在结构化数据中提供的任何信息与实际视频内容一致。添加结构化数据时,请务必为网站上的每个视频添加独特的缩略图、标题和说明。您应该在描述同一网页的同个视频的所有来源(站点地图、HTML 标记、meta
标记和结构化数据)中提供相同标题、缩略图网址和视频网址。
使 Google 能够提取您的视频内容文件
视频网页可能会编入索引并能够显示在 Google 中,不过 Google 需要提取视频文件本身,才能了解视频内容并启用视频预览和重要时刻等功能。
请遵循以下最佳做法,使 Google 能够提取您的视频内容文件:
- 使用结构化数据以支持的文件格式提供
contentURL
值。 - 请勿禁止 Google 提取实际视频文件。例如,请勿使用
noindex
标记或 robots.txt 文件屏蔽视频内容网址或网域。 - 视频托管网页和流式传输实际视频的服务器必须具有一定的带宽才能被抓取。因此,如果位于
example.com/puppies.html
的着陆页具有通过somestreamingservice.example.com
提供的嵌入式小狗视频,则example.com
和somestreamingservice.example.com
必须均可供 Google 访问,并且二者都具有足够的服务器负载。 - 视频文件链接必须为稳定的网址。
支持的视频文件类型
Google 可提取以下类型的视频文件: 3GP、3G2、ASF、AVI、DivX、M2V、M3U、M3U8、M4V、MKV、MOV、MP4、MPEG、OGV、QVT、RAM、RM、VOB、WebM、WMV 和 XAP。
为视频和缩略图文件使用稳定的网址
某些 CDN 会为视频和缩略图文件使用快速失效的网址。这些网址可能会导致 Google 无法将您的视频成功编入索引,或阻止 Google 提取视频文件。随着时间的推移,这也使得 Google 逐渐难以理解用户对您的视频是否有兴趣。
为每个视频提供一个唯一且稳定的网址。这样一来,Google 就能始终如一地发现并处理视频,确认它们是否仍可访问,并收集正确的视频信号。
如果您担心不良之徒(例如黑客或垃圾内容发布者)访问您的内容,可以在显示稳定版媒体网址之前验证 Googlebot。例如,您可以选择仅向 Googlebot 等可信漫游器提供 contentUrl
属性,而访问您网页的其他客户端将看不到该字段。采用这种设置时,只有受信任的客户端才能访问您的视频内容文件所在的位置。
如何区分各个网址?
网页上可能有多个网址与某个视频文件相关联。下面简要说明了其中的大多数网址:
![视频网页上的网址示意图](https://developers.google.cn/static/search/docs/images/diagram-urls-in-page.png?authuser=8&hl=sk)
-
视频托管网页的网址。您可以使用
<loc>
视频站点地图标记指定此网址。 - 自定义播放器的网址。通常是网页上的
<iframe>
或<embed>
标记的src
值。可能的标记包括:VideoObject.embedUrl
(结构化数据)、<video:player_loc>
(视频站点地图标记)、<iframe src="...">
。 - 实际内容文件的网址,这些文件可以在本地网站上,也可以在流式传输服务上。可能的标记包括:
<video src="...">
(HTML 标记)<embed src="...">
(HTML 标记)<video:content_loc>
(视频站点地图标记)VideoObject.contentUrl
(结构化数据)
启用特定的视频功能
视频预览
![搜索结果中的视频预览](https://developers.google.cn/static/search/docs/images/video-preview.gif?authuser=8&hl=sk)
Google 会从您的视频中选择几秒钟的片段作为动态预览,便于用户更好地了解视频中的内容。若要使您的视频符合使用此功能的条件,请允许 Google 提取您的视频内容文件。您可以使用 max-video-preview
robots meta
标记设置这些视频预览的时长上限。
重要时刻
![带有重要时刻的视频搜索结果](https://developers.google.cn/static/search/docs/images/video-key-moments.png?authuser=8&hl=sk)
“重要时刻”功能是一种视频浏览方式,能让用户像翻看图书章节那样在视频片段间跳转,有助于用户更深入地与您的内容互动。Google 搜索会尝试自动检测视频中的片段,并向用户显示重要时刻,您无需采取任何措施。或者,您也可以手动告知 Google 视频中的重要时间点。我们将优先显示您通过结构化数据或 YouTube 说明设置的重要时刻。
- 如果您的视频托管在您的网页上,您可以通过以下两种方式启用重要时刻功能:
Clip
结构化数据:指定每个片段确切的开始时间和结束时间,以及要为每个片段显示的标签。此方式适用于 Google 搜索支持的所有语言。SeekToAction
结构化数据:告知 Google 时间戳通常位于网址结构中的什么位置,以便 Google 可以自动识别重要时刻,并将用户链接到视频中的这些时间点。 目前支持以下语言:英语、西班牙语、葡萄牙语、意大利语、中文、法语、日语、德语、土耳其语、韩语、荷兰语和俄语。我们的目标是逐步将此功能扩展到更多语言。即使是对于受支持的语言,并非所有视频都会标出重要时刻,但我们希望随着时间的推移也能改善这一功能。
- 如果您的视频托管在 YouTube 上,您可以在 YouTube 上的视频说明中指定确切的时间戳和标签。请查看在 YouTube 说明中标记时间戳的最佳实践。此方式适用于 Google 搜索支持的所有语言。
如果您想在 YouTube 上启用视频章节功能,请遵循这些其他指南。
若要完全停用“重要时刻”功能(包括 Google 为了自动为您的视频显示重要时刻而付出的所有努力),请使用 nosnippet
meta
标记。
“直播”徽章
![带有“LIVE”徽章的视频搜索结果](https://developers.google.cn/static/search/docs/images/video-livestream.png?authuser=8&hl=sk)
对于直播视频,您可以使用 BroadcastEvent
结构化数据和 Indexing API,使视频搜索结果显示红色“LIVE”标记。
移除或限制您的视频
移除视频
若要从您的网站中移除视频,请执行以下任一操作:
- 对于包含已移除或已失效视频的着陆页,返回
404 (Not found)
HTTP 状态代码。除了404
响应代码之外,您仍可返回网页的 HTML,以便让大多数用户了解实际变化。 - 在包含已移除或已失效视频的任何着陆页上,添加
noindex
漫游器元标记。这样做可阻止 Google 将该着陆页编入索引。 - 在 schema.org 结构化数据(
expires
属性)或视频站点地图(使用<video:expiration_date>
元素)中指明失效日期。下面这个视频站点地图示例包含一个已于 2009 年 11 月失效的视频:<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"> <url> <loc>https://www.example.com/videos/some_video_landing_page.html</loc> <video:video> <video:thumbnail_loc> https://www.example.com/thumbs/123.jpg </video:thumbnail_loc> <video:title> Grilling steaks for summer </video:title> <video:description> Bob shows you how to grill steaks perfectly every time </video:description> <video:player_loc> https://www.example.com/videoplayer?video=123 </video:player_loc> <video:expiration_date>2009-11-05T19:20:30+08:00</video:expiration_date> </video:video> </url> </urlset>
如果 Google 发现某个视频的失效日期已过,我们便不会将其收录到任何搜索结果中。着陆页可能仍会出现在网页搜索结果中,不过没有视频缩略图。这包括站点地图、结构化数据以及网站标头中的 meta
标记中的失效日期。确保每个视频的失效日期都正确无误。虽然此方法对于视频在失效日期之后不再显示的情形非常有用,但您往往会在无意中将可观看视频的失效日期设为过去的日期。如果视频不会失效,请不要包含任何失效信息。
根据用户的位置限制视频
您可以根据用户的位置限制视频的搜索结果。如果您的视频没有任何国家/地区限制,请勿添加国家/地区限制标记。
使用结构化数据进行限制
如果您使用 VideoObject
结构化数据描述视频,请设置 regionsAllowed
属性,指定哪些区域内的用户可看到相应视频搜索结果。如果不添加此属性,所有区域内的用户都可在搜索结果中看到该视频。
使用视频站点地图进行限制
您可以在视频站点地图中使用 <video:restriction>
标记允许或禁止视频在特定国家/地区显示。每个视频条目只能有 1 个 <video:restriction>
标记。
<video:restriction>
标记必须包含一个或多个用空格分隔的 ISO 3166 国家/地区代码。relationship
属性是必需项,可指定限制的类型。
relationship="allow"
:视频只能在指定的国家/地区显示。 如果未指定国家/地区,视频不会在任何地方显示。relationship="deny"
:视频可在除指定国家/地区外的所有其他地方显示。如果未指定国家/地区,视频将在所有地方显示。
在本视频站点地图示例中,视频仅出现在加拿大和墨西哥的搜索结果中。
<url> <loc>https://www.example.com/videos/some_video_landing_page.html</loc> <video:video> <video:thumbnail_loc> https://www.example.com/thumbs/123.jpg </video:thumbnail_loc> <video:title>Grilling steaks for summer</video:title> <video:description> Bob shows you how to get perfectly done steaks every time </video:description> <video:player_loc> https://www.example.com/player?video=123 </video:player_loc> <video:restriction relationship="allow">ca mx</video:restriction> </video:video> </url>
针对安全搜索进行优化
安全搜索是 Google 用户账号中的一项设置,用于指定是要在 Google 搜索结果中显示还是要从中屏蔽包含露骨内容的图片、视频和网站。请确保 Google 了解您网站的性质,以便 Google 酌情为您的网站应用安全搜索过滤条件。详细了解如何标记安全搜索网页。