What is a Course Schema Generator?
A Course Schema Generator creates Course JSON-LD structured data markup that helps search engines understand your educational content. When Google detects this schema, it can display your course information in rich results with the course name, provider, description, duration, and pricing — making it more visible to students and learners searching for educational opportunities.
Key Features and Benefits
- Valid Course schema — Generates markup that passes Google's Rich Results Test and follows schema.org standards.
- Course rich results — Helps your courses appear in Google search with provider name, description, educational level, and pricing information.
- Provider support — Link the course to your educational organization with both name and website URL as an Organization type.
- Skills & prerequisites — List skills taught as a structured array and required prerequisites for proper classification.
- Course instance scheduling — Add start/end dates, attendance mode (offline/online/mixed), and location for specific course sessions.
- Educational level — Specify Beginner, Intermediate, Advanced, or All Levels for appropriate targeting.
- Pricing support — Include course price with currency code and optional URL for enrollment.
- ISO 8601 duration — Specify course duration in standard ISO 8601 format (e.g., PT10H, P4W).
- One-click copy — Copy the generated code with a single click, then paste it into your page.
How to Use the Course Schema Generator
- Enter the Course Name and Provider Name (both required).
- Write a Description that summarizes what the course covers.
- Provide a Course URL and Course Image URL for the course landing page and thumbnail.
- Set the Published Date and select the Educational Level (Beginner, Intermediate, Advanced, or All Levels).
- List Prerequisites and Skills Taught as comma-separated values — skills are automatically formatted as an array.
- Enter the Duration in ISO 8601 format (e.g., PT10H for 10 hours, P4W for 4 weeks).
- If the course has scheduled sessions, fill in the Course Instance details: start date, end date, attendance mode, and location/URL.
- Add Price and Currency if the course has a fee.
- Click Generate Schema, then copy and paste the generated code into your webpage.
What is Course Schema?
Course is a schema.org type that describes a course or educational offering. It helps search engines index and display your course content correctly. The generated markup includes:
- name — The title of the course.
- description — A summary of what the course teaches.
- provider — The educational organization offering the course (Organization type with name and URL).
- url — The course landing page URL.
- image — A thumbnail or promotional image for the course.
- datePublished — The date the course was published or launched.
- educationalLevel — The target difficulty (Beginner, Intermediate, Advanced).
- coursePrerequisites — Any requirements or prior knowledge needed.
- teaches — An array of skills or topics covered in the course.
- timeRequired — The estimated duration in ISO 8601 format.
- hasCourseInstance — Specific scheduled sessions with dates, attendance mode, and location.
- offers — Pricing information with price, currency, and enrollment URL.
Google Requirements
- The name and provider fields are required for course rich results.
- The course description should accurately summarize the content and match what users see on the page.
- If teaches is specified, the skills should align with the actual course curriculum.
- If timeRequired is provided, it must use valid ISO 8601 duration format.
- The provider name should match your organization's name as displayed on your website.
- Course instance dates should be realistic and match any scheduled sessions.
Privacy
All processing happens on the server locally. No course data, images, URLs, or IP addresses are stored or shared.
Frequently Asked Questions
Is the Course Schema Generator free?
Yes. It is 100% free with no sign-up, no limits, and no captchas.
What duration format should I use?
The tool expects ISO 8601 duration format. For example: PT10H for 10 hours, P4W for 4 weeks, P3M for 3 months. You can also combine: P2DT6H for 2 days and 6 hours.
How do I add multiple skills taught?
Enter skills separated by commas, for example: HTML, CSS, JavaScript, Responsive Design. Each skill becomes a separate item in the teaches array automatically.
What is a Course Instance?
A Course Instance represents a specific scheduled offering of the course. If your course runs on specific dates (e.g., "June 2026 cohort"), you can add start/end dates, whether it's online or in-person, and the location. If the course is self-paced, you can skip this section.
Can I specify the course location?
Yes. In the Course Instance section, you can enter a physical location (e.g., "New York") or a URL for online courses. If a valid URL is detected, it's automatically formatted as a VirtualLocation; otherwise it becomes a Place name.
Can I add a course syllabus or curriculum?
Yes. You can extend the generated JSON-LD to include hasPart with individual chapters or modules as Course or Article types for detailed curriculum markup.
What educational levels are supported?
The tool supports Beginner, Intermediate, Advanced, and All Levels. You can also manually edit the generated code to use more specific values like Upper Primary, Secondary, or University if needed.