My Tool Studio
Schema

Course Schema Generator

Course pages carry structure that search engines can't guess: who teaches the class, whether it runs online or on campus, how many credits it grants. This course schema generator turns those details into Course JSON-LD with a proper CourseInstance nested inside. Type the course name, description, provider name, and provider URL, pick Online, Offline, or Blended mode, and the course schema builds live as you type. Training companies and universities use it when a new program page needs markup before launch day. Subject matter doesn't matter to the tool: a schema therapy course gets the same clean output as a welding certification or a data bootcamp. Copy the script tag, paste it into the page head, and the education listing data is done.

Always freeNo sign upRuns in your browser

Course details

Course mode *

Additional information

Required: Course name is required · Description is required · Provider name is required · Provider URL is required
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Course",
  "hasCourseInstance": {
    "@type": "CourseInstance",
    "courseMode": "Online"
  }
}
</script>

How to use

01

Describe the course

Enter the course name and a short description of what students learn, then add the provider name and provider URL so the markup carries a proper Organization node.

02

Pick a course mode

Choose Online, Offline, or Blended. Picking Offline or Blended opens a Location details card for location name, street address, city, and country, which becomes a Place inside the CourseInstance.

03

Add extras and copy

Optionally set a course code, credits, image URL, and course URL under Additional information, then press Copy script and paste the finished block into your course page.

Why Course Schema Generator

Common questions

What's the difference between Course and CourseInstance in course schema?
Course describes the offering itself: name, description, provider, credits. CourseInstance describes one specific run of it, with a courseMode and, for in-person classes, a location. The generator nests the instance under hasCourseInstance automatically, so you never assemble the two-layer structure by hand.
Do online courses need location fields in Course schema?
No. When the mode is Online, the tool emits a CourseInstance with courseMode set to Online and skips the address entirely. The Location details card only appears when you select Offline or Blended, because those modes need a physical Place.
Is this a course schema markup generator online, or do I install something?
It runs entirely in your browser, nothing to install and no account. Fill the form, and this courses schema generator renders the JSON-LD in the output panel on the same page. Your course details never leave your machine.
How does courseMode change the courses schema output?
Online emits a bare CourseInstance with courseMode Online. Offline and Blended attach a Place node built from your location name and address fields. That distinction matters for education listings, since Google can surface in-person classes to nearby searchers.
What do courseCode and credits add to schema course markup?
The course code ties the page to your institution's catalog listing, useful when students search by code like WEB101. Credits are emitted as a QuantitativeValue under numberOfCredits, which matters for accredited programs where transfer value is part of the decision.
Why does Course schema require a provider?
Google shows the provider name directly in course rich results, so markup without one is ineligible. The tool emits your provider name as an Organization with a sameAs link to the provider URL, which also helps tie the course to your existing brand entity.
Should every course page get its own Course schema?
Yes, one block per course page, each describing only the course on that page. For a catalog page listing dozens of classes, mark up the individual pages instead and consider ItemList markup for the catalog itself.

More Schema tools

View all