Tenten AIGEO
Back to Blog
Technical AEOImplementation

FAQPage Schema practical teaching: mark frequently asked questions correctly and let AI directly quote your answers

FAQPage schema can hardly get Google's FAQ composite results now, but it is more important in the era of AI engines. This article uses a practical perspective to teach you the correct JSON-LD nest structure, writing answers as atomic blocks that can be extracted, and the five most common markup errors, so that ChatGPT and Perplexity can directly quote your answers.

Tenten GEO TeamPublished 2026-07-124 min read
A beam of lavender light lifts a clean answer card from the stack of question cards, symbolizing the FAQPage markup that allows the AI to extract and quote answers directly.

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:

  1. The outermost layer is an object of type FAQPage, with @context attached pointing to schema.org.
  2. mainEntity is an array, each element is an object of type Question, and the question text is placed in the name field.
  3. 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.
FAQPage Line diagram marking three-layer nested structure and how to write atomic answers.
The three-layer nested structure of FAQPage: FAQPage → Question → acceptedAnswer, answers are written in atomic blocks of 40 to 60 words.

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.

Frequently asked questions

Is FAQPage schema still useful? Didn’t Google cancel the FAQ composite results?
For general websites, Google will indeed no longer display FAQ composite results from August 2023, and will only reserve them for government and medical health websites. But the same markup can still help the AI ​​engine cleanly extract and quote your answers verbatim, which is even more valuable in an AEO context.
What is the difference between FAQPage and QAPage?
FAQPage is used for frequently asked questions provided by the website and each question has only one official answer; QAPage is used for question and answer pages where users can submit multiple answers, such as forums. If the content type does not match the type, it will be judged as ineligible by the engine.
How long should I write an FAQ answer and is it easiest for an AI engine to quote?
It is recommended that each answer be limited to 40 to 60 words, give a clear conclusion in the first sentence, and answer only one thing per question. When the excerpt exceeds 80 words, AI excerpts often capture only the first half of the excerpt, which can easily cause the meaning to be broken or the entire paragraph to be skipped.

READY WHEN YOU ARE

How visible is your brand in AI answers?

In a 30-minute GEO diagnostic, we use real prompts to identify your visibility gaps across major AI engines and show you what to fix first.

Book a 30-minute diagnostic