We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Course pages with scheduled CourseInstances, FAQs, and breadcrumb context for education programs.
Core course entity with name, description, provider, and outcomes.
Scheduled cohort/section with dates, mode, and offers.
Answer enrollment, prerequisites, schedule, and payment questions.
Navigation context within the catalog.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "Course",
"@id": "https://www.example.com/courses/data-science-bootcamp#course",
"name": "Data Science Bootcamp",
"description": "Intensive 12-week program covering Python, SQL, statistics, and machine learning.",
"provider": {
"@type": "Organization",
"name": "Example Academy",
"url": "https://www.example.com"
},
"courseCode": "DS-401"
},
{
"@context": "https://schema.org",
"@type": "CourseInstance",
"@id": "https://www.example.com/courses/data-science-bootcamp#spring24",
"name": "Data Science Bootcamp — Spring 2026",
"courseMode": "Online",
"startDate": "2026-03-10",
"endDate": "2026-06-02",
"instructor": {
"@type": "Person",
"name": "Dr. Taylor Kim"
},
"location": {
"@type": "VirtualLocation",
"url": "https://classroom.example.com/ds-bootcamp-spring"
},
"offers": {
"@type": "Offer",
"price": "4900.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/courses/data-science-bootcamp#enroll"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Do I need prior coding experience?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Basic familiarity with Python is helpful but not required. Prep materials are provided after enrollment."
}
},
{
"@type": "Question",
"name": "What is the weekly time commitment?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Expect 10-12 hours per week including live sessions, labs, and projects."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Courses", "item": "https://www.example.com/courses" },
{ "@type": "ListItem", "position": 3, "name": "Data Science Bootcamp", "item": "https://www.example.com/courses/data-science-bootcamp" }
]
}
]Yes. Use one CourseInstance per cohort or section and keep offers aligned to each instance.
Use courseMode and set location to Place for in-person (with address) or VirtualLocation with a join URL for online.