← Back to Blog

Your FAQ schema probably doesn't match what's actually on the page

Your FAQ schema probably doesn't match what's actually on the page

FAQPage schema is one of the easiest rich result types to earn, and one of the easiest to break without noticing. The pattern is always the same: someone adds FAQ structured data when the page launches, the visible content gets updated over the next few months, and the schema stays frozen in time. Now you've got JSON-LD claiming you answer questions that aren't on the page anymore, and missing questions that are.

Google calls this a "mismatch" and it's grounds for losing your FAQ rich result entirely. Not just for the mismatched questions, but for the whole page.

How FAQ schema drifts

Content updates without schema updates. A product manager rewrites the FAQ section to address new customer complaints. The copywriter updates the HTML. Nobody touches the JSON-LD in the page template. Now the schema has three questions that no longer appear on the page, and two new questions that have no schema representation.

CMS plugins that generate stale schema. WordPress FAQ plugins like Yoast FAQ blocks and Rank Math's FAQ schema generator tie the JSON-LD to specific content blocks. If someone edits the FAQ outside that block (directly in the page HTML, through a different editor, or via a bulk content update), the plugin's schema output doesn't change.

Accordion components with dynamic content. FAQ sections built with JavaScript accordions sometimes load their content dynamically. The schema is in the static HTML, but the visible answers are fetched from a CMS or loaded via JavaScript. If the data source changes, the schema goes stale instantly.

Ghost questions. These are questions in your schema that have no corresponding visible content on the page. Google's rich result guidelines explicitly require that FAQ schema content must be visible on the page. Ghost questions are the fastest way to get your FAQ rich result pulled.

What the FAQ Schema Parity tool checks

The FAQ Schema Parity tool diffs your FAQPage JSON-LD against the visible Q&A content on the page. It works by extracting all questions from your structured data, then scanning the visible DOM for matching question text. The diff catches:

Questions in the schema that don't appear on the page (ghost entries). These violate Google's visibility requirement and put your rich result at risk.

Questions on the page that aren't in the schema (missed opportunities). Each one is a rich result you could be earning but aren't.

Answer drift: questions that appear in both places but with substantially different answer text. This is subtler than ghost entries but still a mismatch signal.

Formatting issues in the answer markup. Google supports a limited subset of HTML in FAQ answers (lists, links, bold, italic). Anything outside that subset gets stripped in the rich result, which may change the meaning of your answer.

Getting FAQ schema right

The fix for drift is structural, not just a one-time cleanup. You need the schema and the visible content to come from the same data source.

If you use a CMS, pick one FAQ component and make it the single source for both the visible HTML and the JSON-LD. Yoast's FAQ blocks do this correctly when used consistently. The problem is when people mix approaches on the same page.

If you build with a static site generator like Eleventy, store your FAQ data in a JSON or YAML data file and render both the visible HTML and the JSON-LD from that same file in your template. This makes drift physically impossible because there's only one source.

If your FAQ content is dynamic (loaded from a CMS API, generated from a help center database), generate the schema server-side at the same time you generate the HTML. Never generate them from different queries or at different times.

The rich result opportunity

When FAQ schema is correct and matches visible content, Google can show up to two FAQ expandable results directly in the SERP under your listing. That's additional real estate on the search results page that pushes competitors further down. For informational queries where your page already ranks, FAQ rich results can increase click-through rate by 8-12% according to various SEO testing studies.

Pair the FAQ Schema Parity tool with the Schema Completeness tool for a broader schema audit, and the FAQ Answer Extractability tool to check whether AI assistants can pull clean answers from your FAQ content.

If you're building a site that relies on FAQ content for search traffic, The $97 Launch covers the data-driven approach to FAQ structure that keeps schema and content aligned from day one.

Fact-check notes and sources

  • Google's FAQPage structured data guidelines require that FAQ content in schema must also be visible on the page. Source: Google Search Central, "FAQ structured data".
  • Supported HTML in FAQ answers: Google allows <h2> through <h6>, <br>, <ol>, <ul>, <li>, <a>, <p>, <div>, <b>, <strong>, <i>, <em>. Source: same Google documentation page.
  • CTR improvement from FAQ rich results varies by study; 8-12% is a common range cited in SEO testing publications. Individual results vary by query type and competition.

Related reading

This post is informational, not SEO-consulting advice. Mentions of Google, Yoast, and Rank Math are nominative fair use. No affiliation is implied.

← Back to Blog

Accessibility Options

Text Size
High Contrast
Reduce Motion
Reading Guide
Link Highlighting
Accessibility Statement

J.A. Watte is committed to ensuring digital accessibility for people with disabilities. This site conforms to WCAG 2.1 and 2.2 Level AA guidelines.

Measures Taken

  • Semantic HTML with proper heading hierarchy
  • ARIA labels and roles for interactive components
  • Color contrast ratios meeting WCAG AA (4.5:1)
  • Full keyboard navigation support
  • Skip navigation link
  • Visible focus indicators (3:1 contrast)
  • 44px minimum touch/click targets
  • Dark/light theme with system preference detection
  • Responsive design for all devices
  • Reduced motion support (CSS + toggle)
  • Text size customization (14px–20px)
  • Print stylesheet

Feedback

Contact: jwatte.com/contact

Full Accessibility StatementPrivacy Policy

Last updated: April 2026