Skip to content
Schema Generator
Menu

Course schema generator

A course or training program you teach, online or in person.

Rich result retiredCourse · Course info

Fields marked with an asterisk are required. Your input stays in this browser.

Required

Without these, Google won't use the markup.
Fill what applies. More complete markup gets richer results.
Provider
Price

Three-letter ISO 4217 code, such as EUR or USD.

Sessions

Each time the course runs.

    OptionalExtra detail for other search engines and tools.Show 5 fields

    Language code, such as en or de.

    One per line.

    Guide

    What Google does with Course markup

    Google retired the Course info rich result in 2025, so this markup no longer changes how the page looks in Google. It is still valid Schema.org that other search engines and course aggregators read.

    Google's course info documentation

    When to use it

    Use on course landing pages for MOOCs, bootcamps, and training programs with a defined curriculum.

    Fields Google looks for

    PropertyStatusIn the form
    nameRequiredCourse title
    descriptionRequiredDescription
    providerRecommendedProvider
    offersRecommendedPrice
    hasCourseInstanceRecommendedSessions

    Example output

    This is what the builder produces from the example data. Paste it into the page's HTML, in the <head> or the body.

    {
      "@context": "https://schema.org",
      "@type": "Course",
      "name": "Introduction to Data Engineering",
      "description": "Eight weeks of hands-on pipelines with SQL and Python.",
      "inLanguage": "en",
      "provider": {
        "@type": "Organization",
        "name": "Northwind Academy",
        "url": "https://example.com"
      },
      "offers": {
        "@type": "Offer",
        "category": "Paid",
        "price": 490,
        "priceCurrency": "EUR"
      },
      "hasCourseInstance": [
        {
          "@type": "CourseInstance",
          "courseMode": "Online",
          "startDate": "2026-09-07",
          "endDate": "2026-10-30",
          "courseWorkload": "PT40H"
        }
      ]
    }

    Common questions

    Course vs CourseInstance?
    Course is the catalog item. CourseInstance is a specific run with dates, mode, and instructor.
    Can free courses include offers?
    Yes. Use price 0 with priceCurrency when the page states the course is free.