We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Language program pages with EducationalOrganization + Course + CourseInstance, FAQs, and breadcrumbs.
Anchors the language school identity, NAP, and URL.
Represents the language course offering.
Captures specific cohort dates and delivery format.
Answers questions about placement, schedules, and refunds.
Provides navigation context to the program page.
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": "EducationalOrganization",
"@id": "https://www.example.com/language-school#org",
"name": "Harbor Language Institute",
"url": "https://www.example.com/language-school",
"telephone": "+1-305-555-0142",
"image": "https://www.example.com/images/language-school.webp",
"address": {
"@type": "PostalAddress",
"streetAddress": "220 Bay St",
"addressLocality": "Miami",
"addressRegion": "FL",
"postalCode": "33131",
"addressCountry": "US"
}
},
{
"@context": "https://schema.org",
"@type": "Course",
"@id": "https://www.example.com/language-school#course",
"name": "Spanish Immersion Program",
"description": "Intensive Spanish course for intermediate learners with speaking labs.",
"provider": { "@type": "EducationalOrganization", "name": "Harbor Language Institute" },
"educationalLevel": "Intermediate",
"courseCode": "SPN-201",
"url": "https://www.example.com/language-school/spanish-immersion"
},
{
"@context": "https://schema.org",
"@type": "CourseInstance",
"@id": "https://www.example.com/language-school#cohort",
"course": { "@id": "https://www.example.com/language-school#course" },
"courseMode": "InPerson",
"startDate": "2025-09-10",
"endDate": "2025-12-05",
"location": {
"@type": "Place",
"name": "Harbor Language Institute Campus"
},
"instructor": {
"@type": "Person",
"name": "Lucia Torres"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Do you offer placement tests?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Placement tests are available online after registration."
}
},
{
"@type": "Question",
"name": "Is there a refund policy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Refunds are available up to 7 days before the cohort start date."
}
},
{
"@type": "Question",
"name": "Are online classes available?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Online cohorts are offered for select programs. See course mode details."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Programs", "item": "https://www.example.com/programs" },
{ "@type": "ListItem", "position": 3, "name": "Spanish Immersion", "item": "https://www.example.com/language-school/spanish-immersion" }
]
}
]Yes. Use one CourseInstance per cohort with distinct dates and courseMode.
Yes. Course defines the program; CourseInstance defines the specific cohort details.