
Feb 10, 2026
Schema Markup for Education: A Non-Technical Guide for Marketing Teams
If you’re marketing for an education provider, you’ve probably heard of schema markup - but aren’t quite sure what it does
Felicity
Head of Performance
If you work in marketing for a school, university, or training provider, you've probably heard about "schema markup" but might not be sure what it actually does or why it matters.
Here's the simple version: Schema markup is code that helps Google (and AI platforms like ChatGPT and Perplexity) understand what your web pages are actually about. When done right, it can get your courses, events, and programs featured more prominently in search results.
The good news? You don't need to code it yourself. AI tools can generate it for you, if you know how to ask.
Which Schema Types Do Educational Organisations Need?
Organization Schema : Essential for every education site
This tells search engines the basics about your institution.
What it includes:
Official name and logo
Contact information
Social media profiles
Physical address
Why it matters: This is your digital business card. It helps Google show accurate information in knowledge panels and helps AI platforms cite you correctly.
Course Schema : Critical if you offer courses
This is the big one for educational institutions.
What it includes:
Course/Qualification name and description
Provider details
Course format (online, in-person, hybrid)
Duration and schedule
Price (if applicable)
Why it matters: Courses with proper schema can appear in Google's course search results and course carousels. AI platforms also use this to recommend your courses when people ask about education options.
WorkBasedProgram Schema : For apprenticeships, internships, and work-integrated learning
Use this for programs that combine work experience with formal education.
What it includes:
Program name and description
Training salary or stipend information
Occupational category (what job/career it prepares for)
Program duration
Provider details
Work hours and training hours
Why it matters: Perfect for polytechnics, vocational training providers, and universities offering cooperative education, internships, or apprenticeships. Helps students find work-based learning opportunities and distinguishes these programs from traditional classroom courses. This schema type is specifically designed for programs where students learn while working.
When to use WorkBasedProgram vs Course:
WorkBasedProgram: Apprenticeships, internships, co-op programs, cadetships, work placements with structured learning
Course: Traditional classroom or online courses without significant work component
Event Schema : For open days, webinars, workshops
Perfect for promotional events and public lectures.
What it includes:
Event name and description
Date, time, and location
Ticket/registration information
Organiser's details
Why it matters: Events with schema can appear in Google's event listings and get rich snippets showing dates and locations directly in search results.
FAQPage Schema : For your FAQ pages
This structures your frequently asked questions.
What it includes:
Questions and answers in a structured format
Why it matters: Can trigger FAQ rich results in Google, making your listing take up more space in search results. Also helps AI platforms pull accurate answers when people ask about your programs.
BlogPosting Schema : For blog articles and news
Essential for your educational blog, news section, or thought leadership content.
What it includes:
Article headline and description
Author information
Publication date
Featured image
Article body (or excerpt)
Publisher details
Why it matters: Helps your articles appear in Google News, article carousels, and rich results. AI platforms use this to identify authoritative educational content when answering questions. Well-structured blog schema increases your chances of being cited by ChatGPT, Claude, and Perplexity.
EducationalOrganization Schema : Specific type of Organisation
A specialised version of Organisation schema for schools and universities.
What it includes:
Everything from Organization schema, plus:
Alumni information
Department structure
Campus details
Why it matters: Provides additional education-specific context that helps with local search and institutional visibility.
How to Brief AI to Create Schema Markup for You
You can use ChatGPT, Claude, or similar AI tools to generate schema markup. Here's exactly what to say:
Basic Briefing Template
Example Briefs for Each Schema Type
For Course Schema:
@type: Course
Include name, provider, description, courseMode, numberOfCredits, educationalLevel, location, duration, startDate, price, URL
For WorkBasedProgram Schema:
@type: WorkBasedProgram
Include: name, provider, description, programType, occupationCategory, duration, trainingSalary, startDate, URL, applicationDeadline
For Event Schema:
@type: EducationEvent, Event
Include: name, description, date, time, location, image, offer - price, URL
For BlogPosting Schema:
@type: BlogPosting, Blog
Include: Headline, name, description, datePublished, author, URL, publisher, image, word count
For Organization Schema:
@type: Organization
Include name, URL, logo, description, address, phone number, email, social profiles
Critical Watch-Outs: What Can Go Wrong
Incorrect Date Formats
The problem: Schema requires ISO 8601 date format (YYYY-MM-DD or with time: YYYY-MM-DDTHH:MM).
Watch out for: AI generating dates like "March 15, 2026" instead of "2026-03-15"
How to check: Look for dates in the schema. They should look like: "2026-03-15" or "2026-03-15T10:00:00+13:00"
2. Missing Required Properties
The problem: Each schema type has required fields. Missing them means the schema won't validate.
Watch out for:
Course schema without "name" or "provider"
Event schema without "startDate" or "location"
Organization schema without "name" or "url"
BlogPosting without "headline", "author", or "datePublished"
EducationalOccupationalCredential without "name" or "credentialCategory"
How to check: Use the validation tool (see below) - it will flag missing required properties.
3. Wrong Schema Type
The problem: AI might suggest the wrong schema type for your content.
Watch out for:
Using "Course" when you should use "EducationalOccupationalCredential" (Course = the learning experience; Credential = the qualification awarded)
Using "Article" when "BlogPosting" is more specific
Using generic "Service" when "EducationalOccupationalProgram" might be better
How to fix: Be specific in your brief: "Create Course schema, not EducationalOccupationalProgram" or "Create BlogPosting schema, not generic Article"
4. Mixing Up Properties
The problem: AI might put information in the wrong property field.
Watch out for:
Course duration in wrong format (should be ISO 8601 duration like "P12W" for 12 weeks)
Price without currency code
URLs that aren't absolute (missing https://)
Blog images without proper ImageObject structure
Author information missing required properties (name, url)
How to check: Review the output carefully. Prices should look like "price": "1200", "priceCurrency": "NZD"
5. Nested Schema Errors
The problem: When schema references other schema (like a Course referencing an Organization as provider), the nested structure can get messy.
Watch out for: Incomplete or incorrectly formatted nested objects.
How to fix: In your brief, specify: "The provider should be a nested Organization object with name and URL"
6. BlogPosting-Specific Issues
The problem: Blog schema has several common pitfalls.
Watch out for:
Missing author information (required field)
No publisher organization details
Missing datePublished or dateModified
Image without proper dimensions (width/height)
Missing mainEntityOfPage property
How to fix: Always include complete author and publisher information in your brief. Specify image dimensions if known.
7. EducationalOccupationalCredential Confusion
The problem: This schema type is often confused with Course schema.
Watch out for:
Using this for short courses (use Course schema instead)
Missing credentialCategory (required: degree, certificate, diploma, badge, etc.)
Vague competency requirements
How to fix: Only use this for formal qualifications. Be specific: "This is a nationally recognized Bachelor's degree, not a short course"
How to Implement the Schema (No Coding Required)
Once AI generates your schema markup:
Copy the entire JSON-LD code block (it starts with
<script type="application/ld+json">)Paste it into your website's HTML in the
<head>section, or:If you use WordPress: Use a plugin like "Schema Pro" or "Rank Math" that has fields for custom schema
If you use a website builder: Most have a "Custom Code" or "Header Code" section in settings
Place it on the relevant page:
Organization schema: Homepage
Course schema: Individual course pages
EducationalOccupationalCredential schema: Qualification/degree program pages
Service schema: Service description pages
BlogPosting schema: Individual blog post pages
Event schema: Individual event pages
FAQ schema: FAQ page or section
Validation: How to Check It's Working
Always validate your schema before publishing:
Use Google's Rich Results Test:
https://search.google.com/test/rich-results
How to use it:
Paste your page URL (after you've added the schema), OR
Paste the schema code directly
Click "Test URL" or "Test Code"
Check for errors or warnings
What you're looking for:
Green tick = Valid schema
Yellow warnings = Not critical, but should fix if possible
Red errors = Must fix before publishing
Need help? We’ve got this.
Schema markup is powerful, but between managing courses, events, and content, adding technical schema can quickly feel like one more thing on the list.
If you’d rather stay focused on strategy and leave the technical setup to someone else, get in touch. We’ll generate, implement, and validate your schema markup end-to-end — no coding required on your side.


