BYTETOOLS

Course Schema Generator

Create Course JSON-LD structured data with provider, course mode, instances, workload and ratings. Free schema generator that runs entirely in your browser.

Course instance (optional)
Aggregate rating (optional)

Missing fields Google checks for:

  • name — the course title is required.
  • description — required for the course rich result.
  • provider — the school or organization offering the course is required.

Course JSON-LD

What is the Course Schema Generator?

The Course Schema Generator produces schema. org Course JSON-LD for online courses, university modules, bootcamps and training programs.

  • Valid schema.org Course JSON-LD with provider organization
  • CourseInstance support with courseMode, dates and courseWorkload
  • AggregateRating block for rated courses
  • Warnings for the fields Google's course rich result requires
  • Copy or download the ready-to-paste script tag
  • Free, private and fully client-side

How to use the Course Schema Generator

  1. 1

    Enter the course name and a one-to-two sentence description.

  2. 2

    Add the provider — the school, platform or company offering the course.

  3. 3

    Optionally describe an instance: course mode, dates and total workload.

  4. 4

    Add an aggregate rating if the course has reviews.

  5. 5

    Copy the generated JSON-LD script tag into the course page's HTML.

About the Course Schema Generator

The Course Schema Generator produces schema.org Course JSON-LD for online courses, university modules, bootcamps and training programs. Enter the course name, description and provider, and the tool assembles a valid script tag that makes the page eligible for Google's course rich results.

Beyond the basics it supports a CourseInstance with courseMode (Online, Onsite or Blended), start and end dates and an ISO 8601 workload like PT22H, plus an AggregateRating block for courses with reviews. Required-field warnings tell you when the name, description or provider Google expects is missing.

Everything is generated 100% locally in your browser — nothing you type leaves your device. It suits course creators, e-learning platforms and university web teams who want structured data without writing JSON by hand.

Frequently asked questions

What is Course schema used for?

Course schema tells search engines a page describes an educational course — its name, description and who provides it. Google can then show the page in course carousels and rich results, giving education sites more visibility than a plain listing.

Which properties does Google require for Course markup?

The course list rich result requires name, description and provider. Richer course info results also look at hasCourseInstance, offers and ratings. This generator warns you while any of the three core properties is empty.

What is a CourseInstance?

A CourseInstance represents one concrete run of the course — a specific cohort with a mode, start date and end date. The parent Course describes the curriculum; the instance says when and how it is actually delivered, such as Online starting on a given date.

How do I write the courseWorkload value?

Use an ISO 8601 duration: PT22H means 22 hours of total coursework, P2W means two weeks, PT90M means 90 minutes. It describes the effort a student should expect across the whole instance, not the session length.

Can I use this markup for free courses?

Yes. Course schema works for free and paid courses alike — price is expressed through an optional offers property that you can simply leave out. The provider, description and instance details matter far more for eligibility.

Related tools