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.

Ask about CreobotSee all tools

YOU GIVE ITplain question and answer pairsreadcomputereturnPLAIN Q AND AQ: What is a credit?A: One conversation.Q: Can I cancel?{ "@type": "FAQPage", mainEntity: [ ... ] }YOU GET BACKvalid FAQPage JSON-LDRuns in your browser. Nothing is sent anywhere.
  • 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.