S SCHEMA.BIZ
Content Extends: WebPage

FAQPage Schema Markup

FAQPage markup creates expandable question-and-answer sections directly in Google search results. Each question appears as an accordion that users can open to see the answer, significantly increasing the amount of search result space your page occupies.

Eligible Rich Results

FAQ Rich Result

When to Use FAQPage

Product FAQ sections Service FAQ pages Support knowledge bases Landing pages

Properties

Property Type Status Description
mainEntity Question (array) required An array of Question objects, each with a name (the question) and acceptedAnswer.

JSON-LD Examples

Product FAQ

An FAQ section for a product page.

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is your return policy?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "We offer a 30-day money-back guarantee on all products. Items must be returned in original packaging."
      }
    },
    {
      "@type": "Question",
      "name": "How long does shipping take?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Standard shipping takes 5-7 business days. Express shipping takes 2-3 business days. Free shipping on orders over $50."
      }
    },
    {
      "@type": "Question",
      "name": "Do you ship internationally?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, we ship to over 50 countries. International shipping takes 10-15 business days."
      }
    }
  ]
}

Common Mistakes

Not using @type: 'Question' and @type: 'Answer' — both are required for the rich result.

Using FAQPage for user-generated Q&A forums — FAQPage is only for editorially curated FAQ content.

Adding FAQ markup to pages where the questions aren't actually visible on the page.

Complete Guide to FAQPage Schema Markup

FAQPage schema markup is one of the most effective ways to increase your visibility in Google search results. When Google displays FAQ rich results, each question appears as an expandable accordion below your standard search listing, potentially doubling or tripling the vertical space your result occupies.

Implementation is straightforward: wrap your questions and answers in a FAQPage object with a mainEntity array. Each item must be a Question object with a name (the question text) and an acceptedAnswer containing an Answer object with the text.

Google has specific guidelines about when to use FAQPage: it should only be applied to pages where an authoritative source provides the questions and answers. User-generated Q&A forums should use QAPage instead. The FAQ content must be visible on the page — you cannot mark up hidden content.

Related Types

Ready to Create FAQPage Markup?

Use our free generator to create valid FAQPage JSON-LD markup with a visual form. No coding required.

Open Generator