Tech for Retail 2025 Workshop: From SEO to GEO – Gaining Visibility in the Era of Generative Engines

Back to blog

Structured Data for FAQs: FAQPage Markup in JSON-LD

SEO

Discover Incremys

The 360° Next Gen SEO Platform

Request a demo
Last updated on

22/2/2026

Chapter 01

Example H2
Example H3
Example H4
Example H5
Example H6

Implementing structured data for an FAQ: FAQPage markup in JSON-LD, in support of your schema SEO strategy

 

If you have already covered the fundamentals with our guide to schema SEO, you can now go further with a highly practical deep dive into structured data for FAQs using FAQPage in JSON-LD. The goal is not to add markup for the sake of it, but to produce structured data that is accurate, maintainable, and genuinely useful for Google—and for generative answer engines.

 

Prerequisites: what you should have in place before implementing any markup

 

Before writing a single line of JSON-LD, make sure the following are in place—otherwise you risk creating errors or inconsistencies that will be difficult to maintain over time:

  • A real, helpful FAQ that users can see: the questions and answers must exist on the page, either in full or within an accordion. Declaring them only in code is not compliant.
  • One official answer per question: if a question has multiple user-generated answers, you are no longer in an FAQPage use case (see QAPage further below).
  • A stable integration point: ideally via a template or CMS component, to prevent divergence between what is displayed and what is marked up.

 

When FAQPage markup is still worth using despite reduced rich result visibility

 

FAQPage markup can still be relevant even though enhanced display is never guaranteed and depends heavily on content quality and compliance. In other words, valid code may still be ignored in the SERP.

In practice, it is most justified when you have:

  • Conversational queries phrased as questions (particularly valuable given that 70% of searches contain more than three words, according to SEO.com 2026, cited in our SEO statistics);
  • a need for better machine understanding—SEO plus extraction by AI systems—beyond the simple rich result;
  • a requirement to structure objections, prerequisites, constraints and limitations (very common in B2B).

 

Schema.org essentials: FAQPage, Question and Answer for unambiguous markup

 

The FAQPage schema describes a page containing a list of question–answer pairs written by the site publisher. Technically, you declare an FAQPage entity whose mainEntity property contains a list of Question objects, each with an acceptedAnswer of type Answer.

 

FAQPage vs QAPage vs HowTo: choosing the right schema for your content

 

  • FAQPage: multiple questions, each with a single official, fixed answer. No user contributions.
  • QAPage: one main question, with potentially multiple answers submitted by users (forums, communities, peer support). Choose this if the page reflects interaction.
  • HowTo: a step-by-step process, structured using steps. This is a better match when content is sequential (prerequisites, steps, outcome).

Getting this choice right is crucial. Forcing the wrong schema type onto a page can reduce eligibility for rich results.

 

Compliance: visible questions, faithful answers and on-page consistency

 

Three compliance rules consistently come up in guidelines and real-world diagnostics:

  • Visibility: every question and answer must be accessible on the page (including via an accordion).
  • Fidelity: the text in acceptedAnswer.text must match what is shown on the page, with no divergence in meaning.
  • Non-promotional wording: avoid overly salesy or repetitive answers and keyword stuffing, which can limit display.

Misleading or non-compliant markup can result in the loss of rich results and, in some cases, manual actions. Treat your FAQ as editorial content, not a technical shortcut.

 

Key JSON-LD properties: what to populate first

 

For a minimal, robust FAQPage implementation:

  • @context: typically https://schema.org
  • @type: FAQPage
  • mainEntity: an array of Question objects
  • Question.name: the full question
  • Question.acceptedAnswer: an Answer object
  • Answer.text: the answer (HTML can be used if needed, provided it mirrors what is visible on the page)

From a writing perspective, keep answers concise and direct. Short, precise answers are generally easier to read and easier to reuse in answer-led interfaces.

 

Using FAQ schema for SEO: goals, target pages and intent

 

Markup is only a semantic carrier. Performance depends mostly on choosing the right questions, writing high-quality answers and aligning them with what people are actually trying to find.

 

Realistic objectives: understanding, eligibility and indirect effects on click-through rate

 

A properly marked-up FAQ can help to:

  • Clarify question–answer structure for search engines.
  • Make a page eligible for rich results, without any guarantee of display.
  • Influence performance indirectly through visibility and snippet appeal, and therefore potentially click-through rate.

For context, the first organic position captures around 27.6% of clicks (Backlinko, 2026, cited in our SEO statistics). Any improvement to a snippet—when it is displayed—plays out in a highly competitive space. To explore this further, see our guide on how to optimise your CTR.

 

Where to add markup: pages, FAQ sections and editorial templates

 

The cleanest and most maintainable use cases include:

  • Help and support pages with fixed questions (product, service, onboarding).
  • Service pages with a dedicated FAQ section that addresses real objections.
  • Articles that address several specific questions, either at the end or in thematic blocks.

The key is governance: avoid duplicating the same FAQ across multiple pages with identical wording, as duplication reduces value and increases maintenance overhead.

 

Aligning questions and answers with search intent to improve click-through rate

 

No amount of structured data will compensate for an irrelevant FAQ. Before implementing, start from search intent:

  • What objections slow down conversion?
  • Which constraints come up in pre-sales conversations (timelines, security, compliance, integrations)?
  • What definitions are missing for users to understand the offer?

Then write answers that are easy to quote: a clear definition, conditions and limitations. This format performs best in SERPs that are increasingly answer-led, including in zero-click contexts (Semrush 2025 cites 60% of searches resulting in no click, referenced in our SEO statistics).

 

Implementing JSON-LD: a step-by-step approach for CMS templates and bespoke pages

 

Think of implementation as versioned code, not a one-off task. The main risk is not a missing comma—though that does happen—but a lasting mismatch between the visible content and the structured data.

 

Where to place the JSON-LD script and how to avoid duplicate markup

 

Google generally recommends JSON-LD because it can be added without modifying visible HTML and injected into the <head>. In practice:

  • Place the script in the <head> when your CMS or framework makes this straightforward.
  • Otherwise, placing it before </body> is common and also works, provided the script is present in the crawlable source.

Avoid duplicates: a plugin may already generate FAQ JSON-LD. If you add a second script via a template, tag manager or another plugin, you can end up with conflicting declarations.

 

WordPress: adding FAQ markup cleanly without breaking your theme

 

On WordPress, two approaches are typical:

  • A block or extension that generates JSON-LD from the entered questions and answers (convenient, but should be audited regularly).
  • Manual injection via a theme template, hook or dedicated component, if you need consistent scaling and tighter control.

In both cases, quality control comes down to one rule: what users read must match what you declare. After any theme or builder update, retest a sample of URLs—redesigns frequently break the mapping.

 

Deployment checklist: versioning, QA and validation before release

 

  • Version the FAQ (visible text plus JSON-LD) as maintained content.
  • Check that nothing blocks crawling (noindex, robots.txt, authentication).
  • Test a sample set of URLs before rolling out widely.
  • Validate with the Rich Results Test, then monitor in Search Console.
  • Track impressions, clicks, CTR and position before and after (without jumping to conclusions—SERPs evolve constantly).

 

Complete code example: an FAQPage JSON-LD template ready to adapt

 

The example below provides a complete structure you can adapt directly. Replace questions and answers with the content that is actually visible on your page.

 

Recommended structure for multiple questions and answers

 

<script type='application/ld+json'>

{

"@context": "https://schema.org",

"@type": "FAQPage",

"mainEntity": [

{

"@type": "Question",

"name": "What is FAQPage markup in JSON-LD?",

"acceptedAnswer": {

"@type": "Answer",

"text": "FAQPage markup in JSON-LD is a block of structured data that describes a list of official questions and answers present on a page. It helps search engines understand the Q&A structure and can make the page eligible for enhanced results."

}

},

{

"@type": "Question",

"name": "Where should you place the JSON-LD script for an FAQ?",

"acceptedAnswer": {

"@type": "Answer",

"text": "You can insert the JSON-LD script in the head or in the body, as long as it is present in the crawlable source code. The most maintainable approach is to add it via a CMS template or reusable component."

}

},

{

"@type": "Question",

"name": "Should you mark up information that is not shown on the page?",

"acceptedAnswer": {

"@type": "Answer",

"text": "No. Questions and answers declared in JSON-LD must be visible on the page, or at least revealable via an accordion. Marking up content that does not appear on the page is not compliant and can prevent enhanced display."

}

}

]

}

</script>

 

Adding links in answers: when it helps and when to avoid it

 

You can include HTML in Answer.text—for instance, a link—as long as:

  • the link is also present in the visible answer, or the visible content is strictly equivalent;
  • the link genuinely helps (a definition, a process, a help page) rather than serving as a sales prompt.

Avoid adding links indiscriminately: it makes answers harder to read and can signal over-optimisation if the FAQ becomes an excuse for internal linking.

 

Common mistakes: inconsistent fields, non-visible content and over-optimisation

 

  • Mismatch between the visible answer and acceptedAnswer.text: the most common cause of ineffective or risky markup.
  • Artificial FAQs created purely for Google, with little genuine user value.
  • Duplication of the same FAQ across many pages with identical questions and answers.
  • Overload—too many questions or excessively long answers—which hurts readability and governance.

 

Google and schema: practical guidance on eligibility and what to expect

 

Google may understand your markup, consider it valid, and still choose not to display it. Treat structured data as an editorial-and-technical quality lever, not a visibility promise.

 

Why display was reduced and what it means for visibility

 

Across 2023–2024, Google significantly reduced the visibility of FAQ rich results, largely to curb abuse and protect search quality. In practical terms, this changes three things:

  • you can no longer judge the format purely by the extra SERP real estate it might bring;
  • perceived site and content quality plays a bigger role in whether results are shown;
  • FAQs return to their core purpose: clarifying information and reducing friction, with SEO gains that are often more indirect (better understanding, long-tail coverage, engagement).

Strategically, even when SERPs generate fewer clicks, being cited in answer interfaces such as AI summaries and assistants can matter—linking directly to GEO considerations (see the dedicated section below).

 

Measuring impact: impressions, clicks and CTR in Google Search Console

 

Measure carefully, otherwise you risk attributing changes to markup that are actually driven by SERP shifts, seasonality or competition:

  • In Google Search Console, compare impressions, clicks, CTR and average position before and after.
  • Focus on pages that were genuinely changed.
  • Keep in mind the zero-click effect: Semrush 2025 cites 60% of searches resulting in no click, referenced in our SEO statistics. An FAQ can increase visibility without producing proportional traffic.

For paid-versus-organic context, our SEA statistics are a useful complement for comparing performance logic across channels.

 

Deciding whether to add FAQ markup: a quick framework by page type

 

  • Article: yes, if it answers multiple real questions and the FAQ does not duplicate the body text.
  • Product page: yes, if you have recurring questions (delivery, compatibility, warranty, rollout). Otherwise, prioritise the schemas discussed in the main guide first.
  • B2B landing page: yes, if the FAQ addresses objections (security, GDPR, integrations, timelines) with neutral, factual answers. No, if the page is purely marketing-led with little genuinely helpful content.

 

Testing, validation and fixes: Rich Results Test, Search Console and debugging

 

A serious rollout always includes rich result testing and post-deployment monitoring. The goal is simple: catch syntax errors, identify missing fields and confirm that Google can read the final rendered version.

 

Testing with the Rich Results Test: steps and how to read the output

 

  1. Open Google's Rich Results Test.
  2. Test a live URL or a code snippet (useful before release).
  3. Check:
    • errors (blocking issues) to fix immediately;
    • warnings (often recommended fields that are missing);
    • rendering and consistency with what is visible on the page.

Be cautious when interpreting results: "valid" means Google understands the markup—not that it will display it.

 

Monitoring in Google Search Console: reports, alerts and post-release checks

 

After deployment:

  • Watch any enhancement reports related to rich results where available.
  • Use URL inspection to confirm the rendered HTML and the date of the last crawl.
  • Recheck after any major changes (themes, components, redesigns, caching), as these often break JSON-LD.

 

Quick fixes: syntax, rendering, templates and content consistency

 

The most frequent fixes are straightforward:

  • JSON syntax: quotes, commas, brackets and braces. Invalid JSON means the markup is ignored entirely.
  • Rendering issues: the script exists in a template but does not appear in the final HTML due to caching, JavaScript rendering or a conditional display rule.
  • Content mismatch: the visible FAQ was updated, but the JSON-LD was not (or vice versa).
  • Duplication: two sources generate different structured FAQ markup on the same page.

 

Alternatives and combinations: HowTo schema, QAPage schema and overall consistency

 

FAQPage is not a one-size-fits-all solution. When your page describes a process or a community interaction, switching to a better-fitting schema is often the right call.

 

When a HowTo schema is a better match for step-based content

 

Choose HowTo when the page describes a clear sequence: prepare, execute, achieve an outcome. This is typical for implementation guides, configuration walkthroughs and tutorials. This format can also be a better fit for mobile-oriented content in certain contexts.

 

When to use QAPage schema for community-driven pages

 

If users can submit answers, or if multiple answers exist, QAPage is the logical schema. It matches forums, community support spaces and single-question pages with multiple responses.

 

Combining multiple schemas without conflicts

 

You can combine schemas on the same page if it reflects reality—for example, FAQPage alongside BreadcrumbList and Organization. The rule is to remain consistent and avoid:

  • declaring the same information twice with different values;
  • creating redundant blocks generated by different sources (a plugin and a template simultaneously);
  • marking up a type that does not match the visible content.

 

GEO angle: how structured Q&A can support visibility in generative AI answers

 

Visibility no longer stops at the blue link. As answer-led interfaces grow, clear, factual and well-structured Q&A becomes a genuine asset for being understood and reused by AI systems.

 

Prioritising high-value questions: objections, evidence and decision criteria

 

To maximise value across both SEO and GEO, prioritise questions that:

  • recur in pre-sales conversations;
  • require evidence (method, constraints, limitations, compliance);
  • reduce ambiguity (definitions, scope, conditions).

For context, 39% of French internet users report using AI-powered search engines for their queries (IPSOS, 2026, cited in our GEO statistics). This reinforces the value of producing extractable, rigorous content blocks.

 

Writing quotable answers: definitions, boundaries, sources and neutrality

 

For answers that are easy to reuse in generative interfaces:

  • Lead with a definition: a clear, direct first sentence.
  • Set boundaries: state conditions and limitations explicitly.
  • Stay neutral: no promotional tone, no exaggerated claims.
  • Make extraction easy: short sentences and lists where appropriate.

It is worth noting that the average voice search result is around 29 words long (Backlinko, 2026, cited in our SEO statistics). Even without targeting voice search specifically, this benchmark encourages writing compact, clearly spoken answers.

 

Avoiding side effects: cannibalisation, generic answers and semantic dilution

 

  • Cannibalisation: if your FAQ reproduces key sections of dedicated pages word for word, you dilute signals. Prefer answers that point to deeper content without duplicating it.
  • Generic answers: they help neither the user nor the engine to differentiate your page, and increase the risk of non-display.
  • Semantic dilution: too many loosely related questions on one page blurs the main topic.

 

Scaling with Incremys: auditing, governance and monitoring at scale

 

On B2B sites with tens to thousands of URLs, the challenge becomes operational: avoiding duplication, maintaining consistency and measuring impact without statistical noise.

 

Audit and prioritise: data-led opportunity analysis and performance tracking

 

Within Incremys, audit and prioritisation follow a 360° SEO approach that incorporates Google Search Console and Google Analytics data (via API integration) to identify:

  • pages with strong impressions but weaker-than-expected CTR;
  • pages already capturing question-based queries;
  • templates where an FAQ adds genuine editorial value (support, services, onboarding).

To structure this work, the SEO 360° Audit module helps you prioritise technical and editorial initiatives on complex sites, ensuring FAQ structured data is treated as part of a broader strategy rather than an isolated task.

 

Putting quality control in place: templates, editorial governance and monitoring

 

The governance that prevents most issues is straightforward:

  • One source of truth: one component, template or plugin—not several competing sources.
  • A QA process before publishing: a sample of URLs plus the Rich Results Test.
  • Monitoring after release: Search Console plus URL inspection when anomalies arise.

 

Linking SEO to ROI: dashboards, tracking gains and making trade-offs

 

To connect effort to outcomes, track at minimum:

  • impressions, clicks, CTR and position (Search Console);
  • on-site behaviour (Analytics), bearing in mind that some modern SERP formats reduce clicks by design.

This evidence-first approach is essential, particularly in a landscape where Google accounts for roughly 90% of global web traffic (StatCounter 2025, cited in our GEO statistics) and answer formats continue to evolve rapidly.

 

FAQ: common questions about FAQPage markup and JSON-LD implementation

 

 

What is structured data, and what does it do for SEO?

 

Structured data is a standardised format—most commonly via Schema.org—added to a page's code to help search engines interpret content more precisely. It can make a page eligible for rich results and contribute indirectly to performance through clearer interpretation and more informative snippets.

 

How do you choose between FAQPage, HowTo and QAPage?

 

Use FAQPage for multiple questions with official, fixed answers. Use HowTo when the page describes a step-by-step procedure. Use QAPage when the page is community-driven or interactive, with one main question and multiple user-submitted answers.

 

How do you implement JSON-LD correctly without it looking like spam?

 

Ensure strict alignment between visible content and JSON-LD, avoid promotional answers, do not duplicate the same FAQ across many pages, and choose the schema type that genuinely reflects the content. Treat markup as versioned, validated code that is maintained alongside the editorial content it describes.

 

Does Google still show FAQ rich results?

 

Google may still show FAQ rich results, but visibility has been significantly reduced since 2023–2024 and display is never guaranteed. It depends on compliance, content quality, user relevance and the SERP context.

 

Why doesn't a valid test guarantee display in search results?

 

Because validation confirms only that Google can read the markup. Display depends on additional criteria: quality, compliance with guidelines, perceived usefulness, query context and algorithmic choices.

 

How many questions should you include to stay useful, readable and compliant?

 

There is no single official threshold. Aim for a number proportionate to user needs, without repetition or catch-all questions. A shorter, sharper FAQ is often easier to maintain and more effective than a sprawling list.

 

Can you add FAQ markup to a product page, a B2B landing page or an article?

 

Yes—provided the page contains a real, visible and useful FAQ. On product and B2B landing pages, focus on reassurance questions (timelines, compatibility, security, conditions). On articles, use the FAQ to answer additional questions rather than repeating what the main content already covers.

 

What checks should you put in place on WordPress to avoid duplicate markup?

 

Identify what is generating JSON-LD (plugin, block, theme or template). Remove or disable competing sources, then check the final rendered HTML rather than relying on the editor view. After any theme or builder update, retest a sample set of URLs.

 

How do you measure impact in Search Console and connect results to ROI?

 

Compare impressions, clicks, CTR and position before and after on the pages you changed. Then connect those pages to business outcomes (leads, demo requests, contact submissions) in Analytics, while factoring in that answer-led SERPs can increase visibility without producing proportional clicks.

 

What is the GEO angle for visibility in generative AI answers, and how do you optimise it?

 

The GEO angle is about structuring clear, extractable answers that are more likely to be reused in answer interfaces such as AI assistants and generative summaries. Prioritise high-value questions (objections, definitions, limitations), write neutral and verifiable answers, and maintain strict consistency between the page and JSON-LD. To explore more on SEO, GEO and digital marketing, visit the Incremys Blog.

Discover other items

See all

Next-gen GEO/SEO starts here

Complete the form so we can contact you.

The new generation of SEO
is on!

Thank you for your request, we will get back to you as soon as possible.

Oops! Something went wrong while submitting the form.