学习视频(LearningResource
、VideoObject
、Clip
)结构化数据
Google 搜索是学生和教师发现并观看教育性视频的切入点。有了您通过结构化数据明确提供的特定于学习的信息(例如视频中介绍的教育水平以及概念和技能),Google 可以更好地了解您的视频内容并提供更出色的体验,从而帮助学习者找到合适的内容。
此外,学习视频结构化数据还可以启用与学习视频相关的信息条状标签,例如教育水平和视频类型(例如概览或解决方案视频)。
功能可用性
在所有可以使用 Google 搜索的区域,学习视频富媒体搜索结果均以英语提供。仅当在桌面设备和移动设备上搜索学术学习内容时,才能使用此功能。
示例
单个学习视频
下面是一个单个学习视频示例。
<html> <head> <title>Learning video markup example</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": ["VideoObject", "LearningResource"], "name": "An introduction to Genetics", "description": "Explanation of the basics of Genetics for beginners.", "learningResourceType": "Concept Overview", "educationalLevel": "High school (US)", "contentUrl": "https://www.example.com/video/123/file.mp4", "thumbnailUrl": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "uploadDate": "2024-03-31T08:00:00+08:00" } </script> </head> <body> </body> </html>
包含多个剪辑的学习视频
下面是一个包含三个剪辑的学习视频示例:其中两个剪辑用于演示问题,另一个剪辑用于概述概念。
<html> <head> <title>Learning video and clips markup example</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": ["VideoObject", "LearningResource"], "name": "An introduction to XYZ", "description": "Solving equations using exponent properties", "educationalLevel": "High school (US)", "educationalAlignment": { "@type": "AlignmentObject", "educationalFramework": "Common Core", "targetName": "HSA-SSE.B.3", "targetUrl": "https://www.corestandards.org/Math/Content/HSA/SSE/#CCSS.Math.Content.HSA.SSE.B.3" }, "contentUrl": "https://www.example.com/video/123/file.mp4", "thumbnailUrl": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "hasPart": [{ "@type": ["Clip", "LearningResource"], "learningResourceType": "Concept Overview", "name": "Understanding exponents", "startOffset": 40, "endOffset": 120, "url": "https://www.example.com/example?t=501" },{ "@type": ["Clip", "LearningResource"], "learningResourceType": "Problem Walkthrough", "name": "Example problem 1: suspended wires", "text": "Consider a weight suspended from two wires as shown in Figure. Find the tension in each wire.", "startOffset": 150, "endOffset": 225, "url": "https://www.example.com/example?t=30" },{ "@type": ["Clip", "LearningResource"], "learningResourceType": "Problem Walkthrough", "name": "Example problem 2: exponents", "text": "Consider a weight suspended from five wires as shown in Figure. Find the tension in one wire.", "startOffset": 275, "endOffset": 500, "url": "https://www.example.com/example?t=201" }], "uploadDate": "2024-03-31T08:00:00+08:00" } </script> </head> <body> </body> </html>
问题演示视频
此示例展示了必须添加到学习视频标记以使其成为有效的问题演示视频的所有属性。
<html> <head> <title>Problem Walkthrough Learning Video example</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": ["VideoObject", "LearningResource"], "name": "Mechanics problem for Grade 10", "description": "Video walks through solution for problems in mechanics.", "learningResourceType": "Problem Walkthrough", "text": "Three balls have a mass of 2kg, 4kg and 6kg each. Find the relative velocity after collision.", "contentUrl": "https://www.example.com/video/123/file.mp4", "thumbnailUrl": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "uploadDate": "2024-03-31T08:00:00+08:00" } </script> </head> <body> </body> </html>
多问题演示剪辑
下面是一个包含多个问题演示剪辑的网页示例。此示例展示了为使学习视频标记成为有效的问题演示剪辑标记,必须在视频和剪辑级别添加到该标记的所有属性。
<html> <head> <title>Problem Walkthrough in clips in Learning Videos markup</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": ["VideoObject", "LearningResource"], "name": "An introduction to XYZ", "description": "Solving equations using exponent properties", "learningResourceType": "Problem Walkthrough", "contentUrl": "https://www.example.com/video/123/file.mp4", "text": "Three balls have a mass of 2kg, 4kg and 6kg each. Find the relative velocity after collision.", "thumbnailUrl": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "hasPart": [{ "@type": ["Clip", "LearningResource"], "learningResourceType": "Problem Walkthrough", "name": "Example problem 1: suspended wires", "text": "Consider a weight suspended from two wires. Find the tension in each wire.", "startOffset": 150, "endOffset": 225, "url": "https://www.example.com/example?t=150" },{ "@type": ["Clip", "LearningResource"], "learningResourceType": "Problem Walkthrough", "name": "Example problem 2: exponents", "text": "Consider a weight suspended from five wires. Find the tension in one wire.", "startOffset": 275, "endOffset": 500, "url": "https://www.example.com/example?t=275" }], "uploadDate": "2024-03-31T08:00:00+08:00" } </script> </head> <body> </body> </html>
How to add structured data
Structured data is a standardized format for providing information about a page and classifying the page content. If you're new to structured data, you can learn more about how structured data works.
Here's an overview of how to build, test, and release structured data.
- Add the required properties. Based on the format you're using, learn where to insert structured data on the page.
- Follow the guidelines.
- Validate your code using the Rich Results Test and fix any critical errors. Consider also fixing any non-critical issues that may be flagged in the tool, as they can help improve the quality of your structured data (however, this isn't necessary to be eligible for rich results).
- Deploy a few pages that include your structured data and use the URL Inspection tool to test how Google sees the page. Be sure that your page is
accessible to Google and not blocked by a robots.txt file, the
noindex
tag, or login requirements. If the page looks okay, you can ask Google to recrawl your URLs. - To keep Google informed of future changes, we recommend that you submit a sitemap. You can automate this with the Search Console Sitemap API.
指南
若想让您的网页可显示为学习视频富媒体搜索结果,您必须遵循以下指南:
技术指南
- 除了学习视频标记之外,您还必须添加
VideoObject
的必需属性和建议属性。 - 视频必须是公开的,无需订阅即可观看。
- 视频总时长必须至少为 30 秒。
- 学习视频标记必须添加到能让用户观看视频的网页中。将用户引导至无法观看视频的网页会导致糟糕的用户体验。
不同结构化数据类型的定义
若要使您的内容能够显示为学习视频富媒体搜索结果,您必须为其添加必要属性。您还可添加建议属性,以便添加与您内容相关的更多信息,进而优化用户体验。
学习视频 [VideoObject
, LearningResource
]
学习视频标记旨在让用户更清楚地了解该视频的教育内容。此标记中可以包含视频中介绍的各种概念和技能的相关信息。
对学习视频使用 [VideoObject, LearningResource]
类型。除了 VideoObject
的必要属性和建议属性之外,您还可以为学习视频添加以下属性。
必要属性 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
educationalAlignment
|
与内容相关的正式标准代码、课程或考试。仅当您的内容符合特定标准或考试要求时,才使用此属性。否则,只能使用
虽然您可以提供多个 示例: "educationalAlignment": { "@type": "AlignmentObject", "educationalFramework": "Common Core", "targetName": "CCSS.MATH.CONTENT.7.SP.B.4", "targetUrl": "https://www.corestandards.org/Math/Content/7/SP/B/4/" } "educationalAlignment": { "@type": "AlignmentObject", "educationalFramework": "NCERT", "targetUrl": "https://ncert.nic.in/" } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
educationalLevel |
视频的目标教育水平。将目标教育水平设置为适用于特定国家/地区的值或通用值。 适用于特定国家/地区的值:
每个国家/地区都有自己的学术体系。根据视频的适用国家/地区,将
示例: "educationalLevel": "10th Grade (AR)" 通用值:
您只能将其中一个通用值指定为
"educationalLevel": "Beginner" |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
learningResourceType |
视频中的内容类型,根据视频想要实现的目标而定。此属性可用在视频级别(如果视频只有一个内容类型),也可用在剪辑级别(如果视频有多个内容类型)。下面列举了一些可接受值的示例。如果您的视频与下面的所有值均不符,您可以创建新值,因为我们会考虑支持新的值。请注意,如果相应值未设为下列值之一,学习类型信息便不得用在任何搜索结果功能中。
"learningResourceType": "Problem walkthrough" |
建议属性 | |
---|---|
educationalAlignment.educationalFramework
|
与内容相关联的正式标准的名称。 "educationalFramework": "Common Core" |
educationalAlignment.targetName |
标准代码或节点(例如 CCSS.MATH.CONTENT.7.SP.B.4、AP physics A、CCSS.MATH)。 "targetName": "CCSS.MATH.CONTENT.7.SP.B.4" |
educationalAlignment.targetUrl |
指向标准说明的网址。 "targetUrl": "https://www.corestandards.org/Math/Content/8/EE/A/2/" |
hasPart |
视频中的剪辑列表。每个剪辑都必须侧重于特定的主题或问题。
教育类 下面是一个问题演示剪辑示例: { "@type": ["Clip","LearningResource"], "learningResourceType": "Problem Walkthrough", "name": "Example 1", "text": "Consider a weight suspended from five wires as shown in Figure. Find the tension in one wire.", "startOffset": 201, "url": "https://www.example.com/example?t=201" } 下面是一个概述相关概念的剪辑的示例: { "@type": ["Clip","LearningResource"], "learningResourceType": "Concept Overview", "name": "ABC Law", "startOffset": 501, "url": "https://www.example.com/example?t=501" } |
text |
视频中要解决的问题的文字。该属性必须包含完整的问题,而不只是问题的标题。
如果您的视频解决多个问题,您可以使用相同的属性,但应选择 "text": "Consider a weight suspended from two wires as shown in Figure. Find the tension in each wire." |
学习剪辑 [Clip, LearningResource]
您可以在学习视频中将学习剪辑指定为 hasPart
属性的一部分。下面列出了针对剪辑提供的建议属性。
使用 [Clip, LearningResource]
类型标记学习剪辑。除了 Clip
的必要属性和建议属性之外,您还可以为学习剪辑添加以下属性。
建议属性 | |
---|---|
learningResourceType |
剪辑中的内容类型,根据剪辑想要实现的目标而定。如果剪辑中提供了问题的分步解决方法,则可以将值设为 下面列举了一些可接受值的示例。如果您的剪辑与下面的所有值均不符,您可以创建新值,因为我们会考虑支持新的值。请注意,如果相应值未设为下列值之一,相关信息便不得用在任何搜索结果功能中。 可接受以下值:
"learningResourceType": "Problem walkthrough" |
问题演示视频 [VideoObject
, LearningResource
]
问题演示视频是学习视频的一种子类型,可提供问题的分步解决方法。
对问题演示视频使用 [VideoObject, LearningResource]
类型。
除了 VideoObject
的必要属性和建议属性之外,您还可以为问题演示视频添加以下属性。
必要属性 | |
---|---|
learningResourceType |
视频中的内容类型,根据视频想要实现的目标而定。对于问题演示视频,必须将其设置为“问题演示”。 "learningResourceType": "Problem walkthrough" |
建议属性 | |
---|---|
hasPart |
视频中的剪辑列表。每个剪辑都必须侧重于特定的问题。
教育类 下面是一个包含问题演示的剪辑的示例: [ { "@type": ["Clip","LearningResource"], "learningResourceType": "Problem Walkthrough", "name": "Example 1", "text": "Consider a weight suspended from five wires as shown in Figure. Find the tension in one wire.", "startOffset": 201, "url": "https://www.example.com/example?t=201" }, { "@type": ["Clip","LearningResource"], "learningResourceType": "Problem Walkthrough", "name": "Example 2", "text": "Consider two weights suspended from five wires as shown in Figure. Find the tension in all wires.", "startOffset": 501, "url": "https://www.example.com/example?t=501" } ] |
text |
视频中要解决的问题的文字。
如果视频解决多个问题,您可以在 "text": "Consider a weight suspended from two wires as shown in Figure. Find the tension in each wire." |
问题演示剪辑 [Clip, LearningResource]
您可以在学习视频中将问题演示剪辑指定为 hasPart
属性的一部分。问题演示剪辑是学习剪辑的子类型,其中包含问题的分步解决方法。下面列出了针对问题演示剪辑的必要属性。
对学习剪辑使用 [Clip, LearningResource]
类型。除了 Clip
的必要属性和建议属性之外,您还可以为问题演示剪辑添加以下属性。
必要属性 | |
---|---|
learningResourceType |
如果剪辑中提供了问题的分步解决方法,则必须将值设为 "learningResourceType": "Problem walkthrough" |
建议属性 | |
---|---|
text |
剪辑中要解决的问题的文字。 "text": "Consider a weight suspended from two wires as shown in Figure. Find the tension in each wire." |
使用 Search Console 监控富媒体搜索结果
Search Console 是一款工具,可帮助您监控网页在 Google 搜索结果中的显示效果。即使没有注册 Search Console,您的网页也可能会显示在 Google 搜索结果中,但注册 Search Console 能够帮助您了解 Google 如何查看您的网站并做出相应的改进。建议您在以下情况下查看 Search Console:
首次部署结构化数据后
等 Google 将网页编入索引后,请在相关的富媒体搜索结果状态报告中查看是否存在问题。 理想情况下,有效项目数量会增加,而无效项目数量不会增加。如果您发现结构化数据存在问题,请执行以下操作:
发布新模板或更新代码后
如果对网站进行重大更改,请监控结构化数据无效项目的增幅。- 如果您发现无效项目增多了,可能是因为您推出的某个新模板无法正常工作,或者您的网站以一种新的错误方式与现有模板交互。
- 如果您发现有效项目减少了(但无效项目的增加情况并不对应),可能是因为您的网页中未再嵌入结构化数据。请通过网址检查工具了解导致此问题的原因。
定期分析流量时
请使用效果报告分析您的 Google 搜索流量。数据将显示您的网页在 Google 搜索结果中显示为富媒体搜索结果的频率、用户点击该网页的频率以及网页在搜索结果中的平均排名。您还可以使用 Search Console API 自动提取这些结果。问题排查
如果您在实施或调试结构化数据时遇到问题,请查看下面列出的一些实用资源。
- 如果您使用了内容管理系统 (CMS) 或其他人负责管理您的网站,请向其寻求帮助。请务必向其转发列明问题细节的任何 Search Console 消息。
- Google 不能保证使用结构化数据的功能一定会显示在搜索结果中。如需查看导致 Google 无法将您的内容显示为富媒体搜索结果的各种常见原因,请参阅结构化数据常规指南。
- 您的结构化数据可能存在错误。请参阅结构化数据错误列表。
- 如果您的网页受到结构化数据手动操作的影响,其中的结构化数据将会被忽略(但该网页仍可能会出现在 Google 搜索结果中)。如需修正结构化数据问题,请使用“人工处置措施”报告。
- 再次查看相关指南,确认您的内容是否未遵循指南。问题可能是因为出现垃圾内容或使用垃圾标记导致的。不过,问题可能不是语法问题,因此富媒体搜索结果测试无法识别这些问题。
- 针对富媒体搜索结果缺失/富媒体搜索结果总数下降进行问题排查。
- 请等待一段时间,以便 Google 重新抓取您的网页并重新将其编入索引。请注意,网页发布后,Google 可能需要几天时间才会找到和抓取该网页。有关抓取和索引编制的常见问题,请参阅 Google 搜索抓取和索引编制常见问题解答。
- 在 Google 搜索中心论坛中发帖提问。
内容与结构化数据不匹配
error 导致问题的原因:网页包含的内容与该网页上的结构化数据不匹配。例如,该网页上某个视频的标题与为 name
属性列出的值不匹配。此外,该网页上也可能存在垃圾内容,例如点击诱饵类的标题和说明,或者标记不代表实际视频。您可能收到了以下 Search Console 消息:“违反了结构化数据政策 - 我们发现网页上的内容与网页上的结构化数据不同。”
done 解决问题
- 确认结构化数据与网页上的实际内容一致。
- 使用网址检查工具确保相关内容在呈现的网页上可见(呈现的网页是指向 Google 呈现的网页)。
- 解决问题后,请提交网站以供重新审核。