FAQ schema
FAQ schema: when it helps, when it does nothing, and the markup that validates
A practical FAQ schema guide with valid JSON-LD, eligibility rules, common errors and a plain answer on whether FAQ markup still helps SEO.

FAQ schema is a label, not a promotion. It tells a crawler, “these visible lines are questions, and these visible lines are their answers.” That is useful when the page really contains an FAQ. It does not guarantee a rich result, improve a thin answer or give a page permission to occupy more space in search.
That distinction matters because much of the advice about FAQ markup was written when expanded FAQ results were common. The visible reward changed. The basic job did not: accurate structured data still gives machines a cleaner description of the page they have fetched.
A valid FAQ schema example
This is the smallest useful JSON-LD shape for two questions:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How long does delivery take?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Standard delivery takes three to five working days."
}
},
{
"@type": "Question",
"name": "Can I change my delivery address?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Contact us before your order is dispatched."
}
}
]
}
</script>
The same two questions and answers must appear where a visitor can read them. An accordion is fine when its answers can be opened normally. A script block containing extra sales copy, links or questions absent from the page is not.
The eligibility question comes before the code
Before writing markup, ask what kind of page you have.
Use FAQPage when one publisher supplies the answers. A service page with a short “Common questions” section fits. A product page with answers written by the shop can fit. A community page where several people submit competing answers is a different content type and should not be forced into FAQ markup.
Do not mark up a question simply because its heading ends with a question mark. An article called “What is technical SEO?” is not automatically an FAQ page. The structured data should describe the page’s real form, not the query you hope it ranks for.
What FAQ schema can and cannot do
It can:
- identify the exact boundary between a question and its answer;
- preserve that relationship when the page layout contains accordions, cards or other surrounding elements;
- make concise answers easier for parsers to extract;
- expose mismatches between the visible page and the data your template emits.
It cannot:
- guarantee an FAQ rich result;
- make an unsupported claim trustworthy;
- rescue a page that does not satisfy the search intent;
- turn hidden keyword variants into visible content;
- replace useful headings and readable answers in the HTML.
The practical benefit is therefore smaller and steadier than “get a bigger search result.” It is clean publishing. If a question deserves a place on the page, expressing it accurately in the page’s data is reasonable. If the only reason for adding the question is the markup, leave both out.
Five FAQ schema errors worth checking
1. The marked-up answer differs from the page
This often happens after an editor changes the visible copy while a plugin or theme retains an older answer. Validation may still pass because the graph is syntactically perfect. Compare meaning, not merely field presence.
2. The same questions appear on every URL
“How do I contact you?” may belong on a central help page. Repeating it across every service and location page does not make each page more relevant. Put questions where the answer changes or where the reader genuinely needs it.
3. Several FAQPage blocks describe one section
Page builders and SEO plugins can both emit markup. The result is two graphs with overlapping questions. Choose one owner for the section and inspect the rendered HTML, not just the editor screen.
4. HTML inside the answer is broken or overdone
Simple links and formatting can be represented in answer text, but the value should still be a readable answer rather than a miniature landing page. Escape quotes correctly and keep promotional calls to action outside the answer when they are not part of it.
5. The page is blocked, canonicalised elsewhere or not indexable
Perfect schema on a URL a crawler cannot use is decoration. Check indexability and the canonical URL before debugging why a rich result does not appear.
A sensible workflow
- Write the questions people actually ask at that point in the journey.
- Answer each in the first sentence, then add only the detail needed.
- Publish the section visibly in the HTML.
- Generate one
FAQPagegraph from the same content source. - Validate the final rendered page.
- Recheck after changing a template, plugin or page builder.
The safest implementation stores each question and answer once, then renders both the visible section and JSON-LD from that source. Maintaining two copies is how drift begins.
FAQ schema and AI answers
Structured data is not a private feed into an assistant. An assistant may ignore it, may use the visible text, or may never fetch the page. The useful part is alignment: a direct question, a self-contained answer and markup that confirms their relationship all describe the same thing.
That is also why verbose answers perform poorly here. The first sentence should stand on its own. If an answer needs qualifications, put them after the direct response rather than making a reader cross three clauses before learning “yes,” “no,” “three days” or “it depends on the plan.”
If you already have an FAQ section, use the FAQ schema prompt to turn its visible copy into a graph and a mismatch checklist. If you do not have the section yet, write that first. The schema is the final five per cent of the job.
Questions people ask
What is FAQ schema?
FAQ schema is structured data that labels a page’s visible questions and answers as FAQPage content. It helps machines identify the question, the accepted answer and their relationship; it does not create content that is absent from the page.
Does FAQ schema still help SEO?
It can make the meaning of a genuine FAQ section more explicit, but most sites should not expect an expanded FAQ rich result. Use it when the page already contains useful questions and answers, not as a tactic for making a normal result larger.
Can I add FAQ schema to every page?
Only when each marked-up question and answer is visible on that page and the page genuinely has an FAQ format. Reusing the same generic questions across many pages creates duplication and adds little information.
Should FAQ schema use JSON-LD or microdata?
JSON-LD is usually easier to add, review and maintain because it sits in one script block rather than being woven through the HTML. Either format can be valid if it accurately describes visible content.
How do I test FAQ schema?
Test the public URL or final HTML with a structured-data validator, then compare every question and answer in the output with what a visitor can read on the page. A valid graph can still be misleading if it describes hidden or different copy.
Related guides
- Schema markup examples that validate, and the three ways they usually breakWorking JSON-LD for Article, FAQ, Product, Organization, Breadcrumb and LocalBusiness, plus the three failures that make schema silently ignored.
- WordPress SEO: the plugin finishes its list, and its list is the small halfWe audited 395 WordPress sites and 287 of their posts. Canonicals and indexability are solved. Heading order, page weight and delivery are not.
- Core Web Vitals: the number you are looking at is probably a simulationLCP, INP and CLS explained, and the distinction that decides whether your score is a real problem: lab data is a simulation, field data is your users.