Job training (BETA)

For job seekers and prospective students looking to acquire marketable skills for their next role, it’s often difficult to find programs, compare cost, and know which jobs are in demand. The job training experience on Google Search helps people discover a new career path and acquire skills for their next job. Learn more about the job training experience on Google.

You can integrate with the job training experience by adding structured data to your program web pages. Structured data helps Google better understand the content of your page, and therefore enables Google to better surface job training programs to users. If you're getting started with structured data, read our guide to Understand how structured data works.

Job training example in search results

Feature availability

To ensure a good user experience, we're slowly rolling out coverage throughout the US. We are currently developing this feature and you may see changes in requirements or guidelines. You may not see results in Google Search right away. To ensure robust coverage and better serve our users, this feature is currently limited to job training providers in the US.

Examples

Educational Organization

Here's an example of an educational organization that provides job training.

Program with multiple classes and no wages

Here's an example of a program that has multiple classes and doesn't provide any wages for attending the program.

Work-based program

Here's an example of a program that provides job training and wages.

Guidelines

You must follow these guidelines to be eligible to appear in the job training experience on Google.

Program eligibility

To be eligible for the program, you must meet the following criteria:

  • Your web page includes all required structured data properties.
  • Eligible programs must lead to occupations that require less than a bachelor's degree. This includes certificate programs, associate degrees, and other programs that require full-time enrollment of up to around two years, where students pay to attend. For example, community college programs, private college programs, employer-run education, NGO-led education, and occupation-specific education.
  • For programs that pay a wage, there is no limit to the length of the program. For example, employer-run apprenticeships, on-the-job trainings, and union and NGO apprenticeships.
  • The program must match occupations that are in-demand in your area.
  • The program accepts applicants with no degree beyond a high school diploma.
  • The completion of the program prepares students for an occupation. Preparatory courses aren't accepted.
  • The program must have a local presence. Online-only programs are not accepted.
  • Programs that require students to pay to attend are eligible, as long as the programs are intended to be around two years or less for full-time enrolled students.
  • Programs that train for a job but don’t have credits or don’t lead to a degree are allowed.
  • For the small subset of occupations that have programmatic accreditation according to the US DoE, programs must have programmatic accreditation (for example, physical therapy assistant).

Even though the feature is focused on a subset of positions, you can implement markup on all of your programs should this feature or other features use this information in the future.

Structured data type definitions

This section describes the structured data types related to the job training experience on Google. Programs must add one of the following types based on the type of program:

If your institution has an accreditation from a certification board, use the EducationalOrganization properties. You can add EducationalOrganization to a top-level page on your site, or as a provider field for a specific program.

You must include the required properties for your content to be eligible for display in enhanced Search results. You can also include the recommended properties to add more information about your content, which could provide a better user experience.

EducationalOccupationalProgram

The full definition of EducationalOccupationalProgram is available at schema.org/EducationalOccupationalProgram. The following properties are required for programs with a cost or are free. If the program is work-based, add the WorkBasedProgram properties instead.

Required properties
identifier

PropertyValue

A property value containing two entries:

CIP2010

The 6 digit CIP code, as published in the 2010 specification from the US Department of Education.

ProgramID

The program identifier, as used by the institution (if applicable).

For example:

"identifier": [
  {
  "@type": "PropertyValue",
  "propertyID": "CIP2010",
  "value": "12.3456"
  },
  {
  "@type": "PropertyValue",
  "propertyID": "ProgramID",
  "value": "CS-101"
  }
]
contactPoint

ContactPoint

The main admissions telephone number that a prospective student can contact. Set contactType to Admissions.

"contactPoint": {
  "@type": "ContactPoint",
  "contactType": "Admissions",
  "telephone": "+15551234567"
}
name

Text

The name of the program.

offers

Offer

The estimated cost for the program, if applicable. The estimated cost can be the total cost of the program or broken down by tuition, fees, and other costs. The cost must be the cost for in-state residents without aid.

Additional guidelines:

  • offers.priceSpecification.price must be a number (no other text is accepted).
  • Only include fees that are related to the program. For example: scrubs, estimated cost of required textbooks, shopping cart fees.
  • Don't include fees that aren't required to complete the program. For example, post-graduation tests, pre-admission tests, room and board, health care, child care.
offers.availabilityEnds

DateTime

The end date for joining the program, at which the program is no longer valid. If the program is offered more than once per calendar year, specify the property multiple times.

provider

EducationalOrganization or subtypes of EducationalOrganization

The educational organization providing the program.

provider.address

PostalAddress

The physical address where students go to take the program. If there are multiple locations for this program, list each address as shown in the following example for each individual location.

provider.contactPoint

ContactPoint

The phone number that a prospective enrollee can call for more information. Set contactType to Admissions.

"provider": {
  "@type": "EducationalOrganization",
  "contactPoint": {
    "@type": "ContactPoint",
    "contactType": "Admissions",
    "telephone": "+15551234567"
  }
}
timeToComplete

Text

The time it takes for a full-time student to complete the program in weeks, months, or years, expressed in ISO-8601 duration. Express as a typical time for a full-time student to complete. For example:

2 year program P2Y
2 month program P2M

If you don’t know the duration, we recommend you use the number of credits multiplied by the expected full-time student workload. For example: 48 units divided by 12 units expected per semester for a full-time student x 4 months per semester = 16 months, or less than 1.5 years.

url

Text

The URL to the detailed web page that explains the program.

Recommended properties
hasCredential

EducationalOccupationalCredential

The programmatic accreditation for the program. Only programs that have a program-specific accreditation from the US Department of Education show this field.

occupationalCredentialAwarded

EducationalOccupationalCredential

The credential provided upon completion of the program. For example: Associate’s Degree, Certificate.

offers.availabilityStarts

DateTime

The start date of the program. If the program is offered more than once per calendar year, specify the property multiple times.

offers.inventoryLevel

Number

The maximum capacity (number of students) that can be enrolled in the program per time it is offered.

programPrerequisites

EducationalOccupationalCredential

The prerequisites for attending the program.

If you require a high school diploma, set credentialCategory to HighSchool.

WorkBasedProgram

The full definition of WorkBasedProgram is available at schema.org/WorkBasedProgram. The following properties are required for work-based programs. If the program is available at a cost, add the EducationalOccupationalProgram properties instead.

Required properties
description

Text

The description of the program.

name

Text

The name of the program.

provider

EducationalOrganization

The educational organization providing the program.

provider.address

PostalAddress

The physical address where students go to take the program. If there are multiple locations for this program, repeat the address as shown in the example for each individual location.

url

Text

The URL to the detailed web page that explains the program.

Recommended properties
provider.contactPoint

ContactPoint

The phone number that a prospective enrollee can call for more information. Set contactType to Admissions.

"provider": {
  "@type": "EducationalOrganization",
  "contactPoint": {
    "@type": "ContactPoint",
    "contactType": "Admissions",
    "telephone": "+15551234567"
  }
}
occupationalCredentialAwarded

EducationalOccupationalCredential

The credential provided upon completion of the program. For example: Associate’s Degree, Certificate.

offers

Offer

The estimated cost for the program, if applicable. The estimated cost can be the total cost of the program or broken down by tuition, fees, and other costs. The cost must be the cost for in-state residents without aid.

Additional guidelines:

  • Offer.price_specification.price must be a number (no other text is accepted).
  • Only include fees that are related to the program. For example: scrubs, estimated cost of required textbooks, shopping cart fees.
  • Don't include fees that aren't required to complete the program. For example, post-graduation tests, pre-admission tests, room and board, health care, child care.
  • If there is a limit on program capacity, use inventoryLevel on the Total Cost or Tuition offer as applies.
offers.availabilityEnds

DateTime

The end date for joining the program, at which the program is no longer valid. If the program is offered more than once per calendar year, specify the property multiple times.

offers.availabilityStarts

DateTime

The start date of the program. If the program is offered more than once per calendar year, specify the property multiple times.

occupationalCategory

Text

The BLS soc-8 code as published in the 2010 SOC guide.

programPrerequisites

EducationalOccupationalCredential

The prerequisites for attending the program.

If you require a high school diploma, set credentialCategory to HighSchool.

salaryUponCompletion

MonetaryAmountDistribution

The actual or estimated hourly wage the trainee will earn upon successful completion of the training. Specify the duration as P1H.

"salaryUponCompletion": {
  "@type": "MonetaryAmountDistribution",
  "currency": "USD",
  "duration": "P1H",
  "median": 20.00"
}
timeToComplete

Text

The time it takes for a full-time student to complete the program in weeks, months, or years, expressed in ISO-8601 duration. Express as a typical time for a full-time student to complete. For example:

2 year program P2Y
2 month program P2M
2 month, 2 year "P26M" "P2Y2M"

If you don’t know the duration, we recommend you use the number of credits multiplied by the expected full-time student workload. For example: 48 units divided by 12 units expected per semester for a full-time student x 4 months per semester = 16 months, or less than 1.5 years.

trainingSalary

MonetaryAmountDistribution

The hourly wage the trainee will earn on the first day of the program. Specify the duration as P1H.

"trainingSalary": {
  "@type": "MonetaryAmountDistribution",
  "currency": "USD",
  "duration": "P1H",
  "median": 16.00"
}

EducationalOrganization

The full definition of EducationalOrganization is available at schema.org/EducationalOrganization. If your institution has an accreditation from a certification board, use EducationalOrganization. You can add EducationalOrganization to a top-level page on your site, or as a provider field for a specific program.

Required properties
address

PostalAddress

The address of the main campus. Include as many address properties as possible. The more properties you provide, the higher quality the program is to our users. For example:

"address": {
  "@type": "PostalAddress",
  "streetAddress": "123 Elm Street",
  "addressLocality": "Amherst",
  "addressRegion": "MA",
  "postalCode": "01002"
}
contactPoint

ContactPoint

The main admissions telephone number that a prospective student can contact. Set contactType to Admissions.

"contactPoint": {
  "@type": "ContactPoint",
  "contactType": "Admissions",
  "telephone": "+15551234567"
}
name

Text

The name of the organization.

Recommended properties
Identification

AdministrativeArea

Identification for the organization by using one or any combination of the following properties:

leiCode

Text

The Legal Entity Identifier of the organization.

taxID

Text

The US tax Identification number of the organization.

hasCredential

EducationalOccupationalCredential

The national or regional accreditation granted to the institution, based on US Department of Education accrediting bodies.

"hasCredential": {
  "@type": "EducationalOccupationalCredential",
  "credentialCategory": "Accreditation",
  "recognizedBy": {
    "@type": "Organization",
    "name": "Accrediting Commission of Career Schools and Colleges"
  }
}
subOrganization

EducationalOrganization

Any secondary campuses included within the organization. This is in the event that there are multiple campuses.