{ Course Schema Builder }

// generate course json-ld for rich search results

Generate Course JSON-LD structured data with provider, description, availability, pricing, and instructor fields for better SEO rich results.

P1Y2M3DT4H5M6S format
📋

Ready to generate

Fill in the fields and click Generate

HOW TO USE

  1. 01
    Fill Course Details

    Enter course name, description, provider, and instructor information.

  2. 02
    Set Pricing & Schedule

    Add price, currency, availability, start/end dates and delivery mode.

  3. 03
    Generate & Copy

    Click Generate, then copy the JSON-LD and paste it into your page's <head> tag.

FEATURES

schema.org/Course Offer Pricing Schedule Fields Provider Info Instructor Block Download JSON

USE CASES

  • 🎓 Online course platforms (Udemy, Teachable)
  • 🏫 University & school websites
  • 📚 Corporate training portals
  • 🔧 EdTech product pages

WHAT IS THIS?

Course Schema Builder generates schema.org/Course JSON-LD markup that helps search engines display rich results — including course name, provider, price, and availability — directly in Google search listings.

RELATED TOOLS

FREQUENTLY ASKED QUESTIONS

What is Course JSON-LD structured data?

Course JSON-LD is a schema.org markup format that tells search engines about your course — its name, provider, price, and schedule. When implemented correctly, Google may display rich results showing this information directly in search listings.

Where do I add the generated JSON-LD?

Paste the generated JSON-LD inside a <script type="application/ld+json"> tag anywhere in your HTML page — typically in the <head> section or just before the closing </body> tag.

Is the price field required?

No, the price field is optional. However, Google recommends including pricing information for better rich result eligibility. If the course is free, enter 0 as the price.

What is the ISO 8601 duration format?

ISO 8601 duration uses the format PT[H]H[M]M[S]S. For example, PT10H means 10 hours, PT1H30M means 1 hour 30 minutes, and P7D means 7 days.

Will this guarantee rich results in Google?

Structured data improves eligibility for rich results, but Google decides whether to display them based on content quality, page authority, and policy compliance. Use Google's Rich Results Test tool to validate your markup.

Can I add multiple instructors?

This tool supports one instructor per schema. If you have multiple instructors, you can manually edit the JSON-LD output to add more Person objects inside an array in the instructor field.

What delivery modes are supported?

This tool supports three eventAttendanceMode values: Online (OnlineEventAttendanceMode), In-Person (OfflineEventAttendanceMode), and Hybrid (MixedEventAttendanceMode).

Does this tool validate my schema?

This tool generates valid schema.org JSON-LD syntax. For full Google compliance checking, click the "Validate" link in the output section to test with Google's official Rich Results Test.

What is Course Schema Markup?

Course schema markup is a type of structured data based on the schema.org/Course vocabulary. It provides search engines like Google with detailed, machine-readable information about online and offline educational courses. When you implement Course JSON-LD correctly, your course page becomes eligible for rich results in Google Search — displaying key details like course name, provider, price, and availability directly in the search listing.

💡 Looking for SEO-optimized themes and landing page templates for your courses? MonsterONE offers unlimited downloads of education themes, UI kits, and web assets — worth checking out.

Why Course Structured Data Matters for SEO

Search engines rely on structured data to understand page content beyond raw text. For educational content, Course schema unlocks several SEO advantages. Rich results in Google Search can display your course's name, provider, and price prominently — increasing click-through rates significantly compared to plain blue links. Studies have shown that rich results can improve CTR by 20–30% depending on the query type.

Beyond click-through rates, Course structured data helps your content surface in specialized Google features like course carousels and the "Courses" section that appears for educational queries. This organic visibility is especially valuable for platforms competing against paid advertising.

Key Fields in Course JSON-LD

A well-formed Course schema includes several important properties. The name and description fields are required — they tell Google what the course is about. The provider field identifies the organization offering the course (using schema.org/Organization), while instructor identifies the teacher (using schema.org/Person).

The offers block handles pricing and availability. It should include the price, currency, and availability status (InStock, PreOrder, SoldOut). Adding a validThrough date helps Google understand promotional pricing windows.

For scheduled courses, the hasCourseInstance property contains start and end dates, delivery mode (online, in-person, hybrid), and duration in ISO 8601 format. This is particularly important for instructor-led courses vs. self-paced content.

How to Implement JSON-LD on Your Course Page

The recommended way to add Course structured data is via a JSON-LD script block. Unlike Microdata or RDFa, JSON-LD lives entirely in a <script> tag — it doesn't mix with your HTML markup, making it easier to manage and update.

Place the generated script tag anywhere in your page, though Google recommends the <head> section for consistency. The script looks like this:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "Your Course Name",
  ...
}
</script>

Validating Your Course Schema

After generating and implementing your JSON-LD, always validate it with Google's Rich Results Test. This free tool checks your structured data against Google's guidelines and shows you exactly which rich result types your page is eligible for. It also highlights any warnings or errors that could prevent your schema from being processed.

Common validation issues include: missing required fields, incorrect date formats (use ISO 8601: 2025-01-15T09:00:00), and invalid currency codes. This builder generates all values in the correct formats to minimize these issues.

Course Schema vs. Other Schema Types

Course schema is specifically designed for educational content. It differs from Event schema (which is for one-time occurrences) and Product schema (which lacks education-specific fields like instructor and course level). For online courses, schema.org/Course with CourseInstance is the most appropriate and Google-supported type.

If your course page also includes a FAQ section, consider adding FAQPage JSON-LD alongside your Course markup — multiple schema types can coexist on the same page and each unlocks its own rich result potential.

Best Practices for Course Structured Data

Follow these guidelines to maximize your schema's effectiveness: always use the exact URL of the course page as the canonical URL in your markup; include a high-quality course image (minimum 1200×675px, 16:9 ratio) for best visual display in rich results; use specific language codes (en, fr, etc.) rather than vague descriptions; and keep your structured data synchronized with the actual page content — Google will penalize pages where the schema contradicts the visible content.