What FAQPage is
Per Schema.org v30.0, FAQPage is 'a WebPage presenting one or more frequently asked questions.' Inheritance: Thing > CreativeWork > WebPage > FAQPage. The standard pattern: a single FAQPage object whose mainEntity is an array of Question objects, each with a name (the question text) and an acceptedAnswer (an Answer with text). The type remains in the active Schema.org vocabulary as of 2026-03-19.
The 2026-05-07 retirement, plainly
On 2026-05-07, Google narrowed FAQ rich-result eligibility to well-known authoritative government and health websites. Every other domain — every Shopify storefront, every brand site, every editorial publisher — lost the visible FAQ accordion that used to appear under organic search results. Rich Results Test FAQ support ends June 2026. Search Console API FAQ report ends August 2026. The FAQPage type itself remains valid in the Schema.org vocabulary.
When to still ship FAQPage on Shopify
Three Shopify pages still earn FAQPage JSON-LD in 2026: (1) the main FAQ hub page (Shopify Pages route, typically /pages/faq), (2) a Knowledge Base index page when the merchant uses Shopify's Knowledge Base app to centralise FAQs, (3) policy pages formatted as Q&A (Shipping FAQ, Returns FAQ). All three share the property that Q&A IS the dominant content. Do not emit FAQPage on product pages, collection pages, blog posts, the homepage, or pages where the FAQ block is one small section among other content.
FAQPage fields
The required fields per Schema.org and Google's documentation: mainEntity (array of Question), each Question with name (Text — the question itself) and acceptedAnswer (Answer with text). Optional but useful: inLanguage (when the FAQ is in a non-default language), Question.author (when answers come from named experts), Answer.upvoteCount (when answers carry community signals).
JSON-LD example — FAQPage from Shopify metaobjects
The block below is FAQPage JSON-LD for a Shopify FAQ page whose Q&A pairs are stored as a metaobject collection (Content > Metaobjects > faq_entries with fields question and answer). The Liquid loop iterates the metaobject and emits one Question per entry.
Validation post-2026-05-07
Run validation against validator.schema.org rather than Google's Rich Results Test. Rich Results Test FAQ support ends June 2026; after that, the tool returns a 'this rich result type is no longer supported' message for FAQ. Schema.org Markup Validator continues to parse FAQPage as a valid type indefinitely. Expected output: FAQPage detected, Question array parsed, zero structural errors.
Shopify gotchas on FAQPage
Four gotchas. First: emitting FAQPage on pages where FAQ is not the dominant content — Google's policy historically penalised this and AI engines now treat such blocks with suspicion. Second: forgetting | escape on entry.question and entry.answer (apostrophes and quotes break the JSON). Third: emitting Answer.text with raw HTML from a rich-text metaobject field, breaking the JSON unless you pipe through | strip_html. Fourth: emitting FAQPage on every page of the FAQ section instead of consolidating to one FAQ hub page — duplicate FAQPage entities across the site dilute extraction confidence.