Generator
FAQ Schema Generator
FAQPage is the structured data assistants quote most, and hand-writing the JSON is where people give up. Write your questions and answers as plain lines and this produces valid markup, correctly escaped.
- Valid JSON-LD outEscaping handled
- Plain text inNo JSON to hand-write
- Works on any siteNot tied to a vendor
Convert it
Paste it here
Your file
Paste the result inside a script tag with type="application/ld+json" in the head or body of the page the questions appear on. The questions must be visible on that page — marking up content a visitor cannot see is a guidelines violation.
How to use it
The questions must be visible on the page
Marking up answers a visitor cannot see is a structured data guidelines violation and can cost you the rich result entirely. Generate this from content that is already on the page, not instead of it.
One FAQPage per page, not per question
All the questions on a page belong in a single FAQPage block. Several blocks on one page is the most common validation error after bad escaping.
Write answers that stand alone
The answer text is what gets quoted, out of context, with no surrounding page. If it starts with “It depends on the plan”, it will be quoted exactly like that.
Keep it in sync
Markup that disagrees with the visible page is worse than no markup. If you change the answer on the page, regenerate.
Questions
Inside a script tag with type="application/ld+json", on the page the questions appear on. Head or body both work.
Search treatment has narrowed over time and varies. The reason to add it now is that assistants read it to find question-and-answer pairs, which is a separate and growing use.
No. The JSON is assembled in your browser and nothing is transmitted.
Want this run against your whole site?
Tell us the page your assistant lives on and the questions you care about. A person runs them and sends back the raw answers.