ChegTech logo
AEO & AI Search

FAQPage Schema is the Easiest AEO Win — Here's How to Do It

A practical, tutorial-style guide to adding FAQPage schema, with real JSON-LD from a real Greater Seattle client site.

Jonah ChegarnovBy Jonah ChegarnovPublished Updated 6 min read

If you do one piece of structured-data work for AEO this quarter, do FAQPage schema.

It's the lowest-effort, highest-leverage move available. It improves your eligibility for Google's FAQ rich snippets, increases your odds of being pulled into AI Overview citations, and forces you to write direct-answer content that converts visitors better than long marketing prose.

What FAQPage schema actually is

FAQPage schema is a piece of JSON-LD (JavaScript Object Notation for Linked Data) that you embed in the HTML head of any page with a frequently-asked-questions section. It tells Google, Bing, and AI assistants: "this section is structured Q&A, here's the question, here's the answer."

That structure is exactly what AI extraction is looking for.

The exact format

Here's the JSON-LD that goes in your page's <head>:

```json

{

"@context": "https://schema.org",

"@type": "FAQPage",

"mainEntity": [

{

"@type": "Question",

"name": "How much does HVAC repair cost in South Hill?",

"acceptedAnswer": {

"@type": "Answer",

"text": "Standard HVAC repair calls in South Hill range from $150 to $500 depending on the issue. Diagnostic fee is $89, applied to repair if you proceed. We give a fixed quote before any work begins."

}

},

{

"@type": "Question",

"name": "Do you serve Bonney Lake and Sumner?",

"acceptedAnswer": {

"@type": "Answer",

"text": "Yes. We serve Puyallup, South Hill, Sumner, Bonney Lake, and Tacoma. Same-day service available within South Hill."

}

}

]

}

```

That goes inside a <script type="application/ld+json"> tag in the page <head>. Each question gets its own object inside mainEntity. Use as many as you need — five to seven is the typical sweet spot.

What makes the schema actually work

Match the visible content. The questions and answers in your schema must match the questions and answers visible on the page. Google penalizes schema that describes content not actually on the page.

Use real customer questions. Not made-up SEO questions. Real ones — the things people actually ask before calling. If you don't know what those are, look at your contact form submissions, your call logs, your competitor FAQ pages.

Write direct answers in plain language. First sentence answers the question. Subsequent sentences add detail. Don't pad. Don't hedge. AI extraction grabs the first 1–3 sentences usually.

Include specifics. Prices, time ranges, locations, real client examples. "Most projects launch in two to three weeks" is much more extractable than "We work efficiently to deliver projects on time."

How to test it

Two free tools:

  1. 1.Google's Rich Results Test at search.google.com/test/rich-results — paste your URL, get a structured-data validation report. FAQ schema should show up as eligible for the FAQ rich result.
  1. 1.Schema Markup Validator at validator.schema.org — more general schema validation, good for catching syntax errors.

Both should return zero errors before you publish.

Real example

Pinnacle Air Control's South Hill HVAC site uses FAQPage schema on the homepage and on each service page. The FAQ rich snippets are visible in Google search results for queries like "south hill HVAC repair," and the site appears in Google AI Overview for "heating repair south hill" — both outcomes are downstream of the FAQ schema doing its job.

The implementation took maybe two hours of focused work, including writing the answers. The ranking improvements compound monthly.

What FAQPage schema isn't

FAQPage schema isn't a hack or a shortcut. Google explicitly supports the markup, AI assistants explicitly extract from it, and the work itself improves the page for human readers. There's no penalty risk if you follow the rule: match visible content, use real questions, write real answers.

FAQPage schema is one of the structured-data items I add as part of SEO & AEO optimization when I take on a client's ongoing AEO work.

How ChatGPT decides which businesses to recommend →