What Is FAQPage Schema? Definition & Example
FAQPage is a Schema.org JSON-LD type that marks up a page's question-answer pairs, making them directly extractable by search engines and LLMs.
· 3 min read

FAQPage schema is a type of structured data in JSON-LD format, defined by Schema.org, that explicitly marks up the question-answer pairs on a web page. The point is to make them directly readable by search engines and AI models, without any need to interpret the surrounding prose.
Why FAQPage schema matters for AI visibility
Generative engines — ChatGPT, Perplexity, Google AI Overviews — build their answers by pulling passages from sources they consider reliable and well structured. A FAQ marked up with FAQPage hands the model ready-to-use passages: each Question / Answer pair is a self-contained snippet, clear without any context, that the LLM can drop straight into a synthesized answer.
In a LightSpot audit, criterion G16 checks whether a FAQPage is nested inside the page's Article or BlogPosting schema. This criterion is rated HIGH in severity: when a page holds FAQ content but doesn't declare the schema, it denies the model an explicit structural signal on its most extractable passages.
The practical effect is qualitative, but real: FAQ passages marked up in JSON-LD are accessible to engines with no need to interpret the rendered HTML. Even an AI crawler that doesn't run the page's JavaScript still finds the structured data in the <head>, which keeps the questions and answers reachable no matter how the page is accessed.
One thing worth being clear about: FAQPage markup is no magic bullet. It makes existing content more accessible — but if the answers themselves lack factual density or named sources, the markup alone won't trigger a citation. Structure and substance have to go together.
A concrete example
A consulting firm publishes a page titled "Frequently Asked Questions About Small Business Cybersecurity" with about ten question-answer pairs in plain HTML. The content is solid — each answer cites statistics from well-known reports — but no JSON-LD structures the data.
After adding a FAQPage schema nested inside Article:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Frequently Asked Questions About Small Business Cybersecurity",
"mainEntity": {
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is the average cost of a cyberattack for a small business?",
"acceptedAnswer": {
"@type": "Answer",
"text": "According to the Hiscox 2023 report, the median cost of a cyberattack for a European small business is €14,000, and can exceed €100,000 in the case of ransomware."
}
}
]
}
}
The marked-up questions become directly accessible to AI crawlers with no JavaScript rendering, and Google can display them as FAQ featured snippets in regular search results as well as in AI Overviews.
For the full picture, see the complete GEO guide.
FAQ
- What is FAQPage schema?
- FAQPage is a type of structured data in JSON-LD format, defined by Schema.org, that explicitly marks up the question-answer pairs on a web page. The point is to make them directly readable by search engines and AI models, with no need to interpret the prose around them.
- Why does marking up an FAQ in JSON-LD help AI visibility?
- Because the markup hands the model ready-to-use passages. Each Question / Answer pair is a self-contained snippet, clear without any context, that an engine can drop straight into a synthesized answer. That's exactly the format generative engines look for when assembling a reply.
- Is FAQPage markup enough to get cited?
- No — it's no magic bullet. It makes existing content more accessible, but if the answers themselves lack factual density or named sources, the markup alone won't trigger a citation. Structure and substance have to go together.
- How does LightSpot score FAQPage schema?
- Through criterion G16, which checks whether a FAQPage is nested inside the page's Article or BlogPosting schema. It's rated HIGH severity: a page holding FAQ content without declaring the schema denies the model an explicit structural signal on its most extractable passages.
- Does the markup still work if my page relies on JavaScript?
- Yes — provided the markup is served in the page's HTML rather than injected by JavaScript. When it is, an AI crawler that doesn't run JavaScript still reads the question-answer pairs straight out of the raw HTML. That's one of the main points of JSON-LD.
Nicolas Meridjen
Fondateur de LightSpot.ai — outil d'audit de visibilité IA (46 critères SEO + GEO)
Je construis LightSpot.ai et j'analyse comment les moteurs de recherche IA (ChatGPT, Perplexity, Google AI Overviews) choisissent les sources qu'ils citent. J'écris sur le GEO et le SEO à partir de données d'audit réelles.
On the same topic

AI Citation: What It Is and How to Get Cited by AI Engines
An AI citation is when a generative engine — ChatGPT, Perplexity, AI Overviews — picks your content as a source in its answer and links back to your page.

GPTBot, ClaudeBot & PerplexityBot: AI Crawlers Explained
GPTBot, ClaudeBot, and PerplexityBot are the crawlers that let ChatGPT, Claude, and Perplexity cite your content. Block them and you get zero AI citations.

Google AI Overviews: What They Are and How to Get Cited
AI Overviews is Google's AI-generated answer at the top of search results. It cites two to four sources picked for how extractable and trustworthy they are.