Course Schema documentation
Course Schema turns a Shopify product into a course page. You fill in the course details once in Shopify admin. The app shows them to shoppers in theme blocks and adds schema.org/Course structured data (JSON-LD) so Google can understand the course.
What it adds
- Course form in the app page inside Shopify admin: format, level, provider, instructor, duration, weekly hours, language, certificate, outcomes, syllabus, prerequisites.
- Course details block: a compact facts table for the product page.
- What you will learn block: the outcomes list.
- Syllabus block: the module list.
- Course structured data app embed: one
<script type="application/ld+json">with"@type": "Course", offers and a course instance, on products that have a course format.
Fields and where they go
- Format (Online, Onsite, Blended) turns the course on for that product. Products without a format are left alone. JSON-LD:
hasCourseInstance.courseMode. - Level →
educationalLevel. Provider →provider(defaults to the store name). Instructor →hasCourseInstance.instructor. - Duration and hours per week →
hasCourseInstance.courseSchedule/courseWorkload. - Language →
inLanguage. Certificate →educationalCredentialAwarded. - Outcomes →
teaches. Syllabus →syllabusSections. Prerequisites →coursePrerequisites. - Price and currency come from the product itself →
offers.
Requirements
Any Online Store 2.0 theme (Dawn and every theme that supports app blocks). No code edits. The app only asks for the write_products permission, used to define the course metafields.
New to this? Start with the 5-minute tutorial.
Course Schema is a free app by ai-courses.org, a directory of AI courses. Support: productlabspace@gmail.com.