Zahid Awais Get a free audit

Free course schema generator

Build valid Course and ItemList JSON-LD for your course pages in under a minute.

By Zahid Awais · Schema markup generators · Free, private, no sign-up

Only mark up courses that are visible on the page. Titles must not include prices, discounts or promotional wording.

Result
    Course Schema Generator: what it does and an example result

    The free course schema generator runs in your browser, needs no sign-up and never sends what you type anywhere.

    Quick answer

    A course schema generator writes Course structured data in JSON-LD. For Google's course list carousel, each course needs a name and description (shown up to 60 characters), a provider is recommended, and you must mark up at least 3 courses with ItemList on a summary or all in one page. Google retired the separate Course info rich result in 2025.

    What is a course schema generator?

    A course schema generator is a tool that turns your course names, descriptions and URLs into schema.org Course markup. It wraps the courses in an ItemList (one ListItem per course with its position and unique URL), adds the provider Organization and, if you want, a CourseInstance with the course mode and instructor.

    How do you use the Course Schema Generator?

    How to use the Course Schema Generator: enter details, see the result and copy it
    Real screenshot of the Course Schema Generator with the steps marked.
    1. Choose the page type: all in one page, summary page with links, or a single course detail page.
    2. Enter the provider (your school, academy or company) and its website.
    3. List your courses, one per line, as Name | Description | URL.
    4. Optionally add a CourseInstance with the course mode and instructor, then review the warnings.
    5. Copy the JSON-LD, paste it into the page and test it in Google's Rich Results Test.

    Does Google still show course rich results?

    Yes, the course list carousel is still documented and available in English, but the separate Course info rich result was phased out in 2025 as part of Google's search results simplification. Google's course list structured data guide lists the current requirements: Course with name and description, plus ItemList carousel markup.

    How many courses do I need for the course carousel?

    You need at least 3 courses marked up. Put them on one all in one page with an ItemList of full Course items, or give each course its own detail page with Course markup and link them from a summary page that holds the ItemList. Every ListItem needs a unique, canonical URL.

    What counts as a course for Google's Course markup?

    A course is a series or unit of curriculum, such as lectures, lessons or modules, with an explicit learning outcome, taught by one or more instructors to a roster of students. A one day public event or a single short how to video is not a course, so do not mark those up as Course.

    Quick reference

    PropertyGoogle statusNotes
    nameRequiredCourse title, no prices or promotional words
    descriptionRequiredShown up to 60 characters
    providerRecommendedOrganization with name and sameAs
    ItemList, ListItem.position, ListItem.urlRequired for the carouselAt least 3 courses, unique URLs
    hasCourseInstance (courseMode, instructor)Not used for course listValid schema.org; Course info rich result retired in 2025

    Worked example

    Example

    Example: an academy lists SEO Fundamentals, Technical SEO and Link Building on one page with anchors. The tool builds an ItemList with 3 ListItems at positions 1 to 3, each holding a Course with its own URL, a description under 60 characters and Northfield Digital Academy as the provider, plus a CourseInstance with courseMode Online. That meets the 3 course minimum for the carousel.

    Learn more

    Frequently asked questions

    Where do I paste course JSON-LD?

    Paste the script tag in the head or body of the page that shows those courses. On WordPress, use your theme's header settings, a code snippet plugin or the page template. Google reads JSON-LD anywhere in the HTML, as long as the page is indexable.

    Can I add price or offers to Course schema?

    schema.org allows offers on Course, but Google's current course list documentation does not use them, and course names must not include prices or discounts. Adding offers is not wrong, but it will not unlock a price display in the carousel today.

    Is CourseInstance required?

    No. CourseInstance with courseMode, schedule or instructor was used by the Course info rich result, which Google phased out in 2025. For the course list carousel only Course name, description, provider and the ItemList are needed. Keep CourseInstance only if it describes visible details accurately.

    Why is my course not showing in a carousel?

    Structured data makes a page eligible, but Google never guarantees a rich result. Check that you have at least 3 valid courses, that the page is indexed, that the content is a real course, that the search is in English and that the Rich Results Test shows no errors.

    Can a free YouTube playlist use Course markup?

    Only if it is a real course: a structured series of lessons with a clear learning outcome and an instructor. A loose playlist of separate tips is not a course. When in doubt, use VideoObject markup for the individual videos instead.

    Should the description be longer than 60 characters?

    It can be, but Google displays only about 60 characters in the course list, so write the most useful part first. A short line that says what the learner will be able to do, such as "Crawling, indexing, redirects and Core Web Vitals", works well.

    Sources

    Facts checked against these official pages. Read how I check facts in my editorial policy.

    Related free tools

    All free tools

    Event Schema Generator

    An event schema generator is a tool that writes schema.org Event structured data. It combines dates in ISO…

    JSON-LD Validator

    A JSON-LD validator is a tool that checks structured data written in JSON for Linked Data. It first parses…

    Want a full audit instead?

    Send your website and I will check it for you, free.

    Get my free audit
    Chat on WhatsApp
    Free updates

    Get new tools, guides and coupons first

    One short email when something new goes live: articles, free SEO tools, package updates, discounts and price alerts. No spam, unsubscribe in one click.