Free FAQ Schema Generator — FAQPage JSON-LD
FAQ Schema Generator
An FAQ schema generator builds FAQPage JSON-LD, a structured-data type that wraps a mainEntity array of Question items, each requiring a name property and an acceptedAnswer of type Answer with a text property. Google can display eligible pages as an expandable FAQ rich result directly in search, though as of 2023 Google restricted this rich result to well-known, authoritative sites, so most publishers now use it mainly for AI-search extraction rather than a guaranteed SERP feature.
Turn a list of questions and answers into valid FAQPage JSON-LD structured data. Copy-paste ready markup, no signup required.
Add your questions and answers
Enter each question exactly as it appears visibly on the page, followed by its full answer text. The schema should mirror on-page content, not add hidden or promotional questions.
Generator wraps each pair in Question and Answer
Every question becomes a Question item with a name field; every answer becomes a nested Answer object with a text field, assembled into the required mainEntity array.
Copy the script tag onto the matching page
Paste the output inside a script tag with type application/ld+json anywhere in the head or body of the exact page where those questions are visibly displayed to users.
Frequently asked questions
Can I use FAQ schema on any page?
You can add it to any page, but Google only renders the FAQ rich result for a narrow set of authoritative government and health sites as of 2023. On other sites the markup still validates and helps AI assistants extract answers, but it will not produce the visible search snippet.
Where do I put the FAQPage JSON-LD script tag?
Anywhere in the HTML document, typically the head, inside a single script tag with type application/ld+json. It does not need to sit near the visible FAQ content, but the questions and answers inside it must match what's actually shown on that page.
Can one page have multiple FAQPage blocks?
Google recommends only one FAQPage block per page containing all the question-answer pairs. Splitting them across several separate JSON-LD blocks is technically valid JSON but makes the markup harder to maintain and offers no benefit over one combined mainEntity array.
Why did my FAQ rich result disappear from search?
Google narrowed FAQ rich result eligibility in August 2023 to primarily government and health authority sites, so most sites lost the visible snippet even with valid markup. Check Search Console's Enhancements report to confirm whether it's an eligibility change or a markup error.