We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Art class pages with Event + Organization context, FAQs, and breadcrumb navigation.
Defines the class or workshop with date, location, and registration URL.
Anchors the studio or instructor organization hosting the class.
Answers questions about materials, skill level, and refunds.
Provides navigation context for the class 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": "Organization",
"@id": "https://www.example.com/classes#org",
"name": "Northwind Art Studio",
"url": "https://www.example.com/classes",
"logo": "https://www.example.com/assets/logo.svg",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-512-555-0109",
"contactType": "Class Registration"
}
},
{
"@context": "https://schema.org",
"@type": "Event",
"@id": "https://www.example.com/classes/watercolor#event",
"name": "Watercolor Basics Workshop",
"description": "Hands-on watercolor class for beginners with guided techniques and practice.",
"startDate": "2025-05-12T18:00:00-05:00",
"endDate": "2025-05-12T20:30:00-05:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"url": "https://www.example.com/classes/watercolor",
"location": {
"@type": "Place",
"name": "Northwind Art Studio",
"address": {
"@type": "PostalAddress",
"streetAddress": "210 Gallery Ln",
"addressLocality": "Austin",
"addressRegion": "TX",
"postalCode": "78702",
"addressCountry": "US"
}
},
"organizer": { "@id": "https://www.example.com/classes#org" },
"offers": {
"@type": "Offer",
"url": "https://www.example.com/classes/watercolor/register"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Do I need to bring supplies?",
"acceptedAnswer": {
"@type": "Answer",
"text": "All materials are provided, but you may bring your own brushes if preferred."
}
},
{
"@type": "Question",
"name": "Is the class beginner-friendly?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. The workshop is designed for first-time and beginner artists."
}
},
{
"@type": "Question",
"name": "What is the cancellation policy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Cancellations are accepted up to 48 hours before the class for a full refund."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Classes", "item": "https://www.example.com/classes" },
{ "@type": "ListItem", "position": 3, "name": "Watercolor Basics", "item": "https://www.example.com/classes/watercolor" }
]
}
]If multiple sessions are offered, add one Event per session with its own date and registration URL.
If pricing appears on the page, add Offer pricing and currency to match the registration details.