对于那些希望获得具有市场价值的技能以适应新角色的求职者和潜在学生而言,往往很难找到合适的课程、比较相关费用以及了解哪些职业的职位需求量较大。Google 搜索上的职业培训体验可以帮助人们发现新的职业道路并获得下一份工作所需的技能。详细了解 Google 上的职业培训体验。
您可通过向课程网页添加结构化数据来集成职业培训体验。结构化数据有助于 Google 更好地了解您网页的内容,从而使 Google 能够更好地向用户展示职业培训课程。如果您是刚刚开始使用结构化数据,请参阅我们的指南来了解结构化数据的工作原理。

功能可用性
确保提供良好的用户体验,我们正在美国境内逐步扩大此功能的覆盖范围。此功能尚在开发阶段,所以您可能会看到相应要求或指南发生变更。您可能无法立即在 Google 搜索中看到相关结果。为确保广泛覆盖提供商并更好地服务于我们的用户,此功能目前仅覆盖了美国境内的职业培训提供商。
如何添加结构化数据
结构化数据是一种提供网页相关信息并对网页内容进行分类的标准化格式。如果您不熟悉结构化数据,可以详细了解结构化数据的工作原理。
下面概述了如何构建、测试和发布结构化数据。如需获得向网页添加结构化数据的分步指南,请查看结构化数据 Codelab。
- 添加必要属性。如需了解如何在网页上放置结构化数据,请观看 JSON-LD 结构化数据:网页上的插入位置。
- 遵循指南。
- 使用富媒体搜索结果测试验证您的代码。
- 部署一些包含您的结构化数据的网页,然后使用网址检查工具测试 Google 看到的网页样貌。请确保您的网页可供 Google 访问,不会因 robots.txt 文件、
noindex
标记或登录要求而被屏蔽。如果网页看起来没有问题,您可以请求 Google 重新抓取您的网址。 - 为了让 Google 随时了解日后发生的更改,我们建议您提交站点地图。Search Console Sitemap API 可以帮助您自动执行此操作。
示例
有多门课且没有工资的课程
下面是一个有多门课且不为参与者提供任何工资的课程示例。
<html> <head> <title>Associate degree in Computer Science</title> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "EducationalOccupationalProgram", "name": "Associate degree in Computer Science from ACME College", "description": "a piece of text about what it might mean to take this program", "identifier": [{ "@type": "PropertyValue", "propertyID": "CIP2010", "value": "12.3456" }, { "@type": "PropertyValue", "propertyID": "ProgramID", "value": "CS-101" }], "provider": { "@type": "EducationalOrganization", "name": "ACME Community College", "address": { "@type": "PostalAddress", "streetAddress": "123 Main Street", "addressLocality": "Boston", "addressRegion": "MA", "addressCountry": "US", "postalCode": "02134" }, "contactPoint": { "@type": "ContactPoint", "contactType": "Admissions", "telephone": "+1-555-123-4567" } }, "timeToComplete": "P2Y", "occupationalCategory": ["15-1111", "15-1121", "15-1122", "15-1131"], "occupationalCredentialAwarded": { "@type": "EducationalOccupationalCredential", "credentialCategory": "Associate Degree" }, "programPrerequisites": { "@type": "EducationalOccupationalCredential", "credentialCategory": "HighSchool" }, "applicationStartDate": "2019-05-14", "applicationDeadline": "2019-09-14", "startDate": "2019-10-01", "endDate": "2021-10-01", "dayOfWeek": [ "Wednesday", "Thursday", "Friday" ], "timeOfDay": "Morning", "numberOfCredits": "30", "typicalCreditsPerTerm": "12", "termDuration": "P4M", "termsPerYear": "2", "maximumEnrollment": "30", "educationalProgramMode": "IN_PERSON", "financialAidEligible": "PUBLIC_AID", "offers": [ { "@type": "Offer", "category": "Tuition", "priceSpecification": { "@type": "PriceSpecification", "price": 16278, "priceCurrency": "USD" } }, { "@type": "Offer", "category": "Program Fees", "priceSpecification": { "@type": "PriceSpecification", "price": 200, "priceCurrency": "USD" } } ] } </script> </head> <body> </body> </html>
职业类课程
下面是一个提供职业培训和工资的课程示例。
<html> <head> <title>About the IBEW Apprenticeship</title> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "WorkBasedProgram", "name": "IBEW Apprenticeship", "description": "a piece of text about what it might mean to take this program", "identifier": [{ "@type": "PropertyValue", "propertyID": "ProgramID", "value": "IBEW-123" }], "provider": { "@type": "EducationalOrganization", "name": "International Brotherhood of Electrical Workers", "address": { "@type": "PostalAddress", "streetAddress": "123 Main Street", "addressLocality": "Boston", "addressRegion": "MA", "addressCountry": "US", "postalCode": "02134" }, "contactPoint": { "@type": "ContactPoint", "contactType": "Admissions", "telephone": "+1-555-123-4567" } }, "timeToComplete": "P2Y", "occupationalCategory": "47-2111", "occupationalCredentialAwarded": { "@type": "EducationalOccupationalCredential", "credentialCategory": "Welding License" }, "programPrerequisites": { "@type": "EducationalOccupationalCredential", "credentialCategory": "HighSchool" }, "applicationStartDate": "2019-05-14", "applicationDeadline": "2019-09-14", "startDate": "2019-10-01", "endDate": "2021-10-01", "maximumEnrollment": "30", "offers": [ { "@type": "Offer", "category": "Tuition", "priceSpecification": { "@type": "PriceSpecification", "price": 16278, "priceCurrency": "USD" } }, { "@type": "Offer", "category": "Program Fees", "priceSpecification": { "@type": "PriceSpecification", "price": 200, "priceCurrency": "USD" } } ], "trainingSalary" : { "@type": "MonetaryAmountDistribution", "currency": "USD", "duration": "P1H", "median": 16.00 }, "salaryUponCompletion": { "@type": "MonetaryAmountDistribution", "currency": "USD", "duration": "P1H", "median": 20.00 } } </script> </head> <body> </body> </html>
指南
您所组织的活动必须遵循以下指南,才能显示在 Google 上的职业培训体验中。
收录资格要求
您的内容必须满足以下条件,才有资格显示在 Google 的职业培训课程列表中:
- 您的网页包含所有必需的结构化数据属性。
- 符合条件的课程必须以学位要求低于学士学位的职业为目标。这些课程包括认证课程、副学士学位课程以及要求进行最多 2 年左右全日制学习的其他课程(学生需付费参加),例如社区学院课程、私立学院课程、雇主开设的教育课程、非政府组织主导的教育课程以及特定职业的专门教育课程。
- 支付工资的课程没有期限限制,例如雇主提供的学徒教育、在职培训以及工会和非政府组织提供的学徒教育。
- 课程必须与您所在地区需要的职业相匹配。
- 课程只能接受所获学历未超过高中的申请人。
- 学完课程即意味着学生已为从事相应职业做好准备。不接受预备课程。
- 课程必须有实际存在的当地教学场所。不接受在线课程。
- 要求学生付费才能参加的课程有资格参加此计划,前提是相应课程能让全日制学生在大约 2 年或更短时间内完成学业。
- 允许提供以某种职业为导向、不计学分或不颁发学位的课程。
- 对于需要根据美国教育部的规定进行专业认证的一小部分职业,课程必须提供专业认证(例如理疗助理)。
虽然此功能仅专注于一部分课程,您不妨为自己提供的全部课程都应用相关标记,因为日后此功能或其他功能或许会用到这些信息。
结构化数据类型定义
本部分将介绍与 Google 上的职业培训体验相关的结构化数据类型。课程必须根据自身所属的类型添加以下某种结构化数据:
- 课程是付费参加还是免费参加?请添加
EducationalOccupationalProgram
属性。 - 在学习期间,课程是否为学生提供工资?如果是,请添加
WorkBasedProgram
属性。
如果贵机构拥有认证委员会的认证,请使用 EducationalOrganization
属性。您可以将 EducationalOrganization
添加到您网站的顶级网页中,或将其添加为特定课程的提供商字段。
如需让您的内容显示在增强的搜索结果中,必须添加必要属性。您还可添加建议的属性,以便添加与您的内容相关的更多信息,进而提供更好的用户体验。
EducationalOccupationalProgram
如需了解 EducationalOccupationalProgram
的完整定义,请访问 schema.org/EducationalOccupationalProgram。付费课程或免费课程需要使用以下属性。如果课程是职业类课程,请改为添加 WorkBasedProgram
属性。
必要属性 | |||||||
---|---|---|---|---|---|---|---|
applicationDeadline |
课程停止接受申请的日期,采用 ISO-8601 格式。如果申请采用滚动方式,请指定课程接受申请可能的最迟日期。 "applicationDeadline": "2020-04-01T19:30" 如果课程会在每个日历年开设多次,请用列表指定多个日期。 "applicationDeadline": [ "2020-04-01T19:30", "2020-08-01T19:30" ] |
||||||
identifier.propertyID |
PropertyValue 条目的键,可指定标识符的类型。课程必须指定两种类型的标识符:
例如: "identifier": [ { "@type": "PropertyValue", "propertyID": "CIP2010", "value": "12.3456" }, { "@type": "PropertyValue", "propertyID": "ProgramID", "value": "CS-101" } ] |
||||||
identifier.value |
PropertyValue 条目的值。该值必须对应于指定的 例如: "identifier": [ { "@type": "PropertyValue", "propertyID": "CIP2010", "value": "12.3456" }, { "@type": "PropertyValue", "propertyID": "ProgramID", "value": "CS-101" } ] |
||||||
name |
课程的名称。 "name": "Certified Nurse Aid Program" |
||||||
occupationalCategory |
培训课程参与者将从事的职业。如果该课程针对多个职业为参与者提供培训,请以数组的方式指定多个值。 请使用 2010 SOC 指南中发布的 BLS SOC-6 代码。 |
||||||
offers |
课程的估算费用(如果适用)。估算费用可以是课程的总费用,也可以按学费、杂费和其他费用细分。必须是针对未获得补助的州内居民的费用。 其他指南:
|
||||||
offers.priceSpecification.price |
指定优惠的价格金额。 [ { "@type": "Offer", "category": "CostPerCredit", "priceSpecification": { "@type": "PriceSpecification", "price": 400, "priceCurrency": "USD" }, { "@type": "Offer", "category": "Program Fees", "priceSpecification": { "@type": "PriceSpecification", "price": 200, "priceCurrency": "USD" } ] |
||||||
offers.priceSpecification.priceCurrency |
指定优惠的价格所用的币种。 [ { "@type": "Offer", "category": "CostPerCredit", "priceSpecification": { "@type": "PriceSpecification", "price": 400, "priceCurrency": "USD" }, { "@type": "Offer", "category": "Program Fees", "priceSpecification": { "@type": "PriceSpecification", "price": 200, "priceCurrency": "USD" } ] |
||||||
provider |
提供课程的教育机构。 |
||||||
provider.address |
学生的实际上课地址。如果此课程有多个地点,请按照下例中所示方式列出每个地点的地址。 |
||||||
provider.address.addressCountry |
学生的实际上课地址对应的国家/地区代码。请使用由 2 个字母表示的 ISO 3166-1 alpha-2 国家/地区代码。 "addressCountry": "US" |
||||||
provider.contactPoint |
有意报名者可与之联系以了解详细信息的联系人。 "provider": { "@type": "EducationalOrganization", "contactPoint": { "@type": "ContactPoint", "contactType": "Admissions", "telephone": "+15551234567" } } |
||||||
provider.contactPoint.contactType |
联系人的类型。应该针对至少一个 "contactType": "Admissions" |
||||||
provider.contactPoint.telephone |
有意报名者可拨打以了解详细信息的电话号码。 "telephone": "+15551234567" |
||||||
timeToComplete |
全日制学生完成课程所需的时间,以周、月或年为单位,采用 ISO-8601 格式。表示为全日制学生完成课程通常所需的时间。例如:
如果您不知道时长是多少,我们建议您使用学分数乘以预期的全日制学生课业量。例如:48 个单元除以 12 个单元(全日制学生每学期的预期课业量)x 每学期 4 个月 = 16 个月,或不到 1.5 年。 |
建议属性 | |
---|---|
applicationStartDate |
课程开始接受申请的日期,采用 ISO-8601 格式。如果申请采用滚动方式,请为每个学习期的申请开始日期指定该属性。如果一年内接受多次申请,请指定可能的最早日期。 "applicationStartDate": "2020-04-01T19:30" |
dayOfWeek |
课程的开设日期(周一至周日)。请使用以下某个值:
您可以为同一个课程添加多个日期。 |
description |
课程说明。 "description": "A training program to empower you to expand your skillset." |
endDate |
学习期的正式结束日期(采用 ISO-8601 格式),在此日期后,学生便无需再参加课程或考试。如果有多个结束日期,请为课程的每个可能结束日期指定该属性。 "endDate": "2020-04-01T19:30" |
educationalProgramMode |
课程内容的教授格式,以及学生可以现场参加还是远程参加。请使用以下某个值(区分大小写):
"educationalProgramMode": "ONLINE" |
financialAidEligible |
课程参与者有资格享受的不同补助类型。 请使用以下一个或多个值(区分大小写):
|
maximumEnrollment |
每次提供课程时的最大容纳量(可招录的学生数上限)。 "maximumEnrollment": "50" |
numberOfCredits |
完成此课程后可获得的学分数。 "numberOfCredits": "30" |
occupationalCredentialAwarded |
完成课程后提供的文凭,例如:副学士学位、证书。 |
offers.category |
与课程相关的费用类别。如果州内和州外学生的学费有所不同,您可以使用其他类别字段进行指定。您可以为"区内"、"区外"等添加类似的类别。以下是
|
programPrerequisites |
参加课程的前提条件。 如果您要求申请人具备高中学历,请将 |
startDate |
课程的开始日期,采用 ISO-8601 格式。如果课程会在每个日历年开设多次,请多次指定此属性。 "startDate": "2020-04-01T19:30" |
termDuration |
完成一个学习期所需的时间,采用 ISO-8601 格式。例如,一个学季可能是 3 个月 (P3M),一个学期可能是 4 个月 (P4M)。 "termDuration": "P4M" |
termsPerYear |
每年的学习期次数。学期和学季是学习期的常用单位。例如,如果学生在一年中只能参加两个学期的课程,则 "termsPerYear": "2" |
timeOfDay |
课程的开展时段。 "timeOfDay": "Afternoon", "timeOfDay": "Morning", "timeOfDay": "3pm" |
typicalCreditsPerTerm |
全日制学生预计可获得的学分数。例如,如果学生预计每学期可获得 12 个学分,则 "typicalCreditsPerTerm": "12" |
WorkBasedProgram
如需了解 WorkBasedProgram
的完整定义,请访问 schema.org/WorkBasedProgram。基于职业的课程需要使用以下属性。如果课程是付费参加的,请改为添加 EducationalOccupationalProgram
属性。
必要属性 | |
---|---|
name |
课程的名称。 "name": "Electrical Apprenticeship" |
occupationalCategory |
培训课程参与者将从事的职业。如果该课程针对多个职业为参与者提供培训,请以数组的方式指定多个值。 请使用 2010 SOC 指南中发布的 BLS SOC-6 代码。 "occupationalCategory" : ["47-2111", "49-9021"] |
provider |
提供课程的教育机构。 |
provider.address |
学生的实际上课地址。如果此课程有多个地点,请按照下例中所示方式列出每个地点的地址。 |
建议属性 | |||||||
---|---|---|---|---|---|---|---|
applicationDeadline |
课程停止接受申请的日期,采用 ISO-8601 格式。如果课程会在每个日历年开设多次,请指定每个学习期的申请截止日期。如果申请采用滚动方式,请指定可能的最早日期。 "applicationDeadline": "2020-04-01T19:30" |
||||||
applicationStartDate |
课程开始接受申请的日期,采用 ISO-8601 格式。如果申请采用滚动方式,请为每个学习期的申请开始日期指定该属性。如果一年内接受多次申请,请指定可能的最早日期。 "applicationStartDate": "2020-04-01T19:30" |
||||||
description |
课程说明。 "description": "A training program to empower you to expand your skillset." |
||||||
endDate |
学习期的正式结束日期(采用 ISO-8601 格式),在此日期后,学生便无需再参加课程或考试。 如果有多个结束日期,请为课程的每个可能结束日期指定该属性。 "endDate": "2020-04-01T19:30" |
||||||
maximumEnrollment |
每次提供课程时的最大容纳量(可招录的学生数上限)。 "maximumEnrollment": "50" |
||||||
occupationalCredentialAwarded |
完成课程后提供的文凭,例如:副学士学位、证书。 |
||||||
offers |
课程的估算费用(如果适用)。估算费用可以是课程的总费用,也可以按学费、杂费和其他费用细分。必须是针对未获得补助的州内居民的费用。 其他指南:
|
||||||
offers.category |
与课程相关的费用类别。如果州内和州外学生的学费有所不同,您可以使用其他类别字段进行指定。您可以为"区内"、"区外"等添加类似的类别。以下是
|
||||||
programPrerequisites |
参加课程的前提条件。 如果您要求申请人具备高中学历,请将 |
||||||
salaryUponCompletion |
成功完成培训后,受训者将获得的实际或估计时薪。将时长指定为 "salaryUponCompletion": { "@type": "MonetaryAmountDistribution", "currency": "USD", "duration": "P1H", "median": "20.00" } |
||||||
startDate |
课程的开始日期,采用 ISO-8601 格式。如果课程会在每个日历年开设多次,请多次指定此属性。 "startDate": "2020-04-01T19:30" |
||||||
timeToComplete |
全日制学生完成课程所需的时间,以周、月或年为单位,采用 ISO-8601 格式。表示为全日制学生完成课程通常所需的时间。例如:
如果您不知道时长是多少,我们建议您使用学分数乘以预期的全日制学生课业量。例如:48 个单元除以 12 个单元(全日制学生每学期的预期课业量)x 每学期 4 个月 = 16 个月,或不到 1.5 年。 |
||||||
trainingSalary |
受训者在课程的第一天将获得的时薪。将时长指定为 "trainingSalary": { "@type": "MonetaryAmountDistribution", "currency": "USD", "duration": "P1H", "median": "16.00" } |
EducationalOrganization
如需了解 EducationalOrganization
的完整定义,请访问 schema.org/EducationalOrganization。如果贵机构拥有认证委员会的认证,请使用 EducationalOrganization
。您可以将 EducationalOrganization
添加到您网站的顶级网页中,或将其添加为特定课程的提供商字段。
必要属性 | |
---|---|
address |
主校区的地址。请添加尽可能多的地址属性。对我们的用户来说,您提供的属性越多,课程的质量就越高。例如: "address": { "@type": "PostalAddress", "streetAddress": "123 Elm Street", "addressLocality": "Amherst", "addressRegion": "MA", "addressCountry": "US", "postalCode": "01002" } |
contactPoint |
潜在学生可拨打的主要招生电话号码。将 "contactPoint": { "@type": "ContactPoint", "contactType": "Admissions", "telephone": "+15551234567" } |
name |
机构的名称。 |
建议属性 | |||||
---|---|---|---|---|---|
标识 |
使用下列属性之一或由下列属性构成的任一组合标识机构:
|
||||
hasCredential |
根据美国教育部认证机构向相应机构授予的全国性或区域性认证。 "hasCredential": { "@type": "EducationalOccupationalCredential", "credentialCategory": "Accreditation", "recognizedBy": { "@type": "Organization", "name": "Accrediting Commission of Career Schools and Colleges" } } |
||||
hasCredential.credentialCategory |
文凭的类别。 "credentialCategory": "Accreditation" |
||||
hasCredential.recognizedBy |
确认文凭的有效性、价值或效用的机构。 "recognizedBy": { "@type": "Organization", "name": "Accrediting Commission of Career Schools and Colleges" } } |
||||
hasCredential.recognizedBy.name |
鉴定机构的名称。 "name": "Accrediting Commission of Career Schools and Colleges" |
||||
subOrganization |
机构名下的任何附属校区。此属性适用于有多个校区的情况。 |
||||
subOrganization.address |
附属校区的地址。如果有多个校区,应指定此属性。 |
||||
subOrganization.name |
附属校区的名称。如果有多个校区,应指定此属性。 |
问题排查
如果您在实施结构化数据时遇到问题,请查看下面列出的一些实用资源。
- 您的结构化数据可能存在错误。请参阅结构化数据错误列表。
- 针对富媒体搜索结果缺失/富媒体搜索结果总数下降进行问题排查。
- 有关抓取和索引编制的常见问题,请参阅网站站长常见问题解答。
- 在网站站长 Office Hours 活动中提问。
- 在网站站长论坛中发帖提问。