FAQ Schema Generator
Build valid FAQPage JSON-LD in seconds, or point it at a live page and have the questions and answers read straight off it, with a straight answer about what Google still does with FAQ markup in 2026.
Read this before you start
Google stopped showing FAQ rich results on 7 May 2026. The expanding list of questions under a search result is gone, for everybody, and support has been removed from the Rich Results Test and the Search Console report. No tool can bring it back, and any generator still promising it is selling something that does not exist.
FAQPage markup itself was not deprecated and is still worth writing: it describes your page to AI answers and assistants, to Bing and other engines, and to anything else reading your structured data. Just write it for that, not for the dropdown.
Your questions
Added as an @id so the markup names the page it belongs to. Leave it empty and the block still works.
We read the page, find the headings that read as questions, and take the text under each one as its answer. Because the answers come off the page itself, they match what a visitor sees, which is the one rule about this markup that Google still enforces.
Paste a draft with each question on its own line ending in a question mark, and its answer underneath.
Markup you already have is read back into the builder, checked, and handed to you corrected. A whole @graph is fine; the FAQPage is picked out of it.
Your markup
Paste this into the <head> of the page, or anywhere in the <body>. Both work. One FAQPage block per page, and only on pages where the questions and answers are genuinely visible to a reader.
What we checked
Start with the bad news
If you are here to add FAQ schema so that your search result gets the expanding list of questions underneath it, that result no longer exists. Google restricted FAQ rich results to a handful of government and health sites in August 2023, and on 7 May 2026 it retired them completely. Reporting was pulled from the Search Console rich result report and the Rich Results Test the following month, and from the Search Console API in August.
This matters because almost every other FAQ schema generator still sells the feature. They will show you a mocked-up search result with a dropdown on it. That picture has been out of date for three years for most sites and is now out of date for all of them. No markup you add, and no tool you use, will bring it back.
Now the part that is still true
FAQPage was not deprecated. Google retired one feature that consumed it; schema.org, a separate body with separate aims, still publishes the vocabulary and plenty of things still read it.
- AI answers and assistants. This is the real argument now. A growing share of questions are answered by something that read your page rather than linked to it, and clean structured question-and-answer pairs are the easiest possible thing for such a system to lift accurately.
- Other search engines. Bing and others have made no equivalent announcement.
- Your own stack. Site search, internal tooling and anything else that parses your pages gets a clean machine-readable version of the questions for free.
- It is simply accurate. Structured data describes what a page is. A page with an FAQ on it is an FAQPage, and Google has said plainly that structured data it does not use causes no problems.
What it will not do is improve your ranking. It never did.
The one way this markup can hurt you
Structured data has to describe what a visitor can actually see. Markup containing questions and answers that are not on the page, or that say something materially different from what is on the page, is a structured data violation and can earn a manual action. This is not theoretical, and it is the single most common way FAQ markup goes wrong: somebody writes the questions in the schema generator, pastes the output, and never adds the questions to the page.
That is why this tool offers to read the questions off your page instead. Give it an address, it finds the headings that read as questions and takes the text underneath each one as its answer, and the markup matches the page by construction rather than by you remembering to check.
What valid FAQPage markup looks like
The shape is small and the rules are few. A FAQPage has a mainEntity array. Each entry is a Question with a name. Each question has an acceptedAnswer of type Answer with a text. That is the whole specification.
- Use acceptedAnswer, not suggestedAnswer. The second is for pages where the public answers each other, which is QAPage, not this.
- Never leave an answer empty. An empty or missing
textinvalidates the entry. - Do not repeat a question. Each has to be distinct.
- One FAQPage per page. If your SEO plugin already outputs one, use that rather than adding a second.
- Limited HTML in answers. Only h1 to h6, br, ol, ul, li, a, p, div, b, strong, i and em survive. Everything else is stripped, and it all has to be escaped properly inside the JSON string, which is where hand-written markup usually breaks.
JSON-LD in a script tag is the only format worth using. It goes in the head or the body, and Google treats both the same. Microdata and RDFa still work and mean editing your HTML in several places for no gain.
What this tool checks
Valid JSON is the easy part and the only thing most checkers do. This also reports, question by question:
- a question with no answer, or an answer with no question
- the same question twice
- a question that does not read as one, which is usually a heading that wandered into the list
- an answer too short to be answering anything
- HTML tags that Google strips, named individually
- a single-question FAQ, which is valid and almost always wanted to be a paragraph
Paste markup you already have, including a whole @graph with half a dozen types in it, and the FAQPage is picked out, read back into the builder, checked and handed to you corrected.
How many questions, and which ones
As many as the page genuinely answers. There is no limit and no target. The behaviour that got the feature killed was identical FAQ blocks stamped across hundreds of pages to farm extra space in the results, so the thing to avoid is obvious enough: write the FAQ because readers ask those questions, then mark it up.
Which tool do I want?
- This one turns a question and answer section into valid FAQPage markup, or checks the markup you already have.
- The SERP Snippet Preview Tool shows what your result will actually look like now, which is the plain title, URL and description, measured in pixels.
- The Meta Description Checker finds the pages whose descriptions are missing, duplicated or too long to survive.
- The Heading Structure Checker is worth running first if the questions on your page are headings, because this tool finds them by reading that outline.
- The Free Readability Checker and the Duplicate Word Checker deal with the writing inside the answers.
Is anything stored?
No. Questions you type and markup you paste are handled entirely in your browser, which is why the output appears as you type. The one exception is reading questions off a page by address: a browser is not permitted to fetch another site’s pages directly, so the address is sent to our server, which reads the page and returns its headings and text. Nothing is written to a database or a log either way.
What this one does differently
Most FAQ schema generators are a form with two boxes that prints what you typed back at you in curly brackets. They also still promise a rich result that Google switched off on 7 May 2026.
It tells you the truth first
The FAQ dropdown in search results is gone, for everybody, and the Rich Results Test no longer reports on it. That is at the top of this page rather than buried, because it changes whether you should bother and what you should expect.
It reads the questions off your page
Give it an address and it finds the headings that read as questions and takes the text under each as its answer. No retyping, no copy and paste between two tabs, and no transcription errors.
The answers match the page
The one rule Google still enforces here is that the markup has to say what a visitor can actually read. Pulling the answers off the page satisfies that by construction, rather than by you remembering to check.
It checks what you already have
Paste the JSON-LD from a live page, including a whole @graph, and the FAQPage is picked out of it, read back into the builder, checked and handed to you corrected.
Real validation, not a JSON check
Empty answers, repeated questions, questions that are not questions, answers too short to be answers, and HTML tags Google strips out of them. Each one named, with the question number it belongs to.
Output you can paste
Properly indented JSON-LD, with or without the script tag, escaped correctly, with the page address as an @id if you give it one. Copy it or save it as a file.
Questions about FAQ schema
Is FAQ schema still worth adding in 2026?
Not for the reason most people add it. Google restricted FAQ rich results to government and health sites in August 2023, and on 7 May 2026 it stopped showing them to anyone. Support was removed from the Rich Results Test and the Search Console report shortly after. If you are adding this markup to get the expanding list of questions under your result, stop: it does not exist any more.
It is still worth adding when your page genuinely has a question and answer section. FAQPage was not deprecated as a vocabulary, it is read by AI answers and assistants that are increasingly where people ask questions, Bing and other engines still consume it, and it is an accurate description of what your page is. Google has also said plainly that structured data it does not use causes no problem. What it will not do is move you up the rankings.
What exactly changed, and when?
August 2023: Google limited FAQ rich results to what it called well-known, authoritative government and health websites. Almost every site lost the feature overnight. 7 May 2026: the feature was retired completely, including for those sites. June 2026: FAQ reporting was removed from the Search Console rich result report and from the Rich Results Test. August 2026: removed from the Search Console API as well.
None of that deprecated the FAQPage type at schema.org, which is a separate organisation with separate aims. The vocabulary is alive; one consumer of it stopped rendering a particular feature.
Can FAQ markup hurt me?
In one specific way, yes. Structured data has to describe content a visitor can actually see on the page. Markup containing questions and answers that are not on the page, or that say something different from what is on the page, is a structured data violation and can earn a manual action. That is a real risk and it is the reason this tool offers to read the questions off your page rather than inviting you to invent them.
Beyond that, no. Unused structured data is ignored. Adding FAQPage to a page that has an FAQ costs you nothing even though nothing will render it.
Where do I put the code?
Inside a script tag with type="application/ld+json", either in the head or anywhere in the body. Both are valid and Google treats them the same. In WordPress, the usual places are a header hook in your theme, a per-page custom field, or whichever SEO plugin you already run. If your plugin outputs its own FAQPage block, use that instead of this one rather than as well: one FAQPage per page.
JSON-LD is the only format worth using. Microdata and RDFa still work but mean editing your HTML in several places, and nothing is gained.
How many questions should I include?
As many as the page genuinely answers, and no more. There is no technical limit and no magic number. The failure mode to avoid is the one that got the feature killed: identical FAQ blocks stamped across hundreds of pages to farm search results. That is also why a single question gets a note from this tool. One question is valid markup and usually a sign the content wanted to be a paragraph.
Can I use HTML inside an answer?
A little. The tags that survive are h1 to h6, br, ol, ul, li, a, p, div, b, strong, i and em. Everything else is stripped, so a table or an image in there is wasted effort, and this tool flags any tag outside that list. Remember that the HTML has to be escaped properly inside the JSON string, which is handled for you here and is where hand-written markup usually breaks.
What about QAPage and HowTo?
QAPage is for pages where users ask and answer each other, like a forum thread, and it uses suggestedAnswer alongside acceptedAnswer. Do not use it for an FAQ you wrote yourself. HowTo rich results were retired at the same time as FAQ ones, in the same announcement, so the same reasoning applies there.
Is my content sent anywhere?
No. Questions you type and markup you paste are handled entirely in your browser, which is why the output appears as you type. The one exception is reading questions off a page by address: a browser is not permitted to fetch another site's pages directly, so the address is sent to our server, which reads the page and returns the text. Nothing is written to a database or a log either way.