职业培训(Beta 版)
很多求职者和潜在学生都希望能为了未来的新岗位而学到一些具有市场竞争力的技能,不过他们往往很难找到合适的课程、比较课程费用以及了解哪些职位需求量较大。Google 搜索上的职业培训体验旨在帮助人们发现新的职业道路,并学会下一份工作所需的技能。详细了解 Google 上的职业搜索体验。
若要符合职业培训体验的使用条件,请向您的课程网页添加结构化数据。结构化数据有助于 Google 更好地了解您网页的内容,从而更好地向用户展示职业培训课程。如果您是刚刚开始使用结构化数据,请参阅我们的指南来了解结构化数据的工作原理。

功能可用性
此功能尚在开发阶段,所以您可能会看到相应要求或指南发生变更。Google 搜索结果目前不提供这类呈现结果。
如何添加结构化数据
结构化数据是一种提供网页相关信息并对网页内容进行分类的标准化格式。如果您不熟悉结构化数据,可以详细了解结构化数据的运作方式。
下面概述了如何构建、测试和发布结构化数据。如需获得向网页添加结构化数据的分步指南,请查看结构化数据 Codelab。
- 添加必要属性。根据您使用的格式,了解在网页上的什么位置插入结构化数据。
- 遵循指南。
- 使用富媒体搜索结果测试验证您的代码。
- 部署一些包含结构化数据的网页,然后使用网址检查工具测试 Google 看到的网页样貌。请确保您的网页可供 Google 访问,不会因 robots.txt 文件、
noindex
标记或登录要求而被屏蔽。如果网页看起来没有问题,您可以请求 Google 重新抓取您的网址。 - 为了让 Google 随时了解日后发生的更改,我们建议您提交站点地图。Search Console Sitemap API 可以帮助您自动执行此操作。
示例
有多门课且没有工资的课程
下面是一个有多门课且不为参与者提供任何工资的课程示例。
职业类课程
下面是一个提供职业培训和工资的课程示例。
指南
您所组织的活动必须遵循以下指南,才能显示在 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 |
课程的估算费用(如果适用)。估算费用可以是课程的总费用,也可以按学费、杂费和其他费用细分。必须是针对未获得补助的州内居民的费用。 其他指南:
总费用示例
如果您知道总费用是多少,请提供 1 个包含此总费用计划的 { "@type": "Offer", "category": "Total Cost", "priceSpecification": { "@type": "PriceSpecification", "price": 16200, "priceCurrency": "USD" } 费用细分示例 如果您知道学费和杂费各是多少,则可将这两项费用分开提交给我们,我们会将它们相加以得出总费用。例如: [ { "@type": "Offer", "category": "Tuition", "priceSpecification": { "@type": "PriceSpecification", "price": 16000, "priceCurrency": "USD" },{ "@type": "Offer", "category": "Program Fees", "priceSpecification": { "@type": "PriceSpecification", "price": 200, "priceCurrency": "USD" } ] 学费计算细分示例 如果您需要根据每个学分的费用和学分数来计算学费,并需要另行计算杂费,则可以将这些费用分开提交给我们,我们会将它们相加以得出总费用。例如,400 美元/学分 X 40 学分 = 16000 美元的学费,加上 200 美元的杂费,总费用为 16200 美元: [ { "@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.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": { "@type": "EducationalOrganization", "name": "ACME Community College", "address": [{ "@type": "PostalAddress", "name": "Main Campus", "streetAddress": "123 Main Street", "addressLocality": "Boston", "addressRegion": "MA", "addressCountry": "US", "postalCode": "02134" }, { "@type": "PostalAddress", "name": "Somerville Campus", "streetAddress": "456 Powderhouse Street", "addressLocality": "Somerville", "addressRegion": "MA", "addressCountry": "US", "postalCode": "02143" } ] } |
||||||
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 |
课程的开设日(周一至周日)。请使用以下某个值:
您可以为同一个课程添加多个日期。 "dayOfWeek": ["Saturday", "Sunday"] |
description |
课程说明。 "description": "A training program to empower you to expand your skillset." |
endDate |
学习期的正式结束日期(采用 ISO-8601 格式),在此日期后,学生便无需再参加课程或考试。如果有多个结束日期,请为课程的每个可能结束日期指定该属性。 "endDate": "2020-04-01T19:30" |
educationalProgramMode |
课程内容的教授形式,以及学生可以现场参加还是远程参加。请使用以下某个值(区分大小写):
"educationalProgramMode": "ONLINE" |
financialAidEligible |
课程参与者有资格享受的不同补助类型。 请使用以下一个或多个值(区分大小写):
"financialAidEligible": ["PUBLIC_AID", "PROVIDER_AID"] |
maximumEnrollment |
每次提供课程时的最大容纳量(可招录的学生数上限)。 "maximumEnrollment": "50" |
numberOfCredits |
完成此课程后可获得的学分数。 "numberOfCredits": "30" |
occupationalCredentialAwarded |
完成课程后提供的文凭,例如:副学士学位、证书。 "occupationalCredentialAwarded": { "@type": "EducationalOccupationalCredential", "credentialCategory": "Associate Degree" } |
offers.category |
与课程相关的费用类别。如果州内和州外学生的学费有所不同,您可以使用其他类别字段进行指定。您可以添加“区内”、“区外”等类似的类别。以下是
因州内/州外学生而异的学费示例 [ { "@type": "Offer", "category": "CostPerCredit", "category": "In-state", "priceSpecification": { "@type": "PriceSpecification", "price": 400, "priceCurrency": "USD" }, { "@type": "Offer", "category": "FeesPerTerm", "category": "In-state", "priceSpecification": { "@type": "PriceSpecification", "price": 200, "priceCurrency": "USD" }, { "@type": "Offer", "category": "CostPerCredit", "category": "Out-of-state", "priceSpecification": { "@type": "PriceSpecification", "price": 800, "priceCurrency": "USD" }, { "@type": "Offer", "category": "FeesPerTerm", "category": "Out-of-state", "priceSpecification": { "@type": "PriceSpecification", "price": 500, "priceCurrency": "USD" }] 与课程相关的额外费用示例 [ { "@type": "Offer", "category": "Technology Fees", "category": "CostPerUnit", "category": "In-state", "priceSpecification": { "@type": "PriceSpecification", "price": 400, "priceCurrency": "USD" }, { "@type": "Offer", "category": "Uniform Fees", "category": "CostPerTerm", "category": "In-state", "priceSpecification": { "@type": "PriceSpecification", "price": 200, "priceCurrency": "USD" } ] |
programPrerequisites |
参加课程的前提条件。 如果您要求申请人具备高中学历,请将 "programPrerequisites": { "@type": "EducationalOccupationalCredential", "credentialCategory": "HighSchool" } |
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 |
学生的实际上课地址。如果此课程有多个上课地点,请按照下例中所示方式列出每个地点的地址。 "provider": { "@type": "EducationalOrganization", "name": "ACME Community College", "address": [{ "@type": "PostalAddress", "name": "Main Campus", "streetAddress": "123 Main Street", "addressLocality": "Boston", "addressRegion": "MA", "addressCountry": "US", "postalCode": "02134" }, { "@type": "PostalAddress", "name": "Somerville Campus", "streetAddress": "456 Powderhouse Street", "addressLocality": "Somerville", "addressRegion": "MA", "addressCountry": "US", "postalCode": "02143" } ] } |
建议属性 | |||||||
---|---|---|---|---|---|---|---|
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 |
完成课程后提供的文凭,例如:副学士学位、证书。 "occupationalCredentialAwarded": { "@type": "EducationalOccupationalCredential", "credentialCategory": "Associate Degree" } |
||||||
offers |
课程的估算费用(如果适用)。估算费用可以是课程的总费用,也可以按学费、杂费和其他费用细分。必须是针对未获得补助的州内居民的费用。 其他指南:
总费用示例
如果您知道总费用是多少,请提供 1 个包含此总费用计划的 { "@type": "Offer", "category": "Total Cost", "priceSpecification": { "@type": "PriceSpecification", "price": 16200, "priceCurrency": "USD" } 费用细分示例 如果您知道学费和杂费各是多少,则可将这两项费用分开提交给我们,我们会将它们相加以得出总费用。例如: [ { "@type": "Offer", "category": "Tuition", "priceSpecification": { "@type": "PriceSpecification", "price": 16000, "priceCurrency": "USD" },{ "@type": "Offer", "category": "Program Fees", "priceSpecification": { "@type": "PriceSpecification", "price": 200, "priceCurrency": "USD" } ] 学费计算细分示例 如果您需要根据每个学分的费用和学分数来计算学费,并需要另行计算杂费,则可以将这些费用分开提交给我们,我们会将它们相加以得出总费用。例如,400 美元/学分 X 40 学分 = 16000 美元的学费,加上 200 美元的杂费,总费用为 16200 美元: [ { "@type": "Offer", "category": "CostPerCredit", "priceSpecification": { "@type": "PriceSpecification", "price": 400, "priceCurrency": "USD" }, { "@type": "Offer", "category": "Program Fees", "priceSpecification": { "@type": "PriceSpecification", "price": 200, "priceCurrency": "USD" } ] |
||||||
offers.category |
与课程相关的费用类别。如果州内和州外学生的学费有所不同,您可以使用其他类别字段进行指定。您可以添加“区内”、“区外”等类似的类别。以下是
因州内/州外学生而异的学费示例 [ { "@type": "Offer", "category": "CostPerCredit", "category": "In-state", "priceSpecification": { "@type": "PriceSpecification", "price": 400, "priceCurrency": "USD" }, { "@type": "Offer", "category": "FeesPerTerm", "category": "In-state", "priceSpecification": { "@type": "PriceSpecification", "price": 200, "priceCurrency": "USD" }, { "@type": "Offer", "category": "CostPerCredit", "category": "Out-of-state", "priceSpecification": { "@type": "PriceSpecification", "price": 800, "priceCurrency": "USD" }, { "@type": "Offer", "category": "FeesPerTerm", "category": "Out-of-state", "priceSpecification": { "@type": "PriceSpecification", "price": 500, "priceCurrency": "USD" }] 与课程相关的额外费用示例 [ { "@type": "Offer", "category": "Technology Fees", "category": "CostPerUnit", "category": "In-state", "priceSpecification": { "@type": "PriceSpecification", "price": 400, "priceCurrency": "USD" }, { "@type": "Offer", "category": "Uniform Fees", "category": "CostPerTerm", "category": "In-state", "priceSpecification": { "@type": "PriceSpecification", "price": 200, "priceCurrency": "USD" } ] |
||||||
programPrerequisites |
参加课程的前提条件。 如果您要求申请人具备高中学历,请将 "programPrerequisites": { "@type": "EducationalOccupationalCredential", "credentialCategory": "HighSchool" } |
||||||
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": { "@type": "EducationalOrganization", "name": "ACME Community College - Berkshires Campus", "address": { "@type": "PostalAddress", "streetAddress": "123 Elm Street", "addressLocality": "Amherst", "addressRegion": "MA", "addressCountry": "US", "postalCode": "01002" } } |
||||
subOrganization.address |
附属校区的地址。如果有多个校区,应指定此属性。 "subOrganization": { "@type": "EducationalOrganization", "address": { "@type": "PostalAddress", "streetAddress": "123 Elm Street", "addressLocality": "Amherst", "addressRegion": "MA", "addressCountry": "US", "postalCode": "01002" } } |
||||
subOrganization.name |
附属校区的名称。如果有多个校区,应指定此属性。 "subOrganization": { "@type": "EducationalOrganization", "name": "ACME Community College - Berkshires Campus", } |
问题排查
如果您在实施或调试结构化数据时遇到问题,请查看下面列出的一些实用资源。
- 您的结构化数据可能存在错误。请参阅结构化数据错误列表。
- 如果您的网页受到结构化数据手动操作的影响,其中的结构化数据将会被忽略(但该网页仍可能会出现在 Google 搜索结果中)。如需修正结构化数据问题,请使用“手动操作”报告。
- 再次查看相关指南,确认您的内容是否未遵循指南。
- 针对富媒体搜索结果缺失/富媒体搜索结果总数下降进行问题排查。
- 有关抓取和索引编制的常见问题,请参阅 Google 搜索抓取和索引编制常见问题解答。
- 在 Google 搜索中心咨询交流时间活动中提问。
- 在 Google 搜索中心论坛中发帖提问。