Schema Isn't the Point: Why Your School's Structured Data Fails the AI Overview Test

The short answer
A private school needs EducationalOrganization, Course, and FAQPage schema, each mapped to a different question type families ask. But schema only works when it sits on top of answer-first content that already exists on the page.
On this page⌄
A private school gets into Google's AI Overview answer panel with three structured-data markups working together: EducationalOrganization (who and where you are), Course (your specific programs), and FAQPage (the yes/no questions families actually type). Each one maps to a different shape of question. Use all three, and put them on top of content that already answers the question in plain prose. Do that and Google's answer engine can lift your program name into the panel instead of leaving you in the blue links below.
Here's the part most schools miss. Schema isn't a ranking trick you bolt on. It's a translation layer. AI Overviews cite the school whose structured data matches the shape of the question a family asked, and confirms an answer the page already gives in readable English. If your page says 'We offer a rigorous, personalized STEM curriculum' with no grade levels, no course names, and no schema, there's nothing for the model to lift. This is a mapping problem, not a plugin problem.
So before you install another SEO plugin, ask a different question: does my markup match how families phrase their search, and does the page underneath it actually answer that search? If not, cleaner code won't save you.
Which schema types actually get surfaced in education AI answers, and which get ignored?
The three that earn citations map to three distinct query types:
- EducationalOrganization answers identity and location queries: "private Montessori school near [town]," "K-8 independent schools in [county]." This is your name, address, phone, grade range, and type. It's table stakes. Without it, you're a vague entity the model can't place.
- Course answers program-specific queries: "schools with dual-language immersion," "IB middle years program near me." This is where most schools have nothing. They describe programs in marketing paragraphs, not as discrete, named offerings with a level and a description. Course schema turns each program into a thing the model can name.
- FAQPage answers the long-tail yes/no questions families type at 10pm: "does [school] offer aftercare," "is there financial aid," "do they have a bus route to [neighborhood]." These are the highest-citation-rate queries because the question and the answer are both short and specific. Google loves lifting a clean Q&A pair.
Bolting on EducationalOrganization alone and wondering why programs don't surface is the most common mistake I see. Identity schema tells the model you exist. It doesn't tell the model you have a robotics elective a parent is actively searching for.
The mapping principle
How is being cited in an AI Overview different from ranking below it?
Traditional ranking wins clicks from families who already decided to scroll and compare. An AI Overview citation puts your program name and a one-line snippet inside the answer, before anyone scrolls. It's a different game with different content requirements.
That matters because the answer panel changes the click math. When Google answers the question up top, fewer people scroll to the blue links at all. When a Google search returns an AI Overview, users click a traditional result link in only 8% of visits, compared to 15% when no AI summary appears, according to a Pew Research Center analysis of 68,879 searches from 900 US adults (Pew Research Center, 2025). If the panel is the new front page and your school isn't in it, you're not competing anymore. You're invisible for that query.
Answer-first
The content shape AI engines lift into the panel
SML enrollment playbook
This is why I keep pushing schools toward writing in what we call answer units: short, self-contained blocks that answer one question cleanly. I broke down the mechanics of that in how AI Mode reads your school in answer units. Schema is the label on the box. The answer unit is what's inside it.
Why does a school with correct schema still not show up in the answer panel?
Because the schema is valid and the page is thin. This is the failure mode nobody warns you about.
Valid markup that points at vague content gets skipped. If your FAQPage schema wraps the answer "Yes, we offer a robust extracurricular program tailored to each student," the model has nothing quotable. Compare that to "Yes. We offer 14 after-school clubs including competitive robotics, chess, and choir, running Monday through Thursday until 5:30pm." One of those gets cited. The other doesn't, no matter how clean the JSON-LD is.
The other silent killer is a mismatch between markup and page text. If your Course schema claims a "Dual Language Immersion Program" but the page body never uses that phrase in a plain sentence, Google treats the markup as unverified and moves on. Schema confirms content. It doesn't invent it.
What content does the schema need to sit on top of?
Answer-first prose that a family could read aloud as the answer to their question. For each program you want surfaced, the page should state, in a plain sentence near the top: what it is, what grades it serves, what makes it specific, and one concrete detail (schedule, class size, outcome). Then wrap that in Course schema.
Same for FAQs. Write the actual questions families ask, phrased the way they'd type them, with a direct answer in the first sentence. Then apply FAQPage. This is the same discipline that makes an open house page convert, which I laid out in the open house AI funnel. Answer the question before you sell.
The bigger shift underneath all of this is that school discovery is moving off the ten blue links entirely. I mapped where families actually start now in how demand is migrating in school discovery. Schema is how you stay legible as that migration accelerates.
How does a one-person marketing team do this without a developer?
You can do most of it solo:
- EducationalOrganization: paste a JSON-LD block in your site header, or use your CMS's schema plugin. Fill in name, address, phone, grade range, school type. One-time job.
- FAQPage: write 8 to 12 real questions with direct answers on a dedicated FAQ page or program pages, then apply FAQ schema via the same plugin. This is your highest-leverage, lowest-effort win.
- Course: this is the one that usually needs light dev help, because each program needs its own markup in your page template. Budget a couple hours with whoever manages your site.
Then validate. Run each URL through Google's Rich Results Test and the Schema Markup Validator. Confirm the enforced fields (name, address, program detail) resolve with zero warnings. A warning means Google might ignore it, so treat warnings as errors.
The takeaway
Stop asking "which schema should I use" and start asking "which questions do families type, and does my page answer each one in a sentence I'd be happy to see quoted." Then wrap those answers in EducationalOrganization, Course, and FAQPage so the model can read them. Schema is the translation, not the message. Get the message right first, and the markup finally has something worth citing.
If you want a second set of eyes on which of your programs are invisible to the answer panel right now, book a discovery call.
Want this mapped to your school's enrollment funnel?
We'll spend 20 minutes on your funnel — where inquiries come in, where they stall, and the one or two fixes that move enrollment. It's a working session, not a sales call.
Book a discovery callFrequently asked questions
- Do I need EducationalOrganization, Course, and FAQ schema, or just one?
- You need all three, because each maps to a different query type. EducationalOrganization answers 'what and where is this school,' Course answers program-specific searches, and FAQPage answers the long-tail 'does it offer X' questions where citation rates are highest.
- Will structured data alone get my school into the AI Overview?
- No. Schema is machine-readable confirmation of content that must already exist on the page in plain, answer-first prose. Markup sitting on a thin or vague page gets skipped, no matter how clean the code is.
- How do I check whether Google can actually read my school's schema?
- Run the URL through Google's Rich Results Test and the Schema Markup Validator. Confirm the fields Google enforces (name, address, program-level detail) resolve with no errors or warnings before you assume it's working.
- Can my part-time marketing lead do this without a web developer?
- Mostly yes. FAQPage and EducationalOrganization schema can go in through a CMS plugin or a pasted JSON-LD block. Course schema per program is the one that usually needs a template change and a little developer help.
- How is getting cited in an AI Overview different from ranking below it?
- Traditional ranking wins clicks from families who are already scrolling. An AI Overview citation puts your program name and a snippet inside the answer before anyone scrolls at all. Different game, different content requirements.

Clint Townsend
Founder of Six Minutes Late. We build enrollment-marketing systems for schools — independent, Montessori, faith-based, and language programs — turning inquiries into enrolled families with faster follow-up and tighter funnels.
Work with us →Get the next one in your inbox
Practical, no-fluff plays on filling seats and building enrollment demand — a couple of times a month. Built for people who actually run schools and programs.


