SEO · Search Engine Optimisationintermediate3 min read

What is Schema Markup?

Schema markup (structured data) is code you add to your web pages — typically in JSON-LD format — that explicitly tells search engines what your content means, not just what it says. It powers rich results in Google Search: star ratings, FAQ dropdowns, How-To steps, event listings, product prices, and more. It's also one of the primary signals that AEO and GEO strategies rely on.

36%
average CTR increase on pages with rich results vs those without
Source: Google, via Search Engine Land
Fact-checked against 3 sourcesLast updated 8 June 2026
Key Takeaways
  • JSON-LD is Google's recommended format — it lives in the <head> and doesn't require modifying HTML structure.
  • FAQPage schema can earn FAQ dropdowns in search results, doubling the visual space your listing occupies.
  • Required: implement Article, BreadcrumbList, and FAQPage schema on every content page.
  • Validate all schema with Google's Rich Results Test before deploying.
  • Schema markup is a direct bridge between SEO, AEO (featured snippets), and GEO (AI citations).

The Most Valuable Schema Types

FAQPage: FAQ dropdowns in SERPs significantly increase click-through rate. Each FAQ maps to a Question and Answer. This is the highest-value schema for content sites.

Article: Signals authorship, publication date, and article type. Critical for E-E-A-T signals and news indexing.

Product: Star ratings, price, availability in search results. Essential for e-commerce.

HowTo: Numbered steps in SERPs — powerful for tutorial content.

BreadcrumbList: Replaces the URL with a breadcrumb trail in SERPs, improving click-through.

Implementing JSON-LD Schema

JSON-LD goes in a <script type='application/ld+json'> tag in your page's <head>. In Next.js, add it as a component or directly in page.tsx.

The JSON structure follows Schema.org vocabulary. Every type has required and recommended fields — use the Google Rich Results Test to check compliance.

For sites with many pages (like programmatic SEO), generate schema dynamically from your database. Each page's schema should reflect its specific content — hardcoded schema on a template is still valuable but dynamic schema is better.

Stay sharp

Most guides are already outdated.

One email a week. The search stuff that actually matters — what shifted, what died, and what to do about it.

Subscribe free →
20–30%
Average CTR lift from FAQ rich results
36%
Of search results now show rich snippets
Top 10
Positions required for most rich result eligibility
JSON-LD
Google's preferred schema format
✓ DO

Use JSON-LD in the <head> tag so Google parses it before rendering

Test every schema implementation with the Google Rich Results Test before deploying

Generate schema dynamically for programmatic pages so each reflects real, unique content

Include all required fields for a given schema type — missing required fields disqualify rich results

Keep FAQ answers concise (under 300 characters) to maximize SERP display space

✗ DON'T

Don't add schema markup for content that doesn't visibly appear on the page — this violates Google's spam policies

Don't hardcode identical schema across thousands of templated pages with no variation

Don't use Microdata or RDFa unless a legacy system forces it — JSON-LD is easier to maintain

Don't mark up speculative prices or ratings you haven't actually collected

Don't nest unrelated schema types in a single block hoping for multiple rich result types simultaneously

RELATIVE SEO IMPACT BY SCHEMA TYPE
FAQPageHighest CTR lift; expands SERP real estate significantly
ProductStar ratings and price drive purchase-intent clicks
HowToStep display captures tutorial queries effectively
ArticleSupports E-E-A-T and Top Stories eligibility
BreadcrumbListImproves perceived site structure and CTR modestly
SCHEMA MARKUP PRE-LAUNCH CHECKLIST
0/7 complete
Identify which schema type matches the page's primary content purpose
Check Schema.org for all required and recommended properties for that type
Write or generate the JSON-LD block with all required fields populated from real page content
Inject the <script type='application/ld+json'> block inside the <head> element
Run the URL through Google's Rich Results Test and resolve any errors or warnings
Verify the markup is visible in the rendered HTML (not stripped by a framework hydration issue)
Monitor Google Search Console's Enhancements reports after indexing for status and impressions
REAL-WORLD EXAMPLE
FAQPage Schema Doubling a Recipe Site's CTR

A recipe and nutrition content site added FAQPage schema to 400 high-traffic articles answering questions like 'Can you freeze sourdough bread?' Each page already contained the Q&A in the body copy. After Google indexed the schema, 60% of the pages qualified for FAQ dropdowns in SERPs. Average CTR on those pages rose from 3.1% to 6.8% within six weeks — a 119% increase — with no change in ranking position. The key was ensuring every Answer in the markup was word-for-word visible in the page body, keeping the implementation compliant with Google's content-matching policy.

SCHEMA & STRUCTURED DATA: KEY TERMS
Schema.org

A collaborative vocabulary maintained by Google, Microsoft, Yahoo, and Yandex that defines the types and properties used in structured data markup.

Rich Result

An enhanced Google SERP listing — such as star ratings, FAQ dropdowns, or How-To steps — that is only rendered when valid structured data is present.

JSON-LD

JavaScript Object Notation for Linked Data; a script-tag-based format for embedding schema markup that doesn't require changes to visible HTML.

Knowledge Graph

Google's database of entities and their relationships, partially populated by structured data signals from across the web.

Eligibility vs. Guarantee

Valid schema markup makes a page eligible for rich results but does not guarantee display — Google applies additional quality and relevance filters.

Free Tool

How does your site score on SEO?

Paste your URL. Get a score and a fix list across all three disciplines. No form, no email.

Run Free Audit →

Frequently Asked Questions

Schema markup itself is not a direct ranking factor. However, rich results (which schema enables) dramatically improve click-through rates, which sends positive engagement signals. For AEO and GEO, schema is a critical signal — FAQPage schema is directly tied to earning featured snippets and PAA answers.

Use Google's Rich Results Test (search.google.com/test/rich-results). It shows which rich results your page is eligible for and flags any errors. Also use Schema.org's validator for comprehensive checks. Always test in staging before deploying schema changes to production.

Sources & Further Reading
  • 1.Google — Structured Data documentation
  • 2.Schema.org
  • 3.Google Rich Results Test