{"id":1078,"date":"2022-10-10T14:12:27","date_gmt":"2022-10-10T13:12:27","guid":{"rendered":"https:\/\/organicdigital.co\/blog\/?p=1078"},"modified":"2026-09-20T12:03:52","modified_gmt":"2026-09-20T11:03:52","slug":"how-to-implement-faq-schema-markup","status":"publish","type":"post","link":"https:\/\/daveashworth.co\/blog\/how-to-implement-faq-schema-markup\/","title":{"rendered":"How To: Implement FAQ Schema Markup"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>TL;DR:<\/strong> FAQ schema uses structured data to describe question-and-answer content on a page. Google no longer displays FAQ rich results in Search, so it shouldn&#8217;t be implemented as a way to gain larger organic listings. However, <code>FAQPage<\/code> markup can still provide a machine-readable description of your FAQ content. This guide explains how to create, implement and validate FAQ schema using JSON-LD.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-faq-schema-markup\/#Is_FAQ_schema_still_relevant\" >Is FAQ schema still relevant?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-faq-schema-markup\/#What_Is_FAQ_Schema_Markup\" >What Is FAQ Schema Markup?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-faq-schema-markup\/#What_happened_to_FAQ_rich_results\" >What happened to FAQ rich results?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-faq-schema-markup\/#How_Do_You_Write_FAQ_Schema\" >How Do You Write FAQ Schema?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-faq-schema-markup\/#FAQ_schema_JSON-LD_example\" >FAQ schema JSON-LD example<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-faq-schema-markup\/#How_Do_You_Validate_Your_FAQ_Schema\" >How Do You Validate Your FAQ Schema?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-faq-schema-markup\/#How_Do_You_Implement_FAQ_Schema\" >How Do You Implement FAQ Schema?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-faq-schema-markup\/#How_Do_You_Implement_FAQ_Schema_Using_GTM\" >How Do You Implement FAQ Schema Using GTM?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-faq-schema-markup\/#How_Do_You_Implement_FAQ_Schema_In_WordPress\" >How Do You Implement FAQ Schema In WordPress?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-faq-schema-markup\/#How_do_you_find_questions_for_your_FAQ_content\" >How do you find questions for your FAQ content?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/daveashworth.co\/blog\/how-to-implement-faq-schema-markup\/#Is_FAQ_schema_still_worth_implementing\" >Is FAQ schema still worth implementing?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Is_FAQ_schema_still_relevant\"><\/span>Is FAQ schema still relevant?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">FAQ schema has changed considerably since I originally wrote this guide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Historically, one of its main SEO benefits was making eligible pages appear with expandable questions and answers directly in Google&#8217;s search results. Google has since retired FAQ rich results, so that&#8217;s no longer a reason to implement it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The underlying <code>FAQPage<\/code> structured data still exists at Schema.org and can be used to describe FAQ content in a machine-readable format.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide covers what FAQ schema is, how the markup works, how to create it using JSON-LD, and how to implement and validate it on your website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Is_FAQ_Schema_Markup\"><\/span><strong>What Is FAQ Schema Markup?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">FAQ schema is structured data used to describe a page containing a list of questions and their corresponding answers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It uses the Schema.org <code>FAQPage<\/code> type, with each FAQ represented as a <code>Question<\/code> containing an <code>acceptedAnswer<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The schema doesn&#8217;t create the FAQs themselves. The questions and answers should exist as visible content on the page, with the structured data providing a machine-readable description of that content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">FAQ schema is different from <code>QAPage<\/code> schema. <code>FAQPage<\/code> is intended for pages where the website provides the questions and answers, whereas <code>QAPage<\/code> is designed for pages where users can submit answers to a question.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_happened_to_FAQ_rich_results\"><\/span><strong>What happened to FAQ rich results?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"661\" height=\"301\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/faq_serp.png\" alt=\"FAQs in the SERPs\" class=\"wp-image-1079\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/faq_serp.png 661w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/faq_serp-300x137.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/faq_serp-150x68.png 150w\" sizes=\"(max-width: 661px) 100vw, 661px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is no longer how FAQ schema works in Google Search. Google has retired FAQ rich results, so adding <code>FAQPage<\/code> structured data won&#8217;t produce the expanded search result shown above.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ve kept the screenshot because it&#8217;s a useful example of what FAQ schema originally did in Google Search, but it shouldn&#8217;t be taken as a current benefit of implementing the markup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today, I treat FAQ schema primarily as a way of providing a structured, machine-readable description of FAQ content rather than as a tactic for gaining additional SERP visibility.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_Do_You_Write_FAQ_Schema\"><\/span><strong>How Do You Write FAQ Schema?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">FAQ schema can be added using different structured data formats, including Microdata and JSON-LD.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I use <strong>JSON-LD<\/strong>. It keeps the structured data separate from the visible HTML, is considerably easier to create and maintain, and avoids having to add schema properties throughout the page markup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A basic FAQ implementation needs an <code>FAQPage<\/code> containing one or more <code>Question<\/code> entities, with each question containing an <code>acceptedAnswer<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"FAQ_schema_JSON-LD_example\"><\/span><strong>FAQ schema JSON-LD example<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": &#91;\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is FAQ schema?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"FAQ schema is structured data used to describe questions and answers published on a web page.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How do you add FAQ schema to a website?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"FAQ schema can be added to a page using JSON-LD, either directly within the website code or through a suitable CMS or tag management implementation.\"\n      }\n    }\n  ]\n}\n&lt;\/script><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Each additional FAQ is added as another <code>Question<\/code> within the <code>mainEntity<\/code> array.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>name<\/code> contains the question, while <code>acceptedAnswer<\/code> contains the answer and its <code>text<\/code> property. The questions and answers represented in the markup should also be present as content on the page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_Do_You_Validate_Your_FAQ_Schema\"><\/span><strong>How Do You Validate Your FAQ Schema?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once you&#8217;ve created your FAQ schema, validate it before adding it to a live page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I use the <a href=\"https:\/\/validator.schema.org\/\" target=\"_blank\" rel=\"noopener\">Schema.org Markup Validator<\/a>. You can paste your JSON-LD directly into the validator or enter the URL of a page where the markup has already been implemented.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The validator will identify the structured data it finds and highlight any errors or warnings in the markup.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"740\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_validator-1024x740.png\" alt=\"schema validator\" class=\"wp-image-1082\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_validator-1024x740.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_validator-300x217.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_validator-150x108.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_validator-768x555.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_validator.png 1307w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You may also come across <a href=\"https:\/\/search.google.com\/test\/rich-results?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noopener\">Google&#8217;s Rich Results Test<\/a>, but there&#8217;s an important distinction here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Rich Results Test is designed to identify structured data that can generate Google rich results. As Google no longer supports FAQ rich results, it isn&#8217;t the tool I&#8217;d use to determine whether your <code>FAQPage<\/code> markup itself is valid.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For that, use the Schema.org validator.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_Do_You_Implement_FAQ_Schema\"><\/span><strong>How Do You Implement FAQ Schema?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once you&#8217;ve created and validated your JSON-LD, you need to add it to the page containing the corresponding FAQ content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The cleanest option is usually to add the JSON-LD directly through the website or CMS. The markup can be placed in either the <code>&lt;head&gt;<\/code> or <code>&lt;body&gt;<\/code> of the page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exactly how you implement it will depend on the website. Some CMSs and SEO plugins can generate structured data automatically, while other sites may require the JSON-LD to be added manually.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you can&#8217;t modify the website templates or page code directly, Google Tag Manager can also be used as an alternative implementation method.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_Do_You_Implement_FAQ_Schema_Using_GTM\"><\/span><strong>How Do You Implement FAQ Schema Using GTM?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If Google Tag Manager is already installed on the site, you can use it to inject FAQ schema without modifying the page template directly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Create a <strong>Custom HTML<\/strong> tag containing your JSON-LD and configure a trigger so the tag only fires on the page or pages containing the corresponding FAQ content.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"793\" height=\"834\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_via_gtm.png\" alt=\"GTM Tag for Schema\" class=\"wp-image-1083\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_via_gtm.png 793w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_via_gtm-285x300.png 285w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_via_gtm-143x150.png 143w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_via_gtm-768x808.png 768w\" sizes=\"(max-width: 793px) 100vw, 793px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once published, check the live URL using the Schema.org validator rather than assuming that the markup has been implemented correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I generally prefer adding structured data directly through the website where that&#8217;s practical, but GTM can be a useful fallback when you don&#8217;t have access to the underlying templates or CMS implementation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_Do_You_Implement_FAQ_Schema_In_WordPress\"><\/span><strong>How Do You Implement FAQ Schema In WordPress?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are several ways to add FAQ schema in WordPress, depending on your theme, plugins and how much control you want over the markup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On this site, I&#8217;ve previously added the JSON-LD directly to the page using a <strong>Custom HTML<\/strong> block:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"645\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_via_wordpress-1024x645.png\" alt=\"schema via wordpress\" class=\"wp-image-1084\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_via_wordpress-1024x645.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_via_wordpress-300x189.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_via_wordpress-150x94.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_via_wordpress-768x484.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2022\/10\/schema_via_wordpress.png 1202w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is a simple option if you&#8217;re only adding FAQ schema to an occasional page and want complete control over the JSON-LD.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alternatively, some WordPress SEO and schema plugins can generate FAQ structured data for you. If you use one of these, check the source or run the finished page through the Schema.org validator to make sure the expected <code>FAQPage<\/code> markup is actually being generated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whichever method you use, the important thing is that the structured data accurately represents the questions and answers visible on the page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_do_you_find_questions_for_your_FAQ_content\"><\/span><strong>How do you find questions for your FAQ content?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re adding FAQs to an existing page, Google Search Console can be a useful source of questions because it shows you the queries your page is already gaining impressions and clicks for.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rather than repeat the process here, I&#8217;ve written a separate guide showing <a href=\"https:\/\/daveashworth.co\/blog\/how-to-use-gsc-regex-to-find-out-the-questions-your-users-are-asking\/\">how to use Google Search Console regex to find the questions your users are asking<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This can help identify genuine questions worth answering on the page, rather than adding generic FAQs purely for the sake of having FAQ schema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Is_FAQ_schema_still_worth_implementing\"><\/span><strong>Is FAQ schema still worth implementing?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">FAQ schema isn&#8217;t the SEO opportunity it once was. With Google no longer displaying FAQ rich results, you shouldn&#8217;t expect implementing <code>FAQPage<\/code> markup to increase SERP visibility or click-through rate in the way it could historically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That doesn&#8217;t make the markup obsolete. If a page contains genuine FAQ content, <code>FAQPage<\/code> structured data provides a clear, machine-readable description of those questions and answers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I wouldn&#8217;t add FAQs to a page purely so I could implement schema. The FAQs themselves should exist because they help answer useful questions around the topic. If they&#8217;re already there, adding accurate structured data is relatively straightforward.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My preference is to use JSON-LD, validate it using the Schema.org validator and, where possible, implement it directly through the website rather than relying on GTM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re reviewing how structured data is being used across your site, schema markup is one of the areas I look at as part of an <a href=\"https:\/\/daveashworth.co\/services-and-consultancy\/website-seo-audits-consultant\/\">SEO and website audit<\/a>.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": \n\t\t[\n\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"What Is FAQ Schema Markup?\",\n\t\t\t\t\"acceptedAnswer\": \n\t\t\t\t{\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"FAQ Schema Markup is code that is added to a web page to let search engines know that content on your page is being presented in a question and answer format.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Why is FAQ Schema Important?\",\n\t\t\t\t\"acceptedAnswer\": \n\t\t\t\t{\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"By implementing FAQ schema on your page, your page becomes eligible for rich snippets in the SERPs whereby questions and answers are shown along with your page listings.  This in turn can enhance click through rate as your listing stands out and gives the user confidence your page will be the answer to their query.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"How Do You Write FAQ Schema?\",\n\t\t\t\t\"acceptedAnswer\": \n\t\t\t\t{\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"There are two options here \u2013 you can add microdata to your HTML directly, or, you can add JSON-LD markup.  My preference is always JSON, but, for those of you who are that way inclined, microdata works just as well. \"\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"How Do You Validate Your FAQ Schema?\",\n\t\t\t\t\"acceptedAnswer\": \n\t\t\t\t{\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"Once you have your code in place, I always use the Schema Markup Validator tool at schema.org.  You can either cut and paste your code into the code snippet box, or, if you have already added it to your page you can fetch the URL directly.  This will either confirm your code is good to go, or, highlight any errors you may have made.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"How Do You Implement FAQ Schema?\",\n\t\t\t\t\"acceptedAnswer\": \n\t\t\t\t{\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"Once  you have your JSON-LD code ready, you can implement it by adding this directly into the HTML of your page \u2013 it can go anywhere within the page though my preference is always to add this into the <head> code of the page.  If you don\u2019t have the ability to access your page directly, there are other options available.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"How Do You Implement FAQ Schema Using GTM?\",\n\t\t\t\t\"acceptedAnswer\": \n\t\t\t\t{\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"If you use GTM to add code to your pages, this is a straightforward process.  You would create a Custom HTML tag and paste your code in, and then create a trigger to fire on whatever page it is you want to add your code to.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"How Do You Implement FAQ Schema In WordPress?\",\n\t\t\t\t\"acceptedAnswer\": \n\t\t\t\t{\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"On the instances of WordPress I\u2019ve used, I\u2019ve added the JSON-LD code by adding in a Custom HTML element at the bottom of the page content.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"How Do You Find FAQs Relating To Your Content?\",\n\t\t\t\t\"acceptedAnswer\": \n\t\t\t\t{\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"If you want to optimise existing content by adding FAQs, but aren\u2019t sure what questions they currently gain traction for, then you can use Search Console\u2019s page performance report and the custom regex query match to see what questions your page \/ site currently gains impressions and clicks for within search.\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"How Do You Find FAQs Relating To A Keyword?\",\n\t\t\t\t\"acceptedAnswer\": \n\t\t\t\t{\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"When starting an article \/ page from scratch, you can take your primary keywords you wish to optimise your article for, and then perform a Google Search.  You can the check the \u201cPeople Also Ask\u201d to see what questions are commonly asked.  Alternatively, I find SEMRush\u2019s keyword magic tool a great place to go to find data around questions and keywords.  Here, just enter your keyword, click the questions tab and you\u2019ll see a list of FAQs with associated search volumes.\"\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>FAQ Schema is a great way to enhance your page content visibility within the SERPs and improve your click through rate.  Find out why and how to implement it across your site.<\/p>\n","protected":false},"author":1,"featured_media":1089,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,12,9],"tags":[],"class_list":["post-1078","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-on-page-seo","category-keyword-research","category-structured-data"],"_links":{"self":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts\/1078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/comments?post=1078"}],"version-history":[{"count":0,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts\/1078\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/media\/1089"}],"wp:attachment":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/media?parent=1078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/categories?post=1078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/tags?post=1078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}