FAQ Schema Generator
Create valid FAQPage JSON-LD structured data for your questions and answers — instantly, in your browser, free of charge.
Try an example
Your questions & answers
Add each question with its answer. The JSON-LD updates live as you type.
JSON-LD code
Fill in at least one question and answer to generate the JSON-LD code.
Important: Google no longer shows FAQ rich results in search results as of June 2026. However, FAQPage schema remains valuable for AI search engines like Perplexity, ChatGPT Search, and Google AI Overviews, which prioritize structured data when selecting sources to cite. Important: Your questions and answers must also appear as visible text on the page — schema markup alone is not enough.
What is FAQ schema?
FAQ schema is a piece of structured data, written in JSON-LD, that marks up a list of questions and answers using the schema.org FAQPage type. Each entry is a Question with a name (the question) and an acceptedAnswer of type Answer holding the answer text. Search engines and other machines read this markup to understand that a page contains a set of frequently asked questions, without having to infer it from the page layout.
FAQ schema and AI search engines (GEO)
Even though Google dropped FAQ rich results, FAQPage markup is still worth adding for generative engine optimization (GEO). AI search engines and assistants such as Perplexity, ChatGPT Search, and Google's AI Overviews crawl and parse JSON-LD, and a clean, machine-readable question-and-answer structure makes it easier for them to extract a specific answer and attribute it to your page. There are no guaranteed ranking numbers here — the honest, verifiable benefit is that structured Q&A data removes ambiguity about what your page answers.
How to add FAQ schema to your website
Copy the generated code and paste it into a script tag of type application/ld+json, placed in the head section of the page the questions belong to. Crucially, the same questions and answers must also appear as visible text on that page — the markup describes existing content, it does not replace it. A minimal example looks like this:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How long does shipping take?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Orders ship within 2 business days."
}
}
]
}
</script>Frequently asked questions
Can I still use FAQ schema for Google SEO?
How many questions should my FAQ schema contain?
What is the difference between FAQ schema and FAQ text?
Do I have to show the questions and answers on the page as well?
Which AI search engines use FAQ schema?
How do I check that my FAQ schema is correct?
Can I combine FAQ schema with other schema types on the same page?
What are common mistakes when adding FAQ schema?
Should I add FAQ schema to every page on my site?
How often should I update my FAQ schema?
Can I use FAQ schema on a multilingual site?
Does FAQ schema help my search ranking at all today?
Should I use one FAQPage block per page, or split FAQs into several blocks?
Related tools
llms.txt Generator
Generate a ready-to-use llms.txt file for your website from any URL.
Article & Blog Posting Schema Generator
Generate Article, Blog Posting or NewsArticle JSON-LD for your posts.
Video Schema Generator
Generate VideoObject JSON-LD for video rich results and AI search.
Recipe Schema Generator
Generate Recipe JSON-LD with ingredients, steps and times for rich results.
Job Posting Schema Generator
Generate Job Posting JSON-LD to get your job openings into Google for Jobs.
Course Schema Generator
Generate Course JSON-LD for online and in-person courses and e-learning.
