Schema Generator

Generate SEO-friendly JSON-LD structured data for your pages.

JSON-LD Preview

How to Add Course Schema to Your Website

1

Enter the course name and description

2

Add the course provider/instructor information

3

Set the course mode (online, onsite, blended)

4

Include pricing information

5

Add course duration and start dates

6

Specify language and any prerequisites

7

Copy the JSON-LD to your course page

Course JSON-LD Example

Here's an example of valid Course structured data that you can use as a reference:

{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "Complete Web Development Bootcamp",
  "description": "Learn HTML, CSS, JavaScript, React, and Node.js from scratch",
  "provider": {
    "@type": "Organization",
    "name": "Tech Academy",
    "sameAs": "https://techacademy.com"
  },
  "instructor": {
    "@type": "Person",
    "name": "John Developer"
  },
  "courseMode": "online",
  "educationalLevel": "Beginner",
  "inLanguage": "en",
  "offers": {
    "@type": "Offer",
    "price": "199.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "category": "Paid"
  },
  "hasCourseInstance": {
    "@type": "CourseInstance",
    "courseMode": "online",
    "courseWorkload": "PT40H"
  }
}

Tip: Always validate your schema markup using Google's Rich Results Test before deploying to production.

Frequently Asked Questions

Does Course Schema help with course discovery?

Yes! Proper course schema helps Google understand your educational content and can feature it in course-specific search features and carousels.

Should I include free courses in schema?

Absolutely! You can mark courses as free by setting price to '0' or using the 'isAccessibleForFree' property set to true.

Can I include multiple instructors?

Yes! The instructor property can be an array of Person objects if your course has multiple instructors.

Butuh platform kursus online? Mari diskusi kebutuhan LMS Anda.

Konsultasi Sekarang