FAQPage Schema in 2026: What It Still Does — and What Counts Instead

What the evidence says (October 2026)

Google no longer shows FAQ rich results. Its changelog entry of May 8, 2026 reads: “This feature will no longer appear in Google Search starting May 7, 2026.” The documentation was removed on June 15, 2026.

A study by Rick Ramos (October 14, 2026) found that ChatGPT (web search, app) and Claude (web fetch, Claude.ai) strip JSON-LD when they fetch a page live. Facts that appeared only in the schema were answered 0 out of 100 times. For Claude this was observed directly; for ChatGPT it rests on the model’s own account.

Gemini (URL context via the API) does receive JSON-LD. Where FAQ markup contradicted the visible text, Gemini Pro gave the outdated FAQ answer 8 out of 20 times.

Not studied: Perplexity, training crawlers (GPTBot, ClaudeBot) and Google AI Overviews. For those, we do not know.

FAQPage markup used to earn FAQ rich results in Google. That feature is gone. ChatGPT and Claude do not see the markup when they fetch a page. What the study points to instead is the visible text: questions as headings, followed by a direct answer.

What is FAQPage Schema?

FAQPage is a Schema.org type that describes a page containing a list of frequently asked questions and their answers. You add it as a JSON-LD script block that mirrors the visible FAQ content on the page.

Each question is represented as a Question entity with an acceptedAnswer. Whether a system reads this block at all depends on the system — see below.

Why FAQPage Schema Matters Less Than It Used To

Google

FAQ rich results no longer appear in Google Search since May 7, 2026. Since August 2023 they had already been limited to government and health websites. The main reason to add FAQPage markup for Google is therefore gone. Google’s general rules for structured data still apply to any markup you keep: “Don't mark up content that is not visible to readers of the page.”

ChatGPT and Claude

When ChatGPT and Claude fetch a page live, they remove the JSON-LD. In the Ramos study, a fact that existed only in the schema was never used in an answer. What these assistants work with is the visible text in the HTML. If an answer matters, it has to be on the page.

Gemini

Gemini (URL context via the API) receives the JSON-LD; the Gemini app did not open the URLs at all in the study. Where a model does see schema, it weighs it about as much as an ordinary sentence. The risk lies in contradictions: if the FAQ markup is outdated, Gemini may quote the outdated answer.

What is open

Perplexity, training crawlers such as GPTBot and ClaudeBot, and Google AI Overviews were not part of the study. We do not know whether they use FAQPage markup. The study also has limits: fictional companies, one fact per page, status September/October 2026.

What Counts Instead: Visible Questions with Direct Answers

In the study, pages phrased as questions were found and cited more often. The author attributes this to the wording in the text, not to the markup. In practice:

More on this in the guide Content Structure for AI.

If You Keep the Markup: JSON-LD Code Snippet

There is no need to remove existing FAQPage markup, but it has to match the visible text exactly. If you keep it, use this pattern. Place the <script> block inside your <head> or at the end of <body>.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How long does delivery take?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Orders placed before noon on a working day ship the same day. Delivery within Germany usually takes one to two working days."
      }
    },
    {
      "@type": "Question",
      "name": "Can I return an item?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. You can return unused items within four weeks. Use the return label included in your parcel."
      }
    }
  ]
}
</script>

The questions and answers in this example are placeholders. Every name and text must appear word for word as a visible question and answer on the same page.

Where to Place FAQPage Schema

You can place the JSON-LD block in either location:

Do not place JSON-LD inside <noscript> tags. Google can process structured data that JavaScript adds to the page, as long as it is in the rendered HTML. For other systems this is not documented, so markup in the static HTML is the safer choice.

Step-by-Step (If You Keep the Markup)

  1. Write the visible FAQ first. Each question as a heading, each answer directly below it. This is the part that ChatGPT and Claude read.
  2. Mirror it in JSON-LD. Copy the snippet above and replace the example questions and answers with the exact text from the page.
  3. Add the script to your page. In WordPress, use a plugin such as Yoast SEO or Rank Math, or a custom HTML block. In custom HTML, paste it into <head>.
  4. Validate the syntax. Use validator.schema.org to check that the JSON is valid and the types are recognised.
  5. Update both together. Whenever an answer on the page changes, change the markup in the same step — or remove the markup.

Common Mistakes

Official Sources

Test your website now — free AI Visibility Score 30+ checks in under 30 seconds

Related Guides