Free FAQ Schema Generator Tool

Turn your questions and answers into clean FAQPage JSON-LD, see every error as you type, and copy code that is ready for WordPress, Shopify or plain HTML. This free FAQ schema generator runs in your browser. No signup.

Note for 2026: Google no longer shows FAQ rich results in its search listings. The markup is still valid Schema.org. Read what changed before you decide where to use it.

Questions and answers

Paste many at once

Start each question with Q: and each answer with A:. Or separate pairs with a blank line, question on the first line.

Adds url and @id so other markup can point to this block.

Everything runs in your browser. Nothing you type is uploaded or stored.

Your FAQ schema

Add a question and an answer to see your code.

Checks

    One page done. What about the rest? PilotDeck audits your whole site and tracks whether AI assistants quote your answers.

    Start Free Trial

    Try our other free SEO tools

    Move on to the next job on your list without making an account. Every tool has its own page and works straight away.

    Technical SEO

    SERP and rankings

    AI search and GEO

    Keyword research

    • AI keyword toolGet keyword ideas sorted by what searchers want
    • LSI keywords generatorSurface related terms and semantic variations
    • Keyword density checkerSpot overused phrases and measure repetition
    • Semantic validatorTest how completely a page covers its topic

    Content and writing

    • Meta title generatorGet SEO title options drafted from your topic
    • Meta description generatorDraft description options from your page copy
    • Content outline generatorBuild a heading outline informed by live results
    • Word counterCount words and estimate reading time

    Social and YouTube

    • YouTube title generatorWrite video titles that match your topic and keyword
    • YouTube SEO tags generatorPick tags based on what viewers actually search
    • Reddit threads finderSpot threads that rank and get cited in AI answers
    • LinkedIn post optimizerTighten a post so it reads well and reaches further

    What is FAQ schema?

    FAQ schema is structured data that tells software which parts of a page are questions and which are the answers to them. It uses the Schema.org FAQPage type: the page holds a mainEntity list, each entry is a Question with a name, and each question carries one acceptedAnswer of type Answer with a text value.

    Most sites write it as JSON-LD, a small script block that sits in the pageโ€™s HTML and stays invisible to visitors. Microdata does the same job with attributes added to your visible FAQ, and this generator can produce either. You will also see it called FAQ structured data, FAQ markup or FAQPage schema; they all mean the same thing.

    When to use FAQPage, and when to use QAPage

    FAQPage fits a list you wrote yourself: the business asks the question and the business answers it. If visitors post questions and other visitors reply, as on a forum or a product Q&A tab, the matching type is QAPage. Marking user-generated threads as an FAQ misdescribes the page.

    Who uses an FAQ schema generator

    • SEO specialists and agencies mark up client FAQ sections without hand-writing JSON.
    • Content marketers add markup to help-centre articles and landing pages as they publish.
    • Store owners label product and shipping questions on Shopify or WooCommerce pages.
    • Developers get a correct reference block to template from.

    Does FAQ schema still work in 2026?

    As code, yes. As a way to change your Google listing, no. Google narrowed FAQ rich results to well-known government and health websites in 2023, then stopped showing the feature altogether on 7 May 2026 and retired its FAQ documentation the following month, according to the Google Search Central documentation changelog.

    The markup is still valid Schema.org, so search engines, browsers and other tools that read structured data can parse it. Googleโ€™s own guidance on generative AI search also says structured data is not required to appear in its AI features and that no special markup is needed, while still recommending it as part of normal SEO practice.

    A practical rule: add FAQ schema where a page already has a genuine, visible FAQ worth labelling. Do not add FAQ sections to pages only to carry markup, and do not expect a visual change in Google results.

    What changed, at a glance

    PeriodFAQ rich results in Google
    2019 to August 2023Shown for most sites with valid markup
    September 2023 to May 2026Shown only for well-known government and health sites
    From 7 May 2026No longer shown; documentation removed in June 2026

    How to generate FAQ schema with this tool

    Your first block takes under a minute.

    1. Add your questions. Type each question and its answer, or open Paste many at once to bring in a list from a document or spreadsheet.
    2. Choose an output format. Keep JSON-LD in a script tag for most sites. Pick raw JSON-LD for a CMS field that adds its own script tag, or Microdata if you want the markup inside your visible FAQ HTML.
    3. Read the checks. Each test is marked pass, needs work or fix now, with a note on what to change. Empty answers, duplicate questions and unsupported HTML are caught as you type.
    4. Copy or download the code. Paste it into the same page that shows those questions and answers.
    5. Test the live page. Once it is published, run the URL through the Schema.org validator to confirm the markup is being served.

    FAQ schema example (JSON-LD)

    Below is a complete FAQ page schema example with two questions. Every property shown is needed; anything else is optional.

    Valid A correct FAQPage block

    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "How long does delivery take?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Most orders arrive in 3 to 5 working days."
          }
        },
        {
          "@type": "Question",
          "name": "Can I change my order after paying?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes, within two hours. Reply to your confirmation email."
          }
        }
      ]
    }
    </script>

    Reading the example

    PropertyWhat it holds
    @contextThe vocabulary in use, always https://schema.org
    @type: FAQPageDeclares the block as a page of questions and answers
    mainEntityThe list of questions, in the order they appear on the page
    Question.nameThe full question text, as shown on the page
    acceptedAnswerExactly one Answer per question
    Answer.textThe full answer text, as shown on the page

    A broken example and how to fix it

    Broken Three common errors

    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What sizes do you stock?",
          "acceptedAnswer": [
            { "@type": "Answer", "text": "UK 3 to 12." },
            { "@type": "Answer", "text": "Half sizes too." }
          ]
        },
        {
          "@type": "Question",
          "name": "Do you offer a "fit guarantee"?",
        }
      ]
    }
    • Two answers to one question. acceptedAnswer takes a single Answer. Merge the replies into one text.
    • Unescaped quotation marks. The straight quotes around fit guarantee end the string early and break the whole block. Escape them as \" or use curly quotes. The generator handles this for you.
    • A question with no answer, and a trailing comma. Every Question needs an acceptedAnswer, and JSON does not allow a comma before a closing brace.

    How to add FAQ schema to your website

    Put the code on the same URL as the questions and answers it describes. A script block can go in the <head> or anywhere in the <body>; both are read the same way. Use one FAQPage block per page.

    Add FAQ schema in WordPress

    1. If your SEO plugin offers an FAQ block in the editor, build the FAQ with that block. It writes the markup from the visible content, so the two never drift apart.
    2. Without such a block, copy the script from this tool and add a Custom HTML block directly under your FAQ section, then paste the code in.
    3. Prefer to keep code out of the editor? Use a header-and-footer code plugin and limit the snippet to that single page.
    4. Clear any page cache, then check the published URL in the validator.

    How to test and validate FAQ schema

    Test twice: the code before you publish, and the live page after.

    1. Before publishing, read the checks panel next to your code. It works as an FAQ schema checker, confirming the JSON parses and every question has a name and one answer.
    2. For a second opinion, press Open Schema.org validator. The code is copied for you; paste it into the code snippet tab and run the test.
    3. After publishing, enter the page URL in the same validator to confirm the server actually delivers the markup. Caching, plugins and templates sometimes strip or duplicate it.
    4. Compare with the page. Read the questions in the validator output against the visible FAQ. They should match word for word.

    What the checks look at

    CheckWhat it testsWhy it matters
    Valid JSONThe output parses without errorsOne syntax error hides the whole block from parsers
    Required properties@context, @type, mainEntity, name, acceptedAnswer, textMissing pieces make the markup incomplete
    Complete pairsNo question without an answer, or answer without a questionHalf-filled pairs are dropped or flagged as errors
    Duplicate questionsThe same question listed twiceRepeats suggest a copy-paste slip
    Question wordingWhether each question reads as a questionStatements labelled as questions look unnatural
    Answer lengthVery short or very long answersOne-word answers say little; essays belong in the page body
    HTML in answersTags beyond simple formatting such as p, a, ul, li, strongScripts, styles and layout markup do not belong in answer text

    Combining FAQPage with other schema

    A page can carry several types at once, for example WebPage, Article or Product alongside its FAQ. The tidiest way is a single @graph where each item has an @id and refers to the others:

    {
      "@context": "https://schema.org",
      "@graph": [
        {
          "@type": "WebPage",
          "@id": "https://example.com/returns#webpage",
          "url": "https://example.com/returns",
          "name": "Returns policy",
          "mainEntity": { "@id": "https://example.com/returns#faq" }
        },
        {
          "@type": "FAQPage",
          "@id": "https://example.com/returns#faq",
          "mainEntity": [ ... your questions ... ]
        }
      ]
    }

    Enter a page URL in the generator and it adds a matching @id (your URL plus #faq), ready to reference from your other markup.

    FAQ schema best practices and common mistakes

    • Mark up what people can see. Every question and answer in the code should appear on the page in the same words.
    • Write the answer once. Give each question a single, complete reply rather than splitting it.
    • Keep it current. When you edit the FAQ, regenerate the code, or better, have your CMS build it from the FAQ content.
    • Use it for real FAQs. A sales pitch dressed as questions helps no one reading the page.
    MistakeHow to spot itFix
    Markup differs from the pageValidator shows questions you cannot find on the pageRegenerate from the live FAQ text
    Two FAQPage blocksValidator lists FAQPage twiceRemove the plugin or theme copy, keep one
    Hidden FAQ contentAnswers exist only in the codeShow them on the page, or remove them from the code
    User-submitted answers marked as FAQForum or community Q&A pagesUse QAPage instead
    Broken JSONValidator reports a parsing errorRebuild the block in the generator, which escapes quotes and commas

    See whether AI answers cite your FAQs

    Clear question-and-answer content is easy to quote, which is why many teams keep FAQ sections on key pages. Markup alone does not decide whether an AI assistant uses your answer; the content and the pageโ€™s standing do most of the work.

    To find out what actually happens, track it. PilotDeck records the prompts where ChatGPT, Perplexity and other assistants mention or link to your site, so you can see which answers get picked up. If your site is verified in Google Search Console, its generative AI performance report adds Googleโ€™s side of the picture.

    Start free trial

    Frequently Asked Questions About FAQ Schema Generator Tool

    How do I generate FAQ schema?

    Type each question and answer into the generator above, or paste a whole list with the bulk import. The tool builds FAQPage JSON-LD as you type and checks it for errors. Copy the code and paste it into the page that shows the same questions and answers.

    Does FAQ schema still work in 2026?

    It still works as valid Schema.org markup, but Google stopped showing FAQ rich results in May 2026, so it no longer changes how your listing looks in Google. Use it where a page has a real FAQ section and you want that content clearly labelled for machines.

    What is FAQ schema?

    FAQ schema is structured data that labels a list of questions and answers on a page. It uses the Schema.org FAQPage type, with each question as a Question item and each reply as its acceptedAnswer, and is usually written in JSON-LD.

    Can you show an example of FAQ schema?

    Yes. The example section on this page shows a complete FAQPage block in JSON-LD with two questions, plus a broken version with the fixes. Press Load example in the tool to open the same code in the editor.

    How do I test my FAQ schema?

    The tool checks your markup as you type. For a second opinion, press Open Schema.org validator: the code is copied for you, so paste it into the validator and run the test. After publishing, test the live URL the same way.

    How do I add FAQ schema in WordPress?

    If your SEO plugin has an FAQ block, use that block so the markup updates with the content. Otherwise, paste the generated script into a header-and-footer plugin set to load on that one page, or into a Custom HTML block below your FAQ.

    Is FAQ schema the same as FAQPage?

    Yes. FAQPage is the official Schema.org type name; FAQ schema is the everyday term for markup that uses it. Pages where visitors post their own answers should use QAPage instead.

    Can I use FAQ schema on a product page?

    Yes, if the page shows a visible FAQ written by you about that product. Keep one FAQPage block on the page and connect it to your Product markup with a shared @graph if you use both.

    Is this FAQ schema generator free and private?

    Yes. It is free, needs no account and runs entirely in your browser. Nothing you type is uploaded or stored.

    Valid markup is one part of getting found

    PilotDeck researches what your buyers search, publishes content against it every month, audits your pages continuously, and tracks which AI engines name you.