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
Google result preview
Since 2023 Google shows FAQ results mainly for government and health sites
Your page title appears here
Your meta description appears here.
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.
| Rule | Detail |
|---|---|
| Visible on the page | Every question and answer in the markup must be readable by a visitor, not hidden or absent |
| Author-written | FAQPage is for questions you wrote and answered. User-submitted Q&A is QAPage |
| One answer per question | acceptedAnswer takes a single Answer node. FAQPage has no concept of competing answers |
| Limited HTML in answers | h1 to h6, br, ol, ul, li, a, p, div, b, strong, i, em. Everything else is stripped |
| No promotional-only content | An answer that is purely an advert for a product is a guidelines violation |
| Not for every page | Use 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
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.
Other schema tools
Local Business Schema Generator
Tell Google your business name, address, phone, and opening hours in the format it reads literally. Type your details, copy the code, paste it into your site.
Use toolProduct Schema Generator
Give Google your price, stock status, and star rating so they can show under your listing in search. Fill in the product details, copy the code.
Use toolEvent Schema Generator
Get your event date, venue, and ticket link into Google's event listings and Maps. Handles in-person, online, and hybrid events correctly.
Use toolBreadcrumb Schema Generator
Replace the raw URL under your search result with a readable trail like Home > Guides > Technical SEO. Enter each level, copy the code.
Use toolArticle Schema Generator
Tell Google who wrote your article, when, and for whom. The author link is the part that carries E-E-A-T, and most sites leave it out.
Use toolRead up on structured data
A tool tells you what is wrong. These explain what to do about it.
Google Killed FAQ Rich Results (May 2026): The Hot Take That Replaces Them Is Wrong Too
Read guideEcommerce SEO Checklist 2026 (Free Template, Complete Store Optimization)
Read guideSEO Checklist for Blog Posts 2026 (Free Template, Pre & Post Publish)
Read guideTerms 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.