Read This First — What Changed in May 2026
Almost every page about FAQ schema still promises expandable question-and-answer dropdowns beneath your search listing. That stopped being true on 7 May 2026.
| Date | Change |
|
August 2023 |
FAQ rich results restricted to well-known government and health sites |
|
7 May 2026 |
FAQ rich results removed from Google Search entirely, including the government and health exception |
|
June 2026 |
FAQ search appearance filter, Search Console FAQ report, and Rich Results Test support removed |
|
August 2026 |
Search Console API support for FAQ rich result data scheduled for removal |
What did not change is the part that still matters
FAQPage remains a valid Schema.org type. Markup already on your pages will not throw errors, will not trigger a manual action, and will not harm your rankings. Google confirmed it continues to parse FAQ markup to understand pages. Other search engines and AI systems parse it too.
Why You Are Here
Given the above, there are three reasons people still generate FAQPage markup, and all three are legitimate.
The first is machine comprehension. A FAQ section written as ordinary HTML is just text a parser has to interpret. The same content in FAQPage markup is explicitly labelled as question-and-answer pairs, which makes it trivially extractable. That matters increasingly for AI-generated answers, which lean on structured data to identify what a page actually asserts.
The second is other platforms. Google is one consumer of structured data among several. Bing, other search engines, and various AI systems all parse Schema.org markup, and Google's decision about one SERP feature does not bind any of them.
The third is consistency. If your site already marks up FAQ content across hundreds of pages, keeping the pattern intact costs nothing and stripping it out costs engineering time for no benefit. Google has been explicit that unused structured data causes no problems.
What This Tool Does
The FAQ Schema Generator builds valid FAQPage JSON-LD from your question and answer pairs.
Enter each question with its answer, add as many pairs as your page has, and the tool assembles correctly nested Question and Answer objects inside a FAQPage wrapper, with the script tag included. Copy it and paste it into your page.
The One Rule That Still Matters
Google's structured data guidelines require FAQ markup to reflect content that is actually visible on the page.
This mattered when rich results were at stake, because violating it could cost you the feature or trigger a manual action. It still matters now, for a simpler reason: marking up questions that do not appear on the page is a false description of your own content, and it undermines the comprehension benefit that is the entire remaining point of the markup.
• The page has a genuine FAQ section a visitor can read
• Each question has a single, complete answer
• The content is written for people who have that question
• The questions exist only in the markup
• Users can submit their own answers, as in a forum
• The page is a product page and the questions are invented to pad it out
• The same FAQ block is duplicated across dozens of unrelated pages
Property Reference
| Property | Required | Notes |
|
@type: FAQPage |
Yes |
The wrapper |
|
mainEntity |
Yes |
Array of Question objects |
|
Question.name |
Yes |
The question text |
|
Question.acceptedAnswer |
Yes |
A single Answer object |
|
Answer.text |
Yes |
The full answer, HTML permitted |
The structure is simpler than most schema types. A FAQPage contains a mainEntity array, each entry is a Question, and each Question has exactly one acceptedAnswer.
Example Output
{
"@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 return an item after 30 days?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Returns are accepted within 30 days of delivery."
}
}
]
}
FAQPage or QAPage
These are frequently confused and they describe genuinely different things.
| FAQPage | QAPage | |
|
Who answers |
The site owner |
Users |
|
Answers per question |
Exactly one |
Multiple possible |
|
Answer property |
acceptedAnswer |
suggestedAnswer, plus optional acceptedAnswer |
|
Typical use |
Support page, product FAQ |
Forum thread, community Q&A |
|
Rich result status |
Deprecated May 2026 |
Still supported by Google |
If your page is genuinely a community question with user-submitted answers, QAPage is both the correct type and still eligible for a rich result. Do not use it for a standard FAQ section, though: the type describes user-generated Q&A, and misapplying it misrepresents the page.
Where to Put the Code
<script type="application/ld+json">
{
... your FAQPage JSON-LD here ...
}
</script>
Google processes JSON-LD wherever it appears in the document. The head is conventional. One FAQPage block per page is correct. Do not create a separate block for each question.
Should You Remove Existing FAQ Schema?
No, and Google has said so directly. Unused structured data does not cause problems for Search.
| Situation | Recommendation |
|
FAQ markup already live across your site |
Leave it, it costs nothing and still aids comprehension |
|
Building a new FAQ section |
Add it, for AI and non-Google parsing |
|
FAQ content invented purely for the rich result |
Reconsider the content, not just the markup |
|
Reporting dashboards tracking FAQ rich results |
Update them, the data source is being removed |
Common Mistakes to Avoid
FAQ schema must describe content a visitor can actually read. Adding questions in the markup that appear nowhere on the page violates Google's structured data guidelines and defeats the comprehension purpose that is now the markup's only real benefit. If the question is worth marking up, it is worth putting on the page.
Pasting an identical FAQ section onto every page of a site is a pattern that predates the deprecation and was never a good one. It creates near-duplicate content at scale, tells search engines and AI systems nothing specific about any individual page, and now earns nothing in return. FAQ content should be specific to the page it sits on.
FAQPage assumes the site provides one authoritative answer per question, which is why acceptedAnswer is singular. A forum thread or community Q&A page with multiple competing answers is QAPage, which uses suggestedAnswer and, unlike FAQPage, is still eligible for a rich result in Google. Getting this wrong misdescribes the page and forfeits a feature that remains available.
Quick Reference
| Item | Detail |
|
Type |
FAQPage |
|
Rich result |
Deprecated 7 May 2026 |
|
Markup status |
Still valid Schema.org |
|
Safe to keep |
Yes, no penalty |
|
Still parsed by |
Google, Bing, AI systems |
|
Structure |
FAQPage > mainEntity > Question > acceptedAnswer |
|
Answers per question |
Exactly one |
|
Visibility rule |
Questions must be visible on the page |
|
Blocks per page |
One FAQPage block |
|
User-submitted answers |
Use QAPage instead |
|
QAPage rich results |
Still supported |
|
Search Console data |
Export before reporting is retired |
