FAQ Schema Guide: JSON-LD, AI Overviews, and WordPress in 2026

FAQ schema used to buy you extra space in Google’s results. That ended on May 7, 2026, when Google stopped showing FAQ rich results for every site, including the government and health sites that kept them after 2023. The markup still validates as Schema.org, and it still gives any parser a clean list of the questions your page answers. It just doesn’t earn a search feature anymore.

So the honest case for FAQ schema in 2026 is smaller than most guides make it. It’s cheap, it’s harmless when it matches visible content, and it pairs every question with its answer in a form machines don’t have to guess at. No AI engine documents that FAQPage markup changes whether it cites you. Well-written questions and answers on the page do most of the work. The markup labels them.

This guide covers what FAQ schema is in October 2026, what Google changed between 2023 and 2026, the exact JSON-LD I ship, how to validate it now that Google’s own tools have dropped FAQ support, the SEO plugin setups that output it cleanly, the errors that break it, and where it fits in AI search.

Want this done for you? Gatilab’s AI search optimization service handles the markup, the validation, and the AI citation tracking that follows it.

What FAQ Schema Actually Is in 2026

FAQ schema is a JSON-LD object you embed in a page that tells search engines and AI crawlers, “this URL contains question and answer pairs, and here they are in machine-readable form.” The vocabulary comes from Schema.org. The container type is FAQPage, and inside it you list one or more Question entities, each with an acceptedAnswer of type Answer. That’s the entire model. Question, answer, repeat.

Google supports three serialization formats: JSON-LD, Microdata, and RDFa. In practice, only JSON-LD matters in 2026. Google’s own documentation has recommended JSON-LD as the preferred format since 2017, and every modern WordPress SEO plugin emits JSON-LD by default. Microdata clutters your HTML with itemprop attributes and breaks easily during theme updates. RDFa is even more verbose. Stick with JSON-LD.

The block sits in a <script type="application/ld+json"> tag anywhere in your HTML. Head, footer, mid-body, doesn’t matter to Google. I tuck mine right before </body> so the head stays lean and the page still validates if a plugin glitches.

What Google Changed Between 2023 and 2026

Google announced the FAQ rich result restriction on August 8, 2023. From then on, the expandable accordion under search listings was reserved for “well-known, authoritative government and health websites,” and almost every other site lost it within days. HowTo rich results were removed in September 2023.

On May 7, 2026, Google stopped showing FAQ rich results for every site, and in June it removed the FAQ rich result documentation entirely. Its deprecation notice also scheduled FAQ support to leave the Rich Results Test and the Search Console reports. FAQPage is still a valid Schema.org type, and markup already on your pages won’t cause problems.

What still holds in 2026: the markup describes your question-and-answer content in a standard, machine-readable form, and any search or AI system that parses JSON-LD can read it. What doesn’t: there’s no SERP accordion for anyone, no FAQ report to watch, and no published evidence that FAQPage markup on its own makes Google’s AI Overview answers or any other AI engine more likely to cite you. Plan around clear on-page answers, not the markup.

JSON-LD vs Microdata vs RDFa: Pick One and Move On

JSON-LD vs Microdata vs RDFa: Pick One and Move On - FAQ Schema Guide: JSON-LD, AI Overviews, and WordPress in 2026

If you read the original Schema.org documentation from 2011, it pushed Microdata first because JSON-LD didn’t exist yet. That history confuses a lot of people who learned schema before 2017. The current correct answer is JSON-LD for everything Google touches.

  • JSON-LD: a separate <script> block, decoupled from your visible HTML. Easy to maintain, easy to inject via a plugin, easy to remove. Recommended by Google.
  • Microdata: HTML attributes (itemscope, itemtype, itemprop) sprinkled through your visible markup. Tightly coupled to your design. Breaks the moment a designer touches the template.
  • RDFa: even more verbose attributes (vocab, typeof, property). Originally designed for the semantic web. In 2026 it shows up mostly in academic publishing and government data portals.

Use JSON-LD. The only edge case where Microdata wins is when your developer absolutely refuses to inject a script tag and you have to mark up the visible HTML in place. Skip the debate.

A Full FAQ Schema Example I Actually Ship

Here’s the exact pattern I drop into a new article. It’s 6 questions, valid against the Schema.org Validator, and it covers the structure nearly every FAQ section needs. I keep answers between 40 and 150 words, escape internal HTML where required, and use straight double quotes everywhere. Curly quotes are the most common cause of broken FAQ schema I see in audits.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How long does it take Google to recognise FAQ schema?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Most pages have their FAQ schema parsed within 2 to 7 days of the next crawl. You'll see it in Search Console under Enhancements once Google has processed it."
      }
    },
    {
      "@type": "Question",
      "name": "Can I add FAQ schema to product pages?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, but only mark up genuine, generic FAQs about the product category. Don't mark up product reviews or shipping policies as FAQs. Google may flag the page for spammy structured data."
      }
    },
    {
      "@type": "Question",
      "name": "Does FAQ schema work for AI Overviews?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. Google's AI Overviews preferentially cite passages already wrapped in structured data because the model can verify the question to answer mapping. We see roughly 2x citation rate on FAQ-marked passages versus equivalent prose."
      }
    },
    {
      "@type": "Question",
      "name": "How many FAQs is too many on one page?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Above 12 questions Google starts treating the page as keyword-stuffed and may suppress the schema entirely. Stick to between 5 and 8 high-intent questions."
      }
    },
    {
      "@type": "Question",
      "name": "Should every page on my site have FAQ schema?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No. Only pages where users genuinely have follow-up questions. Adding FAQ schema to home pages, contact pages, or thin product pages dilutes the signal across your whole domain."
      }
    },
    {
      "@type": "Question",
      "name": "Will FAQ schema hurt my rankings if Google flags it?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Manual structured data spam actions are rare but possible. The bigger risk is wasted impression share. If your schema is invalid, Google ignores the markup but does not penalise the page."
      }
    }
  ]
}
</script>

Two implementation notes that matter. First, the answer text supports inline HTML, but only a narrow set: <a>, <strong>, <em>, <b>, <p>, <ol>, <ul>, <li>. Google’s old FAQ guidelines ignored tags outside that set, and other parsers vary, so stay inside it. Second, every Question name should match a heading or a clearly visible block of text on the page. Google’s structured data policies require markup to match visible content, and a mismatch can lead to a manual action.

Do FAQ Rich Results Still Show Anywhere?

No. Since May 7, 2026, Google doesn’t show FAQ rich results for any site, including the government and health domains that were the last exception to the 2023 restriction.

If a guide or an SEO tool still promises the FAQ accordion, it’s describing Google before May 2026. Treat FAQ schema as clean labeling for content you’d publish anyway.

When Not To Add FAQ Schema

When Not To Add FAQ Schema - FAQ Schema Guide: JSON-LD, AI Overviews, and WordPress in 2026

Adding FAQ schema to the wrong pages is worse than adding none. Four cases where I actively remove it:

  • Questions nobody asks. Padding a thin page with invented FAQs adds markup without adding answers.
  • Questions that aren’t on the page. Markup for hidden or missing Q&A breaks Google’s structured data policies.
  • User-generated Q&A like forum threads. Use QAPage instead, which is a different schema type.
  • Promotional or sales-y questions like “Why is [product] the best?” Google’s FAQ guidelines always excluded advertising content, and these answers give AI engines nothing worth quoting.

Validating FAQ Schema Properly

Google’s own tools dropped FAQ support with the deprecation, so validation now means checking the JSON itself and the Schema.org vocabulary. Three checks, on every page:

  1. Schema.org Validator at validator.schema.org. Parses the JSON-LD and checks it against the Schema.org vocabulary. This is now the main check for FAQPage.
  2. A JSON linter such as jsonlint.com. Catches the curly quotes and missing commas that break the whole block.
  3. Google Rich Results Test at search.google.com/test/rich-results, for the other types on the page. It still confirms Google can parse your Article, Product or Breadcrumb markup, even though FAQ is no longer a result it reports on.

Run all three before publishing and again whenever a theme or plugin update touches the template. A regression caught in week one is a quick fix. Caught months later, it’s an audit.

FAQ Schema Generators Worth Using

For non-WordPress sites or one-off pages, four generators produce valid output in 2026. Skip the rest. Most free schema generators online haven’t been updated since 2022 and still emit deprecated properties.

  • Merkle’s Schema Markup Generator at technicalseo.com/tools/schema-markup-generator. Clean UI, valid output, supports the current FAQ schema spec.
  • Saijo George’s Schema Generator. Slightly more flexible than Merkle for nested structures.
  • Schema App’s free tool. Generates the JSON-LD plus the visible HTML for the FAQ block in one go.
  • Hall Analysis JSON-LD Generator. Older but still updated. Good for HowTo and Article schema as a side benefit.

FAQ Schema in WordPress: Three Methods Compared

Most of my FAQ schema work happens in WordPress. Three plugin-based methods cover everything I’ve ever needed, plus one raw JSON-LD escape hatch for the rare edge case.

I default to Rank Math on every new site I build, which is consistent with my WordPress SEO plugin recommendations. The FAQ block is in the free tier, the schema is valid, and the visible HTML is sensibly styled. Yoast’s block is functionally identical for FAQ purposes. The output quality difference is invisible to Google.

Step by Step: Adding FAQ Schema with Rank Math

This is the workflow I run on every new article. It takes a few minutes per page once you know the questions you want to add.

  1. Open the post in the WordPress block editor.
  2. Place the cursor where you want the FAQ section to render. I always put mine at the bottom of the article, just above the conclusion.
  3. Type /faq and select “FAQ by Rank Math” from the inserter.
  4. Type the first question in the question field. Hit Tab. Type the answer in the answer field.
  5. Click “Add new FAQ” and repeat for each question. Aim for 5 to 8 total.
  6. Update the post.
  7. Run the live URL through the Schema.org Validator. Confirm the FAQPage block is detected with no errors.
  8. Check the rendered page and make sure every question and answer in the markup is visible on it.

When this workflow fails, it fails at step 7, and the cause is almost always one of the four errors below.

The Four FAQ Schema Errors That Break Almost Every Implementation

Four issues cause most of the broken FAQ schema I see in audits.

  • Curly quotes instead of straight quotes. JSON requires straight " quotes, not curly “ or ” ones. Curly quotes sneak in when authors paste from Word, Google Docs, or any rich-text editor. Fix: copy through a plain text editor like BBEdit or VS Code before pasting.
  • Missing commas between objects in the mainEntity array. Every Question object except the last needs a comma after its closing brace. Miss one and the entire JSON object is invalid. Fix: paste into jsonlint.com before publishing.
  • Schema content doesn’t match visible page content. The questions and answers in your JSON-LD must also appear visibly on the rendered page. Hidden FAQ schema breaks Google’s structured data policies. Fix: always pair the schema with a visible accordion or Q&A block.
  • Unescaped HTML inside the answer text. If your answer contains a <, >, or &, escape it as &lt;, &gt;, or &amp;. Inline links must use full URLs. Fix: write answers as plain prose first, add inline HTML only when essential.

FAQ Schema and AI Search Citations

AI search engines (ChatGPT search, Perplexity, Gemini, AI Overviews, Claude with web search) read pages to decide what to quote, and some of them parse structured data along the way. None of them documents how much weight FAQPage markup carries, or whether it carries any beyond the visible text it describes.

If you want to know whether FAQ markup changes your citations, test it on your own pages. Match two groups on rankings, topic and authority, add markup to one, and track citations for a few months. Rankings, content quality and brand recognition move citations too, so treat any difference as an observation from your site, not proof that the schema caused it.

What reliably helps is the content the markup describes. Three habits make FAQ answers easier to quote: one question per answer, so a retrieval system can lift the pair without the rest of the page; questions in the reader’s words, so they line up with what people type into Perplexity or ChatGPT; and a direct first sentence, so the answer still makes sense when it’s quoted on its own.

FAQ schema is no longer the CTR play it was in 2019, and it isn’t a proven citation play either. It’s five minutes of labeling on top of answers that have to earn the citation on their own.

My FAQ Schema Workflow

Here’s the operating procedure I follow for every new article and every refresh, condensed to the steps that actually matter:

  1. Pull 8 to 12 candidate questions from Google’s “People Also Ask,” Search Console queries already ranking for the page, and Reddit or Quora threads on the topic.
  2. Cut to 5 to 8 questions where the answer is genuinely useful, distinct, and not already covered verbatim in the H2s above.
  3. Write answers between 40 and 150 words. Lead with the direct answer in sentence one. Add specific evidence in sentence two. Stop.
  4. Drop the Rank Math FAQ block at the bottom of the article. Paste the questions and answers in.
  5. Update the post. Run the URL through the Schema.org Validator.
  6. Re-validate after any theme or plugin update that touches the template.
  7. Three months later, check the Perplexity and ChatGPT search citations for the page. Refine the questions that didn’t earn citations. Replace them with sharper variants.

The markup takes a few minutes per article. The questions are the part worth the time: sharper questions get quoted, and the schema only labels them.

Frequently Asked Questions

Is FAQ schema still worth adding in 2026?

Yes, on pages with a real FAQ section, but for smaller reasons than before. Google stopped showing FAQ rich results for every site on May 7, 2026. The markup is still valid Schema.org, takes minutes to add, and gives any parser a clean question-and-answer map. No AI engine documents that it changes citation odds.

Does FAQ schema still trigger rich results?

No. Since May 7, 2026, Google doesn’t show FAQ rich results for any site, including the government and health sites that kept them after the 2023 restriction. Google removed the FAQ rich result documentation in June 2026.

How many FAQs should I include per page?

Between 5 and 8 questions. Fewer than 5 rarely covers what readers actually ask, and more than 12 starts to read like padding. Aim for 5 to 8 high-intent questions with 40 to 150 word answers each.

Which is better, Rank Math or Yoast for FAQ schema?

Functionally identical for the FAQ block. Both produce valid JSON-LD output that Google parses without issues. I default to Rank Math because of the broader SEO feature set in the free tier and the cleaner visible HTML. If you’re already on Yoast, the FAQ block works fine and there’s no reason to switch plugins just for FAQ schema.

Can I add FAQ schema to product pages?

Cautiously. Mark up genuine, generic questions about the product category like compatibility, sizing, or use cases. Do not mark up promotional questions like ‘Why is this the best?’ or sales-y FAQs about shipping and returns. Google’s FAQ guidelines excluded advertising content, and markup that misrepresents a page can draw a manual action.

How long until Google recognizes new FAQ schema?

Google parses the markup on its next crawl, but there’s no FAQ rich result to watch for, and Google scheduled the FAQ report for removal from Search Console with the deprecation. Check the markup with the Schema.org Validator instead.

What’s the most common reason FAQ schema breaks?

Curly quotes instead of straight quotes, by a wide margin. JSON requires straight double quotes (“) and curly quotes from Word, Google Docs, or rich-text editors silently invalidate the entire JSON object. Second most common: missing trailing commas inside the mainEntity array. Third: schema content that doesn’t match visible page content, which breaks Google’s structured data policies.

Does FAQ schema help with AI Overviews and ChatGPT citations?

Nobody has shown that it does on its own. AI engines quote clear, well-structured answers, and FAQ markup labels those answers, but no engine documents FAQPage as a citation factor. Write answers that stand alone, add the markup, and measure citations on your own pages before crediting the schema.

Start Adding FAQ Schema Today

If you read that Google killed FAQ rich results, that’s now true for every site. The markup itself is still valid and still cheap, so keep it on pages with real FAQs and stop expecting a search feature from it. Open your top 10 organic pages in Search Console, find the questions people actually search for, and answer 5 to 8 of them clearly on each page. Those answers are what an AI Overview can quote. The schema just labels them.

AI is reshaping the workflow. See the AI SEO agent workflow, a practical AI ethics for business framework, the state of AI translation tools, and how to use AI for sales automation.

AI has limits worth knowing too: here are 7 scenarios where AI underperforms.

Tell Google you want more of this.

Add Gatilab as a preferred source

One tap, and this site shows up more often in your own Top Stories, AI Overviews and AI Mode. Remove it any time.

MethodPlugin or BlockOutput QualityEffort per PageBest For
Rank Math FAQ blockRank Math (free)Valid JSON-LD, clean HTML2 minutesMost WordPress sites
Yoast FAQ blockYoast SEO (free)Valid JSON-LD, slightly heavier HTML2 minutesSites already on Yoast
ACF Accordion + schema toggleACF Pro + theme blockValid JSON-LD, fully styled3 to 4 minutesCustom themes, design control
Manual JSON-LD via Custom HTMLNoneWhatever you write10 minutesOne-offs, plugin-free sites