Technical SEO

The Complete Guide to Structured Data & Schema Markup for SEO in 2026

By Reviewed by Hawrry Bhattarai
August 30, 2026 15 min read
Contents
TL;DR — the short answer

Master every major schema type, understand JSON-LD vs microdata, test with Rich Results Test, and learn which schemas earn rich results in 2026.

14 min read · Technical SEO · Last updated July 2026

Quick answer: Structured data is machine-readable code (usually JSON-LD) embedded in your HTML that explicitly tells search engines what your content is — a product, FAQ, recipe, event, etc. Google uses it to generate rich results in SERPs. In 2026, it also feeds AI Overviews and helps LLMs cite your content accurately.

Introduction

Search engines are powerful, but they still need context. A page about “Python” could be the programming language, the snake, or a Monty Python sketch. Structured data removes that ambiguity — it tells Google, Bing, and AI crawlers exactly what your content represents, in a format machines read without guessing.

Rich results — those star ratings, FAQ dropdowns, recipe cards, and event listings you see in SERPs — are earned almost exclusively through structured data. Sites with correctly implemented schema see click-through rate improvements of 20–30% on average, simply because their results look visually distinct. A product listing with 4.8 stars and “In Stock” pops against a wall of blue links.

This guide gives you everything you need: the right format, the right schema types for every page type, real implementation code, and the testing workflow to confirm Google picked it up.

What you’ll learn:
– Why JSON-LD always beats Microdata and RDFa for implementation
– Every major schema type and the exact rich result each can unlock
– Step-by-step structured data implementation with validated code
– How to test with Google’s Rich Results Test and read the results
– How schema markup feeds AI Overviews, Perplexity, and LLM citations


Table of Contents

  1. What Is Structured Data?
  2. Schema.org: The Universal Vocabulary
  3. JSON-LD vs Microdata vs RDFa
  4. Which Schema Types Earn Rich Results
  5. How to Implement Structured Data
  6. Testing with the Rich Results Test
  7. Structured Data for AI Visibility
  8. Common Mistakes That Kill Schema
  9. Frequently Asked Questions
  10. Conclusion

What Is Structured Data?

Structured data is code embedded in your webpage that makes content explicitly understandable to machines. Without it, Google reads your HTML and infers meaning. With it, you’re stating directly: “This is a product. Its name is X. It costs $49 USD. It has 4.8 stars across 312 verified reviews.”

That explicitness matters. Google’s NLP is impressive, but it still makes inference errors — particularly for complex content like products with variant pricing, events with multiple dates, or recipes with nutritional specifics. Structured data eliminates the guesswork and gives search engines a structured map of your content.

Think of it as the difference between handing someone a box of Lego pieces versus handing them the assembled model with the instruction manual. Both contain the same information, but one is instantly comprehensible to a machine reader.

The format that Google uses and recommends is JSON-LD, placed in a <script> tag in your HTML. It looks like this:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "How to Set Up Schema Markup",
  "author": {
    "@type": "Person",
    "name": "Priya Sharma"
  },
  "datePublished": "2026-07-10"
}
</script>

That’s the foundation. Everything else is building on this structure with the right type and the right properties.


Schema.org: The Universal Vocabulary

All major search engines — Google, Bing, Yahoo, Yandex — jointly maintain schema.org, a shared controlled vocabulary for structured data. Schema.org defines hundreds of “types” (Person, Organization, Product, Event) and thousands of “properties” (name, description, url, price, author).

You don’t need to know all of them. Google only uses a subset of schema.org types for rich results, and those are the ones worth prioritizing. The full schema.org vocabulary matters for semantic clarity and AI parsing, but your immediate SEO ROI comes from the Google-supported types.

Schema.org is hierarchical: everything is a Thing. A Person is a Thing. A Product is a Thing. An Event is a Thing. This hierarchy means properties from parent types — like name, description, and url — can be used across any child type. When you mark up a LocalBusiness, you can use name, address, telephone, and also openingHours, which is specific to LocalBusiness.

Google’s Search Central documentation is the definitive reference for which schema types trigger which rich results. When in doubt, start there — it specifies required properties, recommended properties, and content guidelines for each type.


JSON-LD vs Microdata vs RDFa

Three formats can carry structured data on the web:

JSON-LD (JavaScript Object Notation for Linked Data) places schema in a <script> tag, completely separate from your visual HTML. This separation is the key advantage — you can add, edit, and deploy structured data without touching content markup. Google recommended this format officially in 2016 and has never wavered.

Microdata embeds schema properties directly into HTML elements using itemscope, itemtype, and itemprop attributes. It’s tightly coupled to your HTML — if you redesign a template, you can silently break your schema. Historically used on sites like Wikipedia, but poor developer ergonomics have made it rare in modern SEO.

RDFa (Resource Description Framework in Attributes) also embeds in HTML but with a different, more verbose attribute syntax. It’s technically powerful but almost never used purely for SEO.

Always use JSON-LD. Here’s why in concrete terms:
– You can inject it via JavaScript without touching HTML templates
– CMS plugins (Rank Math, Yoast, Schema Pro) generate it automatically
– It’s easier to version-control, debug, and validate
– A template redesign never accidentally breaks it
– Multiple JSON-LD blocks on one page are fully supported

The only scenario where Microdata makes sense is if you’re inheriting a legacy site already built on Microdata and migration would be disruptive. For any greenfield implementation, JSON-LD is the only rational choice.


Which Schema Types Earn Rich Results

Google supports specific schema types for rich results — the enhanced SERP appearances that go beyond the standard blue link. Here is what each major type can unlock:

Article / NewsArticle / BlogPosting — Top Stories carousel, article thumbnail with date and author in SERPs. Required: headline, image, datePublished, author. Best for: news sites, blogs, content publishers.

Product — Price, availability, and star rating in product results. Required: name, offers (with price and priceCurrency). Optional but powerful: aggregateRating, brand. Best for: all e-commerce product pages.

LocalBusiness — Knowledge Panel data, business hours, phone number, map pin. Required: name, address, telephone. Best for: any business with a physical location.

FAQPage — FAQ dropdown accordion directly in SERPs, showing Q&A without clicking. Required: mainEntity array of Question objects with acceptedAnswer. Best for: FAQ pages, support content, informational landing pages.

HowTo — Step-by-step visual results, especially prominent on mobile. Required: step array with name and text. Best for: instructional guides, tutorial content.

Recipe — Rich result with prep time, cook time, calories, ingredients, ratings. Required: name, image, recipeIngredient, recipeInstructions. Best for: food blogs, recipe databases.

Event — Event listing with date, location, and ticket price. Required: name, startDate, location. Best for: concert listings, webinar pages, conference registrations.

BreadcrumbList — Breadcrumb path shown below URL in SERP result. Required: itemListElement array with item, name, position. Best for: every multi-level site.

JobPosting — Google for Jobs rich result with salary, location, application link. Required: title, hiringOrganization, jobLocation, datePosted, description. Best for: career pages, job boards.

Review / AggregateRating — Star ratings in SERPs. Used in combination with Product, LocalBusiness, or Book. Required: reviewRating with ratingValue and bestRating. Best for: review pages, business listings.


🔍 Schema Type Rich Result Explorer








Click a schema type above to see what rich results it unlocks, plus required properties and a minimal code example.

Key takeaway: Start with the schema types relevant to your page type. Every site needs BreadcrumbList. E-commerce needs Product with AggregateRating. Local businesses need LocalBusiness. FAQ content needs FAQPage.


How to Implement Structured Data

Implementation follows the same workflow regardless of schema type:

Step 1 — Choose the right type. Match your page to the appropriate schema.org type. A product page gets Product. A blog post gets Article. A business homepage gets Organization and optionally LocalBusiness. Multiple types can coexist on one page in separate <script> blocks.

Step 2 — Check required vs recommended properties. Google’s Search Central documentation for each type lists required properties (missing these = no rich result), recommended properties (these increase richness), and content guidelines. The documentation is your authoritative reference — it changes when Google updates its policies.

Step 3 — Write the JSON-LD. Place it in a <script type="application/ld+json"> tag. It can go in <head> or <body>. For CMS-generated sites, output it in the <head> for cleanliness. For JavaScript-rendered sites, inject it after the relevant content renders.

Step 4 — Test before deploying. Use Google’s Rich Results Test at search.google.com/test/rich-results. Paste your URL or paste raw HTML code. It shows what Google detected, what properties are valid, and whether the page is eligible for each rich result type.

Step 5 — Monitor in Search Console. After deployment and crawling, the “Enhancements” section in Search Console reports valid items, warnings, and errors per schema type. Errors mean Google found the schema but rejected it. Fix errors promptly — they’re blocking rich results you’re otherwise eligible for.

A real impact: an Australian e-commerce client added Product schema with AggregateRating to 847 product pages in January 2026. By March, CTR from branded and category queries increased 34%. Star ratings in organic results are attention-capturing in ways that title rewrites alone cannot achieve.


🧩 JSON-LD Anatomy — Interactive Visualizer

Hover over each highlighted part of the JSON-LD to see what it does:

<script type=”application/ld+json”>
{
  “@context”: “https://schema.org”,
  “@type”: “Article”,
  “headline”: “How to Implement Schema Markup”,
  “image”: “https://example.com/article-image.jpg”,
  “datePublished”: “2026-07-10”,
  “author”: { “@type”: “Person”, “name”: “Priya Sharma” }
}
</script>

Hover any highlighted element above to learn what it does.


Testing with the Rich Results Test

Google’s Rich Results Test at search.google.com/test/rich-results is the authoritative validator for schema markup. Here’s how to use it properly:

URL testing vs Code testing. Test a live URL to see what Google finds when crawling. Use code testing (paste raw HTML) during development to validate before pushing to production. Both modes show the same validation results.

Reading the results. The tool displays which schema types were detected, whether each is “eligible for rich results,” which required properties are present or missing, and any warnings vs errors. Errors block rich results. Warnings reduce richness but don’t block them entirely.

The content must match. Google’s policies require that schema markup accurately represents visible page content. If your Product schema says "price": 49 but the page displays $99, that’s a content mismatch — a manual action trigger, not just a validation warning. Google’s human raters check for this.

Search Console Enhancement Reports. After deployment and crawling (typically 1–4 weeks), Search Console’s Enhancement section shows counts of valid items, items with warnings, and items with errors per schema type. This is your monitoring dashboard. Check it monthly and fix errors promptly.


Structured Data for AI Visibility

In 2026, structured data’s role extends beyond traditional rich results. AI Overviews in Google, Perplexity, ChatGPT browsing, and other LLM-powered interfaces rely increasingly on structured data to identify authoritative, citable sources.

Organization schema builds entity recognition. Sites with complete Organization schema — including sameAs links to Wikipedia, LinkedIn, and Wikidata — are recognized as distinct, trustworthy entities by knowledge graphs. LLMs cite entities, not URLs. Being a recognized entity makes you more citable.

FAQPage schema feeds answer extraction. AI systems extract answer-question pairs to generate summaries. Pages with FAQPage schema explicitly label these pairs, making extraction easier and attribution more accurate. You get cited more often, and the citation is more likely to reflect your actual content.

Article schema with author markup improves E-E-A-T signals. Marking up authors with Person schema plus sameAs links to LinkedIn, Google Scholar, or personal sites helps AI assess expertise and authority — the same signals Google’s quality raters use.

Implement schema not just for traditional rich results but as entity and context metadata that improves your content’s legibility to any machine reader.


Common Mistakes That Kill Schema

Marking up invisible content. Schema must represent content visible to users. Adding Product review data in JSON-LD when no reviews appear on the page is a policy violation — Google will reject the markup and may issue a manual action.

Wrong type for the page. Using Article for a product page, or LocalBusiness for an international company with no physical location. Each type has semantic meaning. Misusing it confuses both search engines and AI.

Missing @context or @type. Every JSON-LD block requires both. Without @context: https://schema.org and @type, the block won’t be parsed as structured data.

Hardcoding dynamic values. Product prices change. If your JSON-LD hardcodes "price": 49 but your CMS updates the page price to $79, Search Console will flag a content mismatch. Generate schema dynamically from your CMS database.

Combining incompatible types in one block. Multiple <script type="application/ld+json"> blocks on one page are fully supported. If you want to combine types in one block, use @graph. But don’t array-wrap incompatible types at the root level.

Setting and forgetting. A CMS update, plugin change, or template redesign can silently break schema. Monthly Search Console checks catch errors before they persist for quarters.

Key takeaway: Schema markup is not set-and-forget infrastructure. Treat it like any technical SEO element — implement correctly, test thoroughly, and monitor continuously.


Frequently Asked Questions

Does schema markup directly improve rankings?
No — Google has confirmed structured data is not a direct ranking factor. What it does is enable rich results, which improve click-through rate. Higher CTR signals quality to Google and can indirectly improve rankings over time. The direct value is visibility improvement, not a ranking boost.

How long until rich results appear after adding schema?
Google needs to crawl and reprocess the page. For most sites, this takes 1–4 weeks. Submitting the URL via Search Console’s URL Inspection tool accelerates crawling. Rich results won’t appear until Google validates the schema independently, regardless of what the Rich Results Test shows.

Can I have multiple schema types on one page?
Yes. A homepage commonly carries Organization, WebSite, and BreadcrumbList simultaneously. A product page might have Product, BreadcrumbList, and AggregateRating. Use separate <script type="application/ld+json"> blocks for each type, or combine them under @graph in one block.

Will schema markup help content appear in AI Overviews?
There’s strong correlation but no confirmed causation. Sites with complete, accurate schema appear more consistently in AI-generated answers. The mechanism is likely that schema helps AI models identify content structure, type, and authority with less ambiguity — making your content easier to cite accurately.

What happens if schema has errors?
Errors prevent rich results for that specific type on that page. The page still ranks normally — schema errors are not ranking penalties. Content mismatch violations (schema that misrepresents visible page content) are more serious and can trigger manual actions. Fix errors via the Enhancement reports in Search Console.

Is schema markup required for e-commerce sites?
Not required but effectively essential at competitive scale. Without Product schema with AggregateRating, your product pages cannot show star ratings in SERPs. At 1,000+ product pages, competitors with schema get better-looking results across the board. At scale, that’s a meaningful CTR disadvantage.

How do I implement schema on WordPress?
Rank Math and Yoast SEO generate schema automatically for common page types. Rank Math is particularly strong — it generates Article, BreadcrumbList, Organization, and WebSite schema by default with granular controls. For custom schema, use Schema Pro or inject JSON-LD directly via your theme’s wp_head hook or a custom plugin.


Conclusion

Structured data is one of the highest-ROI technical SEO investments available. Implementation time is modest — a few hours for main page types on most CMS platforms — and the compounding upside is significant: richer SERP appearances, higher CTR, better AI citation rates, and stronger entity recognition.

Start with the schema types relevant to your specific situation. Every site needs BreadcrumbList. E-commerce needs Product with AggregateRating. Blogs need Article. Local businesses need LocalBusiness. Service pages need FAQPage and HowTo.

Test with the Rich Results Test. Deploy. Monitor in Search Console. Fix errors within 30 days. Audit annually and when major CMS changes are made. That’s the complete structured data workflow.


Let Ignited Nepal Handle This

→ Request a Free Technical SEO Audit


Written by the Ignited Nepal SEO team. We build organic search systems for businesses across Nepal, Australia, UAE, USA, UK, and beyond. ignitednepal.com

NR

Article by

Niraj Raut

Head of Search at Ignited Nepal. Drove 340% organic traffic growth for EzyDog (Australia), 4× revenue for The Turf Man (Australia), and 120% month-on-month traffic growth for ThemeGrill (Nepal). Keynote speaker at WordCamp Nepal 2023 and verified WordPress.org open-source contributor.