Skip to content
SEOSpot
Schema generator
FAQPage, HowTo, BreadcrumbList, SiteNavigationElement

The structured data starter pack — FAQ, HowTo, Breadcrumb, SiteSearch.

Structured data is the highest-leverage technical SEO work for AI engine citation. ChatGPT, Perplexity, and Google AI Overviews parse JSON-LD directly when deciding which pages to cite. This guide covers the four schema types every site should ship and how to generate each one correctly.

Questions & answers

Question 1

JSON-LD output

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": []
}
01

Why structured data matters in 2026

Structured data — also called schema markup — is the machine-readable layer of your page. It tells search engines and AI systems explicitly what each part of your content is: this block is a question, this is the answer, these are the steps in a recipe, this is the breadcrumb trail.

In 2026, structured data does three things that compound. It earns rich results in Google (FAQ accordions, recipe cards, breadcrumb trails). It powers AI engine citation — LLMs prefer pages with explicit schema because they remove ambiguity. And it strengthens entity signals — schema linked to your Organization and Person entities makes you a trusted node in the knowledge graph.

  • FAQPage schema is the single most-used schema type for rich results — used on 41% of articles ranking in position 1
  • HowTo schema improves AI engine citation for step-based content by 60-90%
  • BreadcrumbList schema is required for breadcrumb display in Google search results
  • SiteNavigationElement schema helps Google understand your site's primary navigation
02

FAQPage schema

FAQPage schema marks up question-and-answer content. It's the easiest schema to implement and one of the highest-leverage — Google displays FAQ snippets directly in the search results, and AI engines use FAQ content disproportionately when generating direct answers.

Use FAQPage schema when the page is genuinely answering common questions. Don't fake it — Google has penalized sites that wrap arbitrary content in FAQ markup to game rich results.

json
{
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "What is structured data?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Structured data is a standardized format for providing information about a page and classifying its content. Common formats include JSON-LD, Microdata, and RDFa."
        }
      },
      {
        "@type": "Question",
        "name": "Do I need structured data for SEO?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Yes. Structured data is required for most rich result types in Google, and AI engines like ChatGPT and Perplexity weight structured pages higher when generating answers."
        }
      }
    ]
  }
03

HowTo schema

HowTo schema marks up step-by-step instructions. It's ideal for tutorials, recipes (though Recipe schema is more specific), DIY guides, troubleshooting articles, and process documentation.

Each step gets its own object with a name and text description. You can optionally include images per step, total time, estimated cost, and required tools or supplies.

json
{
    "@context": "https://schema.org",
    "@type": "HowTo",
    "name": "How to add FAQ schema to a page",
    "description": "Add FAQPage schema markup to display question-and-answer rich snippets in Google search results.",
    "step": [
      {
        "@type": "HowToStep",
        "position": 1,
        "name": "Identify your FAQ content",
        "text": "Find the section of your page that contains questions and answers."
      },
      {
        "@type": "HowToStep",
        "position": 2,
        "name": "Generate the JSON-LD",
        "text": "Use a schema generator to convert your Q&A pairs into FAQPage JSON-LD format."
      },
      {
        "@type": "HowToStep",
        "position": 3,
        "name": "Add to your page head",
        "text": "Paste the generated script tag inside the <head> of your page."
      },
      {
        "@type": "HowToStep",
        "position": 4,
        "name": "Validate",
        "text": "Test the page with validator.schema.org and Google's Rich Results Test."
      }
    ]
  }
04

BreadcrumbList schema describes the hierarchical path from your homepage to the current page. Google uses it to display the breadcrumb trail in search results, replacing the plain URL with a more readable path.

Every page deeper than your homepage should have BreadcrumbList schema. The list goes from most general (Home) to most specific (current page).

json
{
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Home",
        "item": "https://example.com"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Tools",
        "item": "https://example.com/tools"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Structured data generator",
        "item": "https://example.com/tools/structured-data-generator"
      }
    ]
  }
05

If your site has a search feature, you can add a WebSite schema with a SearchAction. Google may display a search box directly under your homepage result, letting users search your site without leaving the SERP.

This works only for sites that meet specific criteria — strong brand search volume, validated WebSite schema, and a working search results page that accepts the documented query string.

json
{
    "@context": "https://schema.org",
    "@type": "WebSite",
    "url": "https://example.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://example.com/search?q={search_term_string}"
      },
      "query-input": "required name=search_term_string"
    }
  }
06

How to validate your schema

Always validate before shipping. Two free tools cover most cases: Schema.org Validator catches syntax and schema-spec issues, and Google's Rich Results Test confirms whether Google can use your schema for rich results.

Common validation errors include missing required fields, invalid date formats, broken nested references, and schema types that don't accept the properties you've added.

  • Schema.org Validator: validator.schema.org — checks JSON-LD against the schema.org spec
  • Google Rich Results Test: search.google.com/test/rich-results — confirms eligibility for Google rich results
  • Use both. Schema.org validates the spec; Google validates rich result eligibility (a stricter subset).
FAQ

Common questions

What is structured data, in plain terms?
Structured data is a machine-readable layer you add to a page that explicitly labels what each part of the content is — this block is a question, this is the answer, these are the steps in a process. It does not change what users see; it tells search engines and AI systems how to interpret the page. The standard format is JSON-LD, a small script you place in the page head.
Do I actually need structured data for SEO in 2026?
For most pages, yes. Structured data is required for nearly every rich result type in Google — FAQ snippets, recipe cards, breadcrumb trails, event listings. It also matters for AI citation: ChatGPT, Perplexity, and Google AI Overviews parse JSON-LD directly and weight pages with explicit schema more heavily when deciding what to cite. A page with no schema is not penalized, but it forfeits both rich results and a citation advantage.
Which schema type should I use?
Match the schema to what the content genuinely is. Use FAQPage for real question-and-answer sections, HowTo for step-by-step instructions, BreadcrumbList for the navigational path to a page, and WebSite with SearchAction if your site has working search. Do not wrap unrelated content in a schema type to chase a rich result — Google has penalized FAQ markup applied to content that is not really an FAQ.
Where does the JSON-LD code go on my page?
Inside a script tag with the type set to application/ld+json, placed in the head of the page (the body also works). Each page can carry multiple schema blocks — for example, a BreadcrumbList plus an FAQPage. Generate the JSON-LD with the tool above, paste it into that script tag, and deploy.
How do I check that my structured data is valid?
Use two free tools. The Schema.org Validator checks your JSON-LD against the schema.org specification and catches syntax errors, missing required fields, and invalid nesting. Google's Rich Results Test confirms whether Google can actually use your schema for a rich result, which is a stricter bar. Validate with both before shipping.
Can incorrect structured data hurt my rankings?
Incorrect markup will not directly demote you, but it does cost you. Invalid schema simply will not produce rich results, so the effort is wasted. Worse, markup that misrepresents page content — FAQ schema on non-FAQ content, fake review ratings — can trigger a manual action from Google that removes your rich results entirely. Accurate schema that reflects the real content is the only safe approach.
Beyond the schema

Schema alone isn’t SEO. It’s the start.

The right schema, on the right pages, integrated with the right content — that’s what compounds. If you want help shipping it across your site, get a free SEO audit and we’ll show you where to start.

Free2–3 business day deliveryNo follow-up sales pressure