Free Job Training Schema Generator

Fill in the facts visible on your page, copy the Job Training JSON-LD, and validate it before you publish. The guide, examples, and FAQs are below the tool. Generate this schema with AI

Type to filter 121 supported schema types.

Schema workflow

Use only facts a visitor can verify on the page, then validate the JSON-LD before publishing.

Required

  • Visible Job Training content
  • Canonical page URL
  • Clear page owner/publisher
  • Fields that match the visible page

Recommended

  • A representative image when the schema supports it
  • SameAs or related links when visible
  • Validation before publishing

Avoid

  • Adding properties that are not visible
  • Copying example URLs into production
  • Skipping Google and Schema.org validation
Next step

Validate, repair, and publish clean structured data.

Check the generated JSON-LD against the visible page, then run both SwiftSchema and external validators before publishing.

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.

Generate Job Training JSON-LD

Why training schema fails

  • 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

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

  1. 01

    Select program type (EducationalOccupationalProgram for classroom/online; WorkBasedProgram if trainees are paid).

  2. 02

    Enter program name, description, provider, occupational category, and delivery mode.

  3. 03

    Add cohort/application dates, time to complete, credential, and prerequisites.

  4. 04

    If paid, set trainingSalary amount/currency that matches visible copy.

  5. 05

    Generate JSON-LD, embed once per program page, and keep dates/pay updated per cohort.

Ready to build the markup?

Add provider, occupation, and schedule in minutes.

Generate Job Training JSON-LD

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, or hybrid to 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) — a MonetaryAmountDistribution: currency plus the median (and percentile10/percentile90 for a range) of what trainees earn, with duration for the pay period if you state it.

Implementation checklist

  1. Choose the right @type: EducationalOccupationalProgram for classroom/online; WorkBasedProgram when trainees are paid.
  2. Gather the visible facts: provider, occupational category, delivery mode, schedule, credential, prerequisites, tuition or training pay.
  3. Generate JSON-LD with the form below and embed it once on the program page.
  4. Keep dates and pay aligned with what users see; update per cohort to avoid mismatch warnings.
  5. Validate in the Schema Markup Validator and monitor Search Console for structured data issues.

Tips for paid programs

  • If pay varies by location, list the range in copy and mirror it in trainingSalary with percentile10/percentile90, or a single median.
  • 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

  • name
  • description
  • provider.name
  • occupationalCategory

Recommended properties

  • educationalProgramMode
  • applicationDeadline
  • timeToComplete
  • trainingSalary
Work-based HVAC apprenticeship
Validate
{
  "@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": "MonetaryAmountDistribution",
    "currency": "USD",
    "median": 22
  },
  "programPrerequisites": [
    "High school diploma or GED",
    "Valid driver's license"
  ]
}

FAQs

What type should I use?Show

Use EducationalOccupationalProgram for classroom/online training. Use WorkBasedProgram when trainees are paid while training (apprenticeships, earn-while-you-learn).

Is trainingSalary required?Show

Only for WorkBasedProgram. Include currency and amount that matches what users see. If it varies, present a range in visible copy and mirror it here.

What if the program has rolling start dates?Show

Provide the next available startDate and keep it current. If you run cohorts, update startDate/endDate and applicationDeadline per cohort.

Related types

Browse all schema types

References