Job Training Schema — Show outcomes, schedules, and pay
Generate EducationalOccupationalProgram or WorkBasedProgram JSON-LD so training and apprenticeship pages clearly expose provider, occupation, dates, and paid training details.
Why training schema fails
Pain points we solve
- Start and application dates go stale, causing mismatches with on-page copy.
- The target occupation isn’t clear, so search engines treat it like generic education.
- Paid programs omit trainingSalary, losing key eligibility signals.
- Providers aren’t identified, reducing trust in the program listing.
How SwiftSchema helps
Solution
The generator captures provider, occupational category, delivery mode, dates, credential, prerequisites, and optional paid training in one pass.
It outputs either EducationalOccupationalProgram or WorkBasedProgram based on your selection, aligning with Google’s job training support.
Copy-ready JSON-LD reduces errors and keeps fields consistent with what users see on the page.
How it works
How it works
- Select program type (EducationalOccupationalProgram for classroom/online; WorkBasedProgram if trainees are paid).
- Enter program name, description, provider, occupational category, and delivery mode.
- Add cohort/application dates, time to complete, credential, and prerequisites.
- If paid, set trainingSalary amount/currency that matches visible copy.
- Generate JSON-LD, embed once per program page, and keep dates/pay updated per cohort.
Add provider, occupation, and schedule in minutes.
Job Training Schema: Make programs easy to understand and approve
EducationalOccupationalProgram schema (and its WorkBasedProgram subtype) helps search engines understand who runs your training, which occupations it leads to, when it starts, and whether trainees are paid. Use it for apprenticeships, bootcamps, and job training programs that promise clear outcomes.
Required to avoid warnings
- name — The program’s proper name. Match the on-page H1.
- description — Summarize the program, audience, and outcome in 1–2 sentences.
- provider — Organization or EducationalOrganization that delivers the training.
- occupationalCategory — The target role (e.g., “HVAC technician”, “medical assistant”). Use terms users see on the page.
High-impact properties
- educationalProgramMode — inPerson,online, orhybridto match the delivery model.
- applicationStartDate / applicationDeadline — Keep dates current per cohort.
- startDate / endDate — Cohort or rolling start; update when schedules change.
- timeToComplete — ISO 8601 duration (P6M,PT500H) that aligns with visible copy.
- educationalCredentialAwarded — Certificates, licenses, or credentials issued.
- programPrerequisites — Eligibility (diploma, certs, background checks).
- trainingSalary (WorkBasedProgram only) — Currency + amount trainees earn while training.
Implementation checklist
- Choose the right @type:EducationalOccupationalProgramfor classroom/online;WorkBasedProgramwhen trainees are paid.
- Gather the visible facts: provider, occupational category, delivery mode, schedule, credential, prerequisites, tuition or training pay.
- Generate JSON-LD with the form below and embed it once on the program page.
- Keep dates and pay aligned with what users see; update per cohort to avoid mismatch warnings.
- Validate in Rich Results Test and monitor Search Console for structured data issues.
Tips for paid programs
- If pay varies by location, list the range in copy and mirror the min/max in trainingSalaryor a clear single value.
- Clarify whether pay starts on day one or after a probationary period in the visible text.
- Avoid marking up promotional rates that aren’t visible or guaranteed to all trainees.
Required properties
namedescriptionprovider.nameoccupationalCategory
Recommended properties
educationalProgramModeapplicationDeadlinetimeToCompletetrainingSalary
{
"@context": "https://schema.org",
"@type": "WorkBasedProgram",
"name": "HVAC Technician Apprenticeship",
"description": "Earn while you learn HVAC diagnostics, repair, and installation across residential systems.",
"provider": {
"@type": "EducationalOrganization",
"name": "Metro Trades Institute",
"url": "https://example.com"
},
"occupationalCategory": "HVAC technician",
"educationalProgramMode": "inPerson",
"applicationDeadline": "2024-12-20",
"startDate": "2025-01-15",
"timeToComplete": "P6M",
"trainingSalary": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": 22
},
"programPrerequisites": [
"High school diploma or GED",
"Valid driver's license"
]
}