Course ยท JSON-LD

Course Schema Generator

Describe a course with its name, description, and provider. Fill in the fields and copy the JSON-LD.

One schema type at a time. Switch to graph mode to nest this with Organization, WebSite, or Breadcrumb.

Course details

Use this on a page about a specific course offered by a school, organization, or instructor.

YOUR DETAILS

How to use this generator

  1. Enter the course name and description. What the course teaches and who it is for.
  2. Add the course URL. The page where someone can learn about or enroll in the course.
  3. Add the provider. The school, organization, or platform offering it, with its URL.
  4. Copy the JSON-LD into the head of the course page.
  5. Validate with the Rich Results Test.

What is Course schema?

Course schema is structured data describing an educational course: its name, description, and the organization that provides it. It uses the Course type, which Google supports for course rich results and course list experiences.

Valid Course markup can make a course eligible to appear in Google's course-related features. Google's documentation notes some fields, like provider, are required for eligibility.

Name, description, and provider are required

Per Google Search Central, course rich results need a meaningful name, a description, and a provider. Write a description that genuinely explains the course rather than repeating the title.

For richer eligibility you can add course instances with dates, modes, and prices, but the base Course with a named provider is the starting point. Name the provider as your Organization, and link them by @id in graph mode.

Where to put the code

Paste the generated <script type="application/ld+json"> block into the <head> of the page it describes. On WordPress, a free plugin like WPCode adds header code without editing theme files, and SEO plugins such as Yoast and Rank Math accept custom JSON-LD. On a static site, paste it straight into the HTML.

Frequently asked questions

Is this Course schema generator free?

Yes, free and unlimited in your browser.

What does Google need for course results?

A name, a real description, and a provider at minimum.

Can I add dates and prices?

Yes, through course instances. The base Course here covers the required fields; extend it for scheduling and pricing.

Who is the provider?

The school, organization, or platform offering the course. Link it to your Organization node in graph mode.

Where does it go?

In the head of the course page.