Free tool: runs in your browser, nothing sent to a server

FAQ Schema Generator

Paste in the questions your page answers, along with the answers. The tool writes the code that lets search engines and AI assistants recognise them as question and answer pairs rather than ordinary paragraphs.

Your details

Questions and answers

Question 1
Question
Answer
Question 2
Question
Answer
FAQPage JSON-LD
Fill in the required fields and your JSON-LD appears here.

Google result preview

Since 2023 Google shows FAQ results mainly for government and health sites

example.comexample.com › pricing

Your page title appears here

Your meta description appears here.

Your first question appears here
And your second

Paste the block anywhere inside <head> or <body>, then confirm it parses with the schema validator.

Short answer

FAQ schema is a block of JSON-LD that labels the questions and answers on a page as exactly that, so a heading and a paragraph become a question and its answer. Since August 2023 Google has shown FAQ rich results almost exclusively for authoritative government and health sites, so most sites no longer get the accordion under their result. The markup is still worth adding for a different reason: AI Overviews, ChatGPT, Perplexity and voice assistants all parse it to find a direct answer to a direct question. Two rules hold: the questions must be visible on the page, and the page must genuinely be answering them.

What FAQ schema is, and what changed in 2023

FAQ schema is a block of code, invisible to visitors, that labels the questions and answers on your page. To a search engine, a heading followed by a paragraph is just a heading followed by a paragraph. This markup says: that heading is a question, and this paragraph is its answer.

The honest answer on value has changed. Until 2023 this markup got you an expandable accordion under your search result, and everyone added it for that reason. Google then restricted those rich results to government and health sites, and most sites lost the visual payoff overnight.

What replaced it

AI Overviews, ChatGPT, Perplexity and voice assistants all need to find a direct answer to a direct question, and a clean labelled pair is the easiest thing in the world for them to lift. If you care about being the source that gets quoted rather than the tenth blue link, this is cheap groundwork.

The rules FAQPage markup has to follow

FAQPage is a small schema with a short list of constraints, and the ones that get sites in trouble are about honesty rather than syntax.

RuleDetail
Visible on the pageEvery question and answer in the markup must be readable by a visitor, not hidden or absent
Author-writtenFAQPage is for questions you wrote and answered. User-submitted Q&A is QAPage
One answer per questionacceptedAnswer takes a single Answer node. FAQPage has no concept of competing answers
Limited HTML in answersh1 to h6, br, ol, ul, li, a, p, div, b, strong, i, em. Everything else is stripped
No promotional-only contentAn answer that is purely an advert for a product is a guidelines violation
Not for every pageUse it where the page genuinely answers questions, not as a site-wide template block

This tool enforces the HTML rule automatically as it builds the JSON. The rest are editorial decisions no generator can make for you.

How to write FAQ content that actually gets used

The markup is the easy part. What decides whether an assistant quotes you is how the answers are written.

  1. 01

    Write the questions the way people ask them

    Use the phrasing a person would type or say, not the phrasing an internal document would use. "How much does it cost?" beats "Pricing information", because the markup exists to match a question to an answer.

  2. 02

    Answer in the first sentence

    The answers that get lifted into AI Overviews and assistant responses commit immediately and then add context. An answer that warms up for three lines before saying anything is not quotable.

  3. 03

    Keep each answer short and self-contained

    Around fifty words is a good target. The answer has to make sense on its own, away from the page, because that is exactly how it will be used.

  4. 04

    Put the same questions on the page, visibly

    Structured data must describe content a visitor can see. Questions that exist only in the markup, or that sit behind a tab which never opens, violate Google's guidelines and can earn a manual action.

  5. 05

    Use FAQPage only where the page really answers questions

    Support articles, pricing pages, product pages, service pages. Bolting a generic FAQ block onto every page to farm markup is a pattern spam systems look for, and it makes the page worse for readers.

  6. 06

    Paste the block in and validate it

    It goes anywhere in the head or body. Check afterwards that your CMS has not also emitted its own FAQPage block, because two on one page is a conflict rather than twice the coverage.

What makes an answer quotable

Every system that lifts an answer has the same constraint: it has to work when separated from the page it came from. That single requirement explains most of what distinguishes an answer that gets used from one that does not.

Commit in the first sentence

"Meta descriptions should be 150 to 160 characters" is liftable. "There are a few things to consider when thinking about description length" is not, because the sentence carries no information.

Include the number

Specifics survive extraction and generalities do not. A price, a character count, a date, a version number: these are the things a reader wanted and the things an assistant can check against other sources.

Do not depend on the surrounding page

An answer that begins "As mentioned above" or ends "see the table below" breaks the moment it is quoted. Write each one as if it were the only thing anybody would read.

  • One question, one answer, no hedging
  • Around fifty words, and rarely more than eighty
  • The question phrased the way somebody would actually ask it
  • No pronouns referring to things outside the answer
  • At most one link, and the answer still works without it

After it ships

Confirm the block parses with the schema validator, and check your CMS is not emitting a second FAQPage block of its own. Two on one page is a conflict rather than twice the coverage.

What this tool generates

FAQPage JSON-LD

A valid mainEntity array of Question and Answer nodes

Unlimited pairs

Add as many questions as the page genuinely answers

HTML sanitising

Strips every tag outside Google's permitted list

Live result preview

Shows how the questions would render under a result

Copy-ready script tag

Wrapped in application/ld+json, ready to paste

Runs in your browser

Nothing you type is sent to a server or stored

Write the answers for the reader, not the markup

The answers that get lifted into AI Overviews and assistant responses are the ones that answer the question in the first sentence and then add context, not the ones that warm up for three lines before committing. Lead with the answer, keep each one under about fifty words, and make sure it still makes sense with the rest of the page removed.

Frequently asked questions

What is FAQ schema?

A block of JSON-LD that labels the questions and answers on a page as exactly that. To a search engine, a heading followed by a paragraph is just a heading followed by a paragraph. FAQPage markup says: that heading is a question, and this paragraph is its answer.

Does FAQ schema still show rich results in Google?

Rarely. In August 2023 Google restricted FAQ rich results to well-known authoritative government and health sites, so most sites no longer see the accordion under their result. Plenty of guides still promise it. They are out of date.

Then why add it at all?

Because rich results are no longer the only consumer of the markup. AI Overviews, ChatGPT, Perplexity and voice assistants all parse structured data looking for a direct answer to a direct question, and a clean labelled pair is the easiest thing there is to lift. FAQ schema is now less about blue links and more about being quotable everywhere else.

What HTML can I use inside an answer?

Google permits h1 through h6, br, ol, ul, li, a, p, div, b, strong, i and em. Everything else is stripped or invalidates the markup. This tool removes unsupported tags automatically as it builds the JSON, so pasting formatted text will not silently break your block.

Do the questions have to be visible on the page?

Yes. Structured data must describe content a visitor can actually see. Marking up questions that are hidden, collapsed behind a tab that never opens, or absent from the page entirely violates Google's structured data guidelines and can earn a manual action against your rich results.

Can I put FAQ schema on every page?

Technically yes, sensibly no. Use it where the page genuinely answers questions: product pages, service pages, pricing, support articles. A generic FAQ block bolted onto every page to farm markup is the pattern Google's spam systems look for, and it makes the page worse for readers as well.

What is the difference between FAQPage and QAPage?

FAQPage is for questions the site author wrote and answered, such as a support page or a pricing FAQ. QAPage is for pages where users ask and other users answer, like a forum thread. Using FAQPage on user-generated Q&A is a mismatch Google will ignore at best.

How many questions should a page have?

As many as the page genuinely answers, which is usually between three and a dozen. There is no schema limit. Padding the list with questions nobody asks in order to look thorough dilutes the useful ones and makes the page harder to read.

Can two pages carry the same FAQ block?

They can, and it is usually a mistake. Duplicating an identical FAQ across a site is the template-farming pattern, and it also means neither page is the obvious answer to the question. Write the questions that page actually gets asked.

Should the answer include a link?

One link is fine and the a tag is permitted, but the answer must still make sense without following it. An answer that says "see our pricing page" is not an answer, and an assistant lifting it will produce something useless.

Does FAQ schema help with AI Overviews and ChatGPT?

It helps by removing ambiguity. These systems have to identify what question a passage answers before they can use it, and the markup states that explicitly rather than leaving it to be inferred from your heading structure. It is not a guarantee of citation, but it removes one reason not to be cited.

Does adding FAQ schema affect rankings?

No. Structured data is not a ranking factor, and FAQPage markup has never been one. What it affects is how easily your answers can be extracted and attributed, which matters more now than the accordion ever did.

Read up on structured data

A tool tells you what is wrong. These explain what to do about it.

Terms this tool checks

  • Schema Markup

    Schema markup is a standardized vocabulary (developed by Schema.org and supported by Google, Bing, Yahoo, and Yandex) used to annotate web content with structured data.

  • Rich Results

    Rich results (formerly called rich snippets) are enhanced search result formats that display additional visual information beyond the standard title, URL, and description.

  • AEO (Answer Engine Optimization)

    Answer Engine Optimization (AEO) is the practice of optimizing content specifically for AI-powered search features like Google AI Overviews, Bing's AI chat, and featured snippets.

Find every page missing structured data

CrawlRaven crawls your whole site, validates the schema on every page, and ranks the gaps by the impressions each page already earns in Search Console.