Aarunya AppsAarunya Apps
🎓Course rich result

Course Schema Generator — JSON-LD for Online Course Rich Results

Course schema helps your online courses appear in Google's dedicated course search interface with course name, provider, and description. It also contributes to AI-powered course discovery in Google's search generative experience.

What Google shows

Course name, provider name, description, and course offerings (price, dates, delivery format) in Google Search and Google's course discovery panels.

Example JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "Complete Web Development Bootcamp",
  "description": "Learn HTML, CSS, JavaScript, React, Node.js, and more in this comprehensive 60-hour web development course.",
  "provider": {
    "@type": "Organization",
    "name": "DevSchool",
    "sameAs": "https://www.devschool.com"
  },
  "hasCourseInstance": {
    "@type": "CourseInstance",
    "courseMode": "online",
    "courseWorkload": "PT60H",
    "offers": {
      "@type": "Offer",
      "price": "19.99",
      "priceCurrency": "USD"
    }
  }
}

Required by Google

  • *name
  • *description
  • *provider (Organization)

Recommended

  • hasCourseInstance (start/end date, courseMode, location)
  • courseCode
  • coursePrerequisites
  • educationalLevel
  • inLanguage
  • offers (price)
  • numberOfCredits
  • occupationalCategory

When to use Course schema

Online learning platforms

Course schema helps individual courses from platforms like Udemy, Coursera, and Teachable appear in Google's course rich results.

Corporate training

Professional training and certification courses benefit from Course schema to surface in professional development searches.

University programs

Degree programs and certificate courses use Course schema alongside hasCourseInstance for semester-specific offerings.

Frequently Asked Questions

What is hasCourseInstance?

hasCourseInstance lets you define specific course runs: startDate, endDate, courseMode (online/offline/blended), location, and instructor. A single Course can have multiple instances (e.g. a course offered each semester).

How do I mark a self-paced course?

For self-paced courses with no fixed start date, set courseMode: 'online' and omit startDate/endDate from hasCourseInstance. Include the course URL so Google can direct users to enrol.

Does Course schema affect my ranking on Coursera or Udemy?

No — Course schema on your own website helps Google index and surface your course pages. It does not affect your ranking on third-party platforms, which have their own discovery algorithms.

🔍

Validate in Google Rich Results Test

Paste the JSON-LD above to confirm it qualifies for rich snippets.

Test in Google →