FAQPage JSON-LD Schema Generator

Saijo George»Side Projects»JSON-LD Schema Generator»

Created by Saijo George

SaijoGeorge

Created by Saijo George

The FAQ Page Schema Generator is one of my new JSON-LD Schema Generators that can help you quickly create the required structured data for your content to be eligible for display as a rich result in Google search. I have made these as simple as possible so you can generate structured data markup in a few simple clicks. You will not need any coding experience to use these and these tools should work on all mobile and desktop devices.

If you enjoy using these generators please do consider leaving me a recommendation on LinkedIn and if you run into any issues please get in touch with me on Twitter 🤙.

Share on social media

(What is this?)
json-ld-faq-schema-generator

What is FAQPage Schema?

The FAQPage structured data indicates that the page is considered to have a section with Frequently Asked Question (FAQ) and answers to those questions.

Schema.org has more info on FAQ structured data and at a Google Dance event in Singapore in July 2018 Google announced they will start using this in search. You can find Google's documentation here.

How can I get FAQ rich results in Google?

Google has started showing pages with FAQ structured data markup (Microdata or JSON-LD) with a rich result in SERPs (search engine result pages) and also reads out your answer on assistant powered devices(limited to Android phones for now) with Markup Action for the Google Assistant.

You do not need any coding experience to use this tool. The video will give you more info on how to use this FAQPage Schema Generator.

Should I choose Prettified OR Minified version?

The tool will give you two version of the FAQPage JSON-LD Schema code. Either one should work but the minified version has a small advantage when it comes to the performance of your website. That is what I would recommend you use.

Will emojis and HTML tags work with FAQPage Schema?

Google does seem to accept things like emoji and unicode characters like strikethrough text but according to Google officially the answer section can contain these HTML tags:

  • headings - h1, h2, h3, h4, h5, h6
  • links - a
  • line breaks - br
  • lists - ol, ul, li
  • paragraph - p, div
  • bold - b, strong
  • italics - i, em

Does FAQ Snippets work on mobile or desktop?

FAQ snippets will work with desktop 🖥 and mobile 📱 search results across all Google supported countries and languages.

How can I get FAQPage to work with Google assistant powered devices?

The FAQPage code generated by this FAQ Page Schema Generator tool will be picked up by both Google Search and Google Assistant powered devices.

You just need to install it on your page, you can check if it's working as expected by validating the page with Google’s Rich Result Testing tool. You don't need to do anything extra for it to be picked up by Google assistant powered devices.

What is the difference between FAQ and QA Schema Markup?

FAQ and QA are two different structured data markups that can be used on your page to get rich results in Google search results. While they sound similar they have a slightly different purpose.

If you offer a page where multiple users can submit alternative answers to a question think sites like Quora, StackOverflow etc then you have to use Q A Schema.

If you have a FAQ page with questions and a specific answer to those questions around the same topic you will have to use FAQ Schema. eg: this page uses FAQ Schema.

What is the difference between FAQ and FAQPAge Schema Markup?

AFAIK they are the same thing. Schema.org calls it FAQPage and Google refers to it as both FAQ and FAQPages.

Some other common names for this are FAQ Schema, FAQ Structured Data, FAQ JSON-LD, etc.

Looking for FAQ schema markup example?

Here is the FAQ Schema markup used on this page, you can also see this in Google by searching for "Saijo FAQ Schema Generator".

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is FAQPage Schema?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>The FAQPage structured data indicates that the page is considered to have a section with Frequently Asked Question (FAQ) and answers to those questions.</p><p>Schema.org has more info on FAQ structured data and at a Google Dance event in Singapore in <a href='https://twitter.com/akhil1594/status/1022393493761622016' rel='noopener noreferrer ' target='_blank'>July 2018</a> Google announced they will start using this in search. You can find Google&#39;s documentation <a href='https://developers.google.com/search/docs/data-types/faqpage' rel='noopener noreferrer ' target='_blank'>here</a>.</p>"
      }
    },
    {
      "@type": "Question",
      "name": "How can I get FAQ rich results in Google?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>Google has started showing pages with FAQ structured data markup (Microdata or JSON-LD) with a rich result in SERPs (search engine result pages) and also reads out your answer on assistant powered devices(limited to Android phones for now) with <a href='https://developers.google.com/actions/content-actions/faq'    rel='noopener noreferrer ' target='_blank'>Markup Action</a> for the Google Assistant.</p><p>You do not need any coding experience to use this tool. The video will give you more info on how to use this FAQPage Schema Generator.</p>"
      }
    },
    {
      "@type": "Question",
      "name": "Should I choose Prettified OR Minified version?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>The tool will give you two version of the FAQPage JSON-LD Schema code. Either one should work but the minified version has a small advantage when it comes to the performance of your website. That is what I would recommend you use.</p>"
      }
    },
    {
      "@type": "Question",
      "name": "Will emojis and HTML tags work with FAQPage Schema?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>Google does seem to accept things like emoji and unicode characters like <a href='https://saijogeorge.com/strikethrough-text-generator/' rel='noopener noreferrer ' target='_blank'>strikethrough text</a> but according to Google <strong>officially</strong>    the answer section can contain these HTML tags:&nbsp;</p><ul><li>headings - h1, h2, h3, h4, h5, h6</li><li>links - a</li><li>line breaks - br</li><li>lists - ol, ul, li</li><li>paragraph - p, div</li><li>bold - b, strong</li><li>italics - i, em</li></ul>"
      }
    },
    {
      "@type": "Question",
      "name": "Does FAQ rich result work on mobile or desktop?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>FAQ rich results will work with desktop 🖥 and mobile 📱 search results across all Google supported countries and languages.</p>"
      }
    },
    {
      "@type": "Question",
      "name": "How can I get FAQPage to work with Google assistant powered devices?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>The FAQPage code generated by this FAQ Page Schema Generator tool will be picked up by both Google Search and Google Assistant powered devices.</p><p>You just need to install it on your page, you can check if it&#39;s working as expected by validating the page with Google&rsquo;s <a href='https://search.google.com/test/rich-results' rel='noopener noreferrer ' target='_blank'>Rich Result Testing</a>    tool. You don&#39;t need to do anything extra for it to be picked up by Google assistant powered devices.</p>"
      }
    },
    {
      "@type": "Question",
      "name": "What is the difference between FAQ and QA Schema Markup?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>FAQ and QA are two different structured data markups that can be used on your page to get rich results in Google search results. While they sound similar they have a slightly different purpose.</p><p>If you offer a page where multiple users can submit alternative answers to a question think sites like Quora, StackOverflow etc then you have to use <a href='https://developers.google.com/search/docs/data-types/qapage' rel='noopener noreferrer ' target='_blank'>Q&nbsp;A Schema</a>.</p><p>If you have a FAQ page with questions and a specific answer to those questions around the same topic you will have to use FAQ Schema. eg: this page uses <a href='https://developers.google.com/search/docs/data-types/faqpage' rel='noopener noreferrer '    target='_blank'>FAQ Schema</a>.</p>"
      }
    },
    {
      "@type": "Question",
      "name": "What is the difference between FAQ and FAQPAge Schema Markup?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>AFAIK they are the same thing. Schema.org calls it <a href='https://schema.org/FAQPage' rel='noopener noreferrer ' target='_blank'>FAQPage</a> and <a href='https://developers.google.com/search/docs/data-types/faqpage' rel='noopener noreferrer ' target='_blank'>Google</a>    refers to it as both FAQ and FAQPages.</p><p>Some other common names for this are FAQ Schema, FAQ Structured Data, FAQ JSON-LD, etc.</p>"
      }
    },
    {
      "@type": "Question",
      "name": "Looking for FAQ schema markup example?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>Here is the FAQ Schema markup used on this page, you can also see this in Google by searching for &quot;Saijo FAQ Schema Generator&quot;.</p>"
      }
    }
  ]
}
</script>

Our FAQPage Schema

This is the FAQPAge schema used on this page. If you Google "Saijo FAQ Schema Generator" you can see the result of this in Google's SERP
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Can I just have one Question?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Of course you can, this is the JSON-LD required to do that."
      }
    }
  ]
}
</script>

One Question FAQ JSON-LD Code

This is the FAQPage JSON-LD when you one want one question and one answer.
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Can I links in my FAQPage JSON-LD",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Of course you can, here is an example for that. This is a <a href=\"https://saijogeorge.com/json-ld-schema-generator/\">link</a>."
      }
    },
    {
      "@type": "Question",
      "name": "Can I have multiple links.",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sure, here are two of then. <a href=\"https://saijogeorge.com/json-ld-schema-generator/tag-manager-fix/\">One</a> and <a href=\"https://saijogeorge.com/json-ld-schema-generator/faq/\">two</a>. You can also add more if you want. "
      }
    }
  ]
}
</script>

Example of FAQ Schema with links

This is the FAQPage JSON-LD when you one want links in your answer section.
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Will lists work with FAQPage JSON-LD?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>Sure, lists are not a problem both ordered and unordered lists should work just fine.</p>"
      }
    },
    {
      "@type": "Question",
      "name": "How about ordered lists?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>Here is an ordered list.&nbsp;</p>\n<ol>\n    <li>list item 1</li>\n    <li>list item 2</li>\n    <li>list item 3</li>\n</ol>"
      }
    },
    {
      "@type": "Question",
      "name": "Will unordered lists work?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>Here is an unordered list.</p>\n<ul>\n    <li>list item 1</li>\n    <li>list item 2</li>\n    <li>list item 3</li>\n</ul>"
      }
    }
  ]
}
</script>

Code for FAQPage with lists

This is the FAQPage JSON-LD when you one want lists in your answer section.

Testimonials for FAQ JSON-LD Generator

Here is what other SEOs had to say about this FAQ Schema Generator.

By far the fastest, easiest and code-free tool to generate valid FAQ schema markup on the web. Great tool.

David Sottimano

David Sottimano

VP @ Keyphraseology

With the Saijo's tool I've could create dozens of FAQPage schemas for my blog in just some minutes, saving a lot of time if I had do it manually... Great tool, simple and useful. 👌

Saijo's tool for generating FAQ Schema markup on the fly is awesome. It saves tons of time manually marking up individual questions and is my go-to tool whenever I'm generating FAQ schema.

Saijo's FAQ generator is an incredibly useful tool for generating JSON schema code. There are several plugins out in the market, but this tool is more robust and non-technical, and you don't have to know programming to use it. The implementation is simple and straight forward, as well. I can highly recommend it.

Suganthan Mohanadasan

Suganthan Mohanadasan

Digital Marketing Consultant @ Suganthan

Saijo creates some awesome mini tools for the SEO community, this FAQPage Schema Generator is one of them. It has the ability to convert to GTM friendly code, along with the usual test in Google's SDTT -- which are both incredibly useful.

Other schema generators:

Check out my other projects: