Let’s talk about the conclusion first: FAQPage schema can hardly get Google’s FAQ composite results now. Google will withdraw the expandable Q&A snippets starting in August 2023, and will only reserve them for government and medical health websites. But the value of the same markup in the AI engine is even higher, because it cuts your answer into chunks that ChatGPT, Perplexity, and Google AI Overviews can directly extract and quote verbatim. This article teaches you how to mark it correctly, not just to make it look good.
What does FAQPage schema mark and what cannot be marked?
FAQPage is a schema.org type, written into the page using JSON-LD, telling the machine that this page has a set of frequently asked questions, and each question has only one official answer provided by the website. Its most commonly overlooked limitation is that answers cannot come from user comments or multi-party discussions, that is the scope of QAPage. If forum-style, one-question, multiple-answer content is copied to FAQPage, Google will determine it to be ineligible, and the AI engine will also read conflicting answers, which will in turn lower the citation quality. The judgment method is actually very simple. If this set of questions and answers is your official decision, use FAQPage; if it is open for other people to answer, use QAPage. If you use the wrong type, no matter how clean the mark is, the engine will reject it.
Correct JSON-LD nest structure
A qualified FAQPage markup has only three layers of nesting. It is not easy to make mistakes if you remember the order:
- The outermost layer is an object of type FAQPage, with @context attached pointing to schema.org.
- mainEntity is an array, each element is an object of type Question, and the question text is placed in the name field.
- There is an acceptedAnswer under each Question, which is of type Answer. The real answer text is placed in its text field, which can contain basic HTML tags.
Let’s take a specific scenario: if you put five frequently asked questions on one page, you will have a FAQPage object, five Questions in the mainEntity array, and each Question has an acceptedAnswer. The entire tag can be placed in the head or body of the page. The key point is that the question and answer it describes must actually appear on this page, not on another page or in a pop-up window that can only be seen by clicking on it. This is the source of all subsequent errors.
The answer must be written as an atomic block that can be extracted
The format is correct, but the answer is written like marketing copy and will not be cited. The AI engine prefers atomic answers: one question, one direct answer, 40 to 60 words in length, and the conclusion in the first sentence. Our fixed approach when rewriting FAQs for clients is to give a clear answer (yes, no, a number or a noun) in the first sentence, add a condition or exception in the second sentence, and then finish. When answers of more than 80 words are excerpted, only the first half is often extracted, and the meaning is broken. Neither the reader nor the AI can reconstruct the original meaning. Write short and complete sentences that are more likely to be cited than writing longer ones.
- The first sentence directly answers the question. Don't start it with "It depends on many factors."
- Write a complete sentence, because the AI engine will remove the entire sentence and will not fill in the context on its own like a human.
- A question only answers one thing, and a compound question is split into two questions and marked separately.
- Be specific about numbers, units, and periods, such as "within 30 days" rather than "about a month."
FAQPage schema is not a ranking technique, but translating the answers you have written into a format that machines can quote without ambiguity. The answer itself is untenable, and no matter how clean the format is, it cannot be saved.

The five most common implementation mistakes
- One answer is crammed into the entire paragraph: three or four small questions are packed into the same acceptedAnswer, which is abruptly truncated during extraction.
- The tag is inconsistent with the page: the schema says A, the screen shows B, and it is judged to be hidden content.
- Mark FAQPage as non-Q&A content: rewriting the feature list or product specifications into fake questions violates the purpose specification.
- Multiple groups of FAQPages on the same page: There should only be one FAQPage object on a page. Multiple groups will interfere with each other's analysis.
- Special characters are not escaped: Improper handling of quotation marks or line breaks in the answer will cause the entire JSON-LD parsing to fail and be completely skipped.
Verify this before and after going online
- Use the Google Rich Results Test tool (Rich Results Test) to paste the URL or code and confirm that the FAQPage is recognized and there are no errors.
- Use Schema.org Validator to check that type names and fields are spelled correctly.
- After going online, go to Search Console's composite results report to track the inclusion status and whether there are any warnings.
- The most practical step: ask ChatGPT or Perplexity directly with the original sentence of your question to see if it quotes your answer version.
The real reward of this markup is in the AI engine
For most B2B SaaS websites, the FAQPage schema cannot bring back Google's visual FAQ summary. This is a fact that needs to be recognized first. But its rewards have changed the battlefield: when a user asks "Does this tool support SSO" on ChatGPT, a FAQ that is cleanly tagged and written as an atomic answer is easier to search, quoted verbatim, and marked with the source of your brand than if the same sentence is buried in a long article. This is what visibility tracking like Brand Radar is really looking at: the point is not where you rank in the blue link, but whether you are included in the AI’s answer and whether it quotes the sentence you want to be quoted.
Marking the FAQ correctly and writing the answers into extractable atomic blocks is a one-time project with a high reporting rate. The real difficulty is deciding which pages should be done, which questions are worthy of marking, and whether the AI engine is currently citing your version. If you want to see the gaps in your website in this area, you can go to /contact to schedule a 30-minute GEO diagnosis. We will run an extraction test on your actual FAQ page and tell you directly where you are missing.



