Answer Engine Optimization (AEO)·April 28, 2026·7 min read

How to Use FAQ and HowTo Schema for SEO

FAQ and HowTo schema are the two structured data types most likely to produce visible rich results for informational content. This playbook covers when to use each type, the complete JSON-LD template for both, the eligibility rules Google applies, and the post-implementation workflow for catching errors before they cost you rich result slots.

FAQ and HowTo schema are the two AEO schema types most commonly misapplied: added to the wrong page type, implemented with missing required fields, or added as a site-wide template that violates Google's quality guidelines. This guide covers exactly when each type applies, what the correct JSON-LD structure looks like, and the post-implementation workflow that catches eligibility errors before they go live.

Generate your FAQPage schema now

Enter your questions and answers to produce a copy-ready JSON-LD block. The generator validates the structure and shows a live preview of the output.

Try it inline

FAQ Schema Generator

Generate valid FAQPage JSON-LD from your Q&A pairs. Copy-ready output.

Open full tool
Loading tool…

Check your page titles before adding schema

Before adding FAQ schema, verify the page's title and meta description clearly signal that the page is an FAQ resource, not a product or service page - eligibility starts with the page's declared intent.

Try it inline

Page Title Checker

Open full tool
Loading tool…

FAQPage vs. HowTo vs. QAPage: the decision tree

These three schema types are frequently confused. Google's eligibility rules for each are distinct, and applying the wrong type prevents rich result generation entirely.

When to use FAQPage

Use FAQPage when the page's primary purpose is a list of questions with definitive, author-provided answers. The key word is "definitive" - the page presents the answer as factual, not as a community discussion. An FAQ page on a SaaS product, a knowledge-base article, or a standalone FAQ resource all qualify. A blog post that has one FAQ section at the bottom does not qualify as a FAQPage - the schema type should match the page's dominant content type.

When to use HowTo

Use HowTo when the page walks the user through a process with discrete, sequential steps. Each step has a text description and optionally an image, duration, and supply list. A recipe page, a tutorial, or a step-by-step guide all qualify. HowTo schema generates a rich result that displays steps directly in the SERP - highly visible for "how to" queries where the user is in task mode.

When to use QAPage

Use QAPage when the page hosts a community discussion where multiple users have provided answers (upvoted, voted on, or otherwise ranked). Stack Overflow, Quora, and forum threads are the canonical use cases. QAPage allows multiple acceptedAnswer and suggestedAnswer entities. Most business and editorial sites should use FAQPage, not QAPage.

The biggest mistake: applying FAQ schema to every page as a template default

The most common FAQ schema failure is not a JSON syntax error - it is blanket application. A CMS template that adds FAQPage schema to every blog post, product page, and landing page (regardless of whether those pages contain a real FAQ section) violates Google's structured data spam policies. The consequences are significant: Google can suppress rich result eligibility across the entire domain, not just on the specific pages with misapplied schema.

The second most common failure is FAQ schema where the visible page content does not match the schema content. If the JSON-LD includes the question "How long does shipping take?" but the page has no visible answer to that question, Google treats this as deceptive markup. The schema must describe the page content accurately.

The third failure is implementing FAQ schema without testing it. JSON-LD that contains a syntax error (a missing quote, an unescaped character, a malformed array) silently fails - the browser renders the page normally, but Google cannot parse the block. Always test in the Rich Results Test before going live.

What a clean FAQ schema implementation looks like

  1. Decide whether the page's primary content is a FAQ (use FAQPage), a process (use HowTo), or a community discussion (use QAPage). If none apply, skip structured data for this page.
  2. Use the FAQ Schema Generator above to produce the JSON-LD block. Enter each Q&A pair directly from the page content - do not paraphrase or add questions that are not answered on the page.
  3. Copy the generated JSON-LD and paste it inside a <script type="application/ld+json"> tag in the page <head>.
  4. Open Google's Rich Results Test (linked from the Schema Markup Validator tool) and paste the page URL. Confirm the FAQ rich result preview renders without errors.
  5. Submit the page URL in Search Console's URL Inspection tool to trigger re-crawling.
  6. Check Search Console's Enhancements report within 2 weeks to confirm Google has detected and validated the FAQ schema. Fix any reported errors before considering the implementation done.
Checklist

FAQ schema DOs & DON'Ts

DO

  • Add FAQPage schema only to pages whose primary content is a question-answer list

    FAQ schema on a product page, a services overview, or a blog post that has one FAQ section at the bottom is ineligible for rich results and violates Google's quality guidelines.

  • Keep answers between 40-100 words for maximum rich result display fidelity

    Very long answers are truncated in the accordion display. Very short answers feel incomplete. 40-100 words gives Google a complete answer and fills the expanded FAQ row cleanly.

  • Test every FAQ page in Google's Rich Results Test before publishing

    Syntax errors in JSON-LD fail silently in the browser. The Rich Results Test catches malformed markup and shows exactly which required properties are missing.

  • Use JSON-LD in the page <head>, not Microdata in the body

    JSON-LD is Google's recommended format because it doesn't require modifying the visible HTML. Microdata is error-prone and harder to maintain.

DON'T

  • Don't apply FAQPage schema as a site-wide template default

    Templated schema on non-FAQ pages (product, category, homepage) is spam. Google can demote rich result eligibility across the whole site if it detects systematic misuse.

  • Don't duplicate Q&A content that appears in a competitor's FAQ rich result verbatim

    Duplicate content in schema attracts the same quality scrutiny as duplicate page content. Write your own answers even when the questions overlap with a competitor's FAQ.

  • Don't include questions the page doesn't actually answer

    FAQ schema must match the page content. Adding questions to the schema that have no corresponding answer text on the page violates the structured data quality guidelines.

  • Don't forget to update FAQPage schema when the content changes

    Stale schema where the answer in the JSON-LD no longer matches the visible page content creates a trust gap. Treat schema as part of the content update checklist.

Free eBook

Grab The SEO Blueprint.

How to get found on Google, get cited by AI, and attract customers on autopilot - a practical guide for business owners and entrepreneurs.

  • Keyword research and on-page SEO tactics
  • Technical SEO and link building strategies
  • A 90-day SEO action plan

No spam. Unsubscribe any time. Your email is safe with us.

The SEO Blueprint - free eBook by Shammika Munugoda
Quick quiz · 5 questions

FAQ and HowTo schema - quick check

5 randomized questions drawn from a pool of 10. Different every time you take it. Takes about two minutes.

Next up in AEO

Keep learning

More in Answer Engine Optimization (AEO)

How to Optimize for Featured Snippets (Position Zero)

8 min read

How to Rank in People Also Ask Boxes

7 min read

The Structured Data Playbook for Answer Engines

9 min read

Skip the writing. Keep the SEO.

SEOGraphy drafts, illustrates, and publishes articles that follow the playbook above - automatically.

Try SEOGraphy free →