Clean question-and-answer cards arranged in a structured grid with subtle code brackets, illustrating FAQ structured data on a webpage

The short answer: FAQ schema is a small block of structured data (usually JSON-LD) that labels the questions and answers already visible on your page so search engines can parse them as Q&A pairs. It still works in 2026 — but since Google's August 2023 change, FAQ rich results (the expandable questions in search results) only appear for well-known, authoritative government and health websites. For everyone else, the markup is still valid and worth adding where you have genuine Q&A content — just don't add it expecting a rich result that will never come. Below is when it's worth your time, how to write it correctly, and the five mistakes that get it ignored.

What FAQ schema actually is

FAQ schema uses the FAQPage vocabulary from schema.org to describe a page (or section of a page) built around questions and answers. Each question becomes a Question entity with a name (the question text) and an acceptedAnswer containing an Answer entity with the answer text. That's the whole data model — questions in, answers out, machine-readable.

In practice you write it as JSON-LD, a <script type="application/ld+json"> block in your page's <head> (or just before </body> — placement doesn't matter to parsers). JSON-LD is Google's recommended format for structured data, as our JSON-LD vs Microdata vs RDFa comparison explains: unlike Microdata, it keeps the markup separate from your visible HTML, so you can add, edit, or remove it without touching your layout.

The critical rule, straight from Google's FAQ structured data documentation: the questions and answers in your markup must match content that's actually visible on the page. FAQ schema describes your visible FAQ — it is not a place to stuff extra keywords or answers users can't see. Markup that doesn't match visible content violates Google's spam policies and gets the markup ignored (or worse).

The 2023 change you need to know before you start

In August 2023, Google announced it was sharply reducing FAQ rich results: going forward, they would only be shown for "well-known, authoritative government and health websites." For the vast majority of sites — blogs, SaaS, ecommerce, publishers — FAQ markup no longer produces those expandable question boxes in Google's results, no matter how perfect the code is.

This is the single most misunderstood fact about FAQ schema today, and it's why so many tutorials feel outdated: they were written for the pre-2023 world and still promise rich results as the payoff. The honest payoff in 2026 is narrower but real:

  • Machine-readable Q&A. Search engines and AI assistants parse labeled questions and answers more reliably than raw paragraphs — useful as AI-driven search leans harder on structured content.
  • Eligibility, preserved. If your site ever qualifies (or Google ever widens eligibility again), valid markup already in place means you're ready instead of starting from zero.
  • Cleaner content architecture. Writing your FAQs as structured Q&A pairs usually improves the visible FAQ itself — tighter questions, direct answers.

What FAQ schema is not: a ranking factor. Google has never listed structured data as a ranking signal, and FAQ markup won't lift your positions by itself. Add it for comprehension and eligibility — never as an SEO shortcut.

When FAQ schema is still worth adding

Given the 2023 limits, be selective. FAQ schema earns its place where the page genuinely is a Q&A experience:

  • Support and help-center pages built around real user questions ("How do I reset my password?", "Do you offer refunds?").
  • Product pages with a legitimate FAQ section answering pre-purchase questions (compatibility, shipping, returns).
  • Service pages where prospects repeatedly ask the same things (pricing, timelines, what's included).
  • How-to and tutorial content where a troubleshooting FAQ closes the article — the questions readers actually ask after following the steps.

Skip it where there's no real Q&A: don't invent a "FAQ" for a page that's really a sales pitch, don't mark up a single question to game the system, and don't duplicate one FAQ block across dozens of pages. Thin or fabricated Q&A is exactly the pattern Google's guidelines target.

How to add FAQ schema in 4 steps

The workflow is the same whether you hand-write the JSON-LD or generate it:

1. Write the visible FAQ first. Draft 3–8 genuine questions with direct, complete answers — each answer should stand alone. Put them on the page as a normal visible FAQ section. Remember: markup mirrors visible content, so the visible FAQ comes first, always.

2. Generate the JSON-LD. You can hand-write it (the structure is simple, shown below), or use a free JSON-LD schema generator and pick the FAQ type — faster, and it eliminates the syntax slips (missing commas, unescaped quotes) that silently invalidate hand-written blocks.

3. Add it to the page. Paste the <script type="application/ld+json"> block into your page template — <head> is conventional, but anywhere in the HTML works. If your CMS has a custom-code or header-scripts field, that's the place; WordPress users can use a header/footer plugin rather than editing theme files directly.

4. Validate before you ship. Run the URL (or the code snippet) through the validators in the table below. Fix every error — one syntax slip invalidates the entire block, and search engines silently ignore invalid markup rather than telling you.

FAQ schema generator tools: what to look for

Not all generators are equal. A good one for FAQ schema should: output pure JSON-LD (Google's preferred format); let you add, reorder, and edit multiple Q&A pairs; escape quotes and special characters automatically; show you the raw code to copy (no lock-in); and validate the output or link you to a validator. Be wary of generators that only output Microdata, inject their own branding links into your markup, or charge for something this simple — FAQPage is one of the easiest schema types to generate correctly, and free tools handle it completely.

If FAQ schema is your first encounter with structured data, our JSON-LD structured data guide walks through the core concepts — @context, @type, and how search engines read the markup — before you dive into specific schema types.

Worked example: a complete FAQPage block

Here's a valid FAQPage block for a fictional support page — three questions, the exact structure Google documents:

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How long does DNS propagation take?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Most DNS changes propagate within a few hours, but it can take up to 48 hours depending on the TTL values set on your records and how aggressively resolvers cache them."
      }
    },
    {
      "@type": "Question",
      "name": "Can I speed up DNS propagation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Lower your records' TTL to 300 seconds at least 48 hours before making the change, so old cached values expire quickly when you switch."
      }
    },
    {
      "@type": "Question",
      "name": "Why does my site still show the old version?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Your browser, operating system, or ISP resolver is likely serving a cached copy. Check the change from a DNS lookup tool that queries authoritative servers directly."
      }
    }
  ]
}

Note the pattern: mainEntity is an array, each item is a Question with name, and each question's acceptedAnswer holds one Answer with text. Answers can contain a little HTML (links, lists) but keep it simple — plain text with minimal formatting validates most reliably.

5 mistakes that get FAQ schema ignored

1. Marking up invisible content. The #1 violation: Q&A in the markup that doesn't appear on the page. Google treats this as spammy structured markup. Every marked-up pair must be visible to users.

2. Advertising disguised as Q&A. "Q: Why is our product the best? A: Because it's amazing!" — promotional content dressed as questions violates the guidelines. Questions must be genuine; answers must be factual.

3. Forum-style multiple answers marked as one. If users can submit their own answers (a forum thread, a comments section), FAQPage is the wrong type — that's QAPage territory. FAQPage is for pages where one authoritative answer exists per question.

4. One broken pair spoiling the block. A single syntax error — an unescaped quote in an answer, a trailing comma — invalidates the whole <script> block. Always validate after editing, not just on first publish.

5. Expecting rich results on an ineligible site. Valid markup with no rich result is not a bug — since August 2023, that's the expected outcome for most sites. Don't keep "fixing" correct code chasing a result Google won't show you.

Validating your FAQ schema

Two free validators cover everything — use both before shipping:

Tool What it checks Best for
Google Rich Results Test Whether Google can parse your structured data and which rich results the page is eligible for The final pre-publish check — it tells you outright if FAQ is detected and eligible
Schema Markup Validator Raw syntax and vocabulary correctness against schema.org, independent of any search engine Catching JSON-LD syntax slips and wrong property names during drafting
A JSON-LD generator with validation Generates the block and flags errors as you type Skipping hand-written syntax errors entirely

Run the Rich Results Test on the live URL after publishing — testing a code snippet catches syntax, but only the live URL confirms Google sees the markup in your real page template (where theme code, plugins, or caching can strip script blocks).

Frequently asked questions

Does FAQ schema help rankings?

No — structured data is not a ranking factor, and Google has said so consistently. FAQ schema helps search engines understand your Q&A content and keeps you eligible for FAQ rich results if your site qualifies. Treat it as comprehension infrastructure, not an SEO shortcut.

What's the best FAQ schema generator?

The best one outputs clean JSON-LD, handles multiple Q&A pairs, escapes special characters, and lets you copy the raw code — then points you at a schema markup validator. FrostRank's free JSON-LD schema generator covers the FAQ type with no signup; whatever you use, always run the output through Google's Rich Results Test before publishing.

Can I add FAQ schema if I won't get rich results?

Yes, and for most sites that's now the normal case. The markup is still valid structured data: it labels your Q&A for search engines and AI systems, and it costs nothing to maintain once written. Just set expectations correctly — you're investing in machine-readability, not chasing a rich result.

How many questions should FAQ schema have?

There's no official number, but 3–8 genuine questions is the practical sweet spot. Fewer than three rarely justifies the markup; more than about ten usually means the page is trying to rank for everything and the "FAQ" is really a keyword list. Every question must reflect real user questions with complete answers.

Should the FAQ be visible on the page?

Yes — this is a hard requirement, not a suggestion. Google's guidelines state the full text of each question and answer must be visible on the page. Hidden Q&A marked up for search engines is classified as spammy structured markup.

JSON-LD, Microdata, or RDFa for FAQ schema?

JSON-LD. It's Google's recommended format, it keeps markup separate from your HTML (so layout edits can't break it), and every major validator handles it best. Our JSON-LD vs Microdata vs RDFa comparison walks through the trade-offs if you're deciding for a whole site.