Schema Markup: What It Is & How to Use It for SEO (2026 Guide)

Learn what schema markup is, which types matter in 2026, and how to implement structured data using CMS plugins, manual JSON-LD, or AI agents like Claude Code. Beginner-friendly guide with copy-paste examples and ready-to-use prompts.

Schema markup is code that helps search engines understand what your pages are about — not just what words they contain. In 2026, it also helps AI systems like ChatGPT, Gemini, and Perplexity find and cite your content.

If you've ever seen star ratings, recipe times, event dates, or FAQ dropdowns directly in Google search results — that's schema markup at work.

This guide covers what schema markup is, which types matter in 2026, and three ways to add it to your site: CMS plugins, manual JSON-LD, and — new this year — using an AI agent like Claude Code or Codex to do it for you.

🎬 Watch the Video Summary Prefer to watch? This article has a 2-minute narrated video summary covering schema markup basics, 2026 AI search data, and how to get started in 5 minutes.

1. What Is Schema Markup? The 30-Second Version

Think of a web page about a recipe. The page says "30 minutes" somewhere in the text. You know that means cook time. But a search engine just sees the characters "3-0."

Schema markup labels that number as cookTime, so Google knows it's exactly 30 minutes — not 30 calories, 30 reviews, or page 30 of a cookbook.

Technically, schema markup is structured data using a shared vocabulary from Schema.org — a project launched in 2011 by Google, Microsoft, Yahoo, and Yandex. It comes in a few formats, but the one you need to know is JSON-LD (JavaScript Object Notation for Linked Data). Google recommends it, it's the easiest to work with, and it's what we'll use throughout this guide.

Here's what it looks like in practice:

That's it. A <script> block you add to your page's HTML. No visual change on the page — just a signal to machines about what your content means.

2. Why Schema Markup Still Matters in 2026

You might wonder: with AI search taking over, does old-school schema markup still matter?

Yes — but for different reasons than in 2020.

Rich Results (The Classic Reason)

When Google understands your content better, it can display rich results: star ratings, prices, breadcrumb paths, event dates, and more. These make your listing stand out in a sea of plain blue links. While Google has never confirmed schema as a direct ranking factor, rich results demonstrably improve click-through rates.

AI Search Visibility (The 2026 Reason)

Here's what the data tells us about schema and AI search in 2026:

  • ~65% of searches now end without a click (zero-click trend, Similarweb 2024), meaning your content needs to be cited inside AI answers, not just ranked.
  • AI-referred traffic grew 527% year-over-year in early 2025 (Adobe Digital Economy Index), and Gartner projects a 25% decline in traditional organic search traffic to commercial sites by 2026.
  • Pages with structured data appear in AI Overviews at significantly higher rates — BrightEdge research found a majority of AI-cited pages include schema markup, with structured pages being over 3× more likely to appear in AI-generated answers.
  • Only 16.7% of sources cited in Google AI Overviews also rank in the organic top 10 (Yotpo, 2026). Traditional ranking and AI citation are diverging.

Entity Signals (The Underrated Reason)

Schema markup feeds Google's Knowledge Graph — its internal database of people, places, brands, and things. When you use Organization schema with a stable @id, you're telling Google "this brand is a distinct entity." This matters for brand searches, local results, and how AI systems disambiguate your brand from similarly-named entities.

The Honest Take

Schema markup is a necessary but not sufficient condition for both rich results and AI visibility in 2026. It won't make bad content rank, and it won't guarantee AI citations. But without it, your best content is harder for machines to parse, categorize, and surface — in any channel.

3. Schema Types: What Beginners Actually Need

Schema.org defines 800+ types. Google supports a subset. As a beginner, you need to know about 7 or 8 of them.

Essential Schema Types for 2026

Schema Type

What It Does

Who Needs It

Status in 2026

Organization

Tells Google your brand name, logo, social profiles, and contact info

Everyone

✅ Essential — use with stable @id

Article / BlogPosting

Labels headline, author, publish date, and image for content pages

Blogs, news sites, content marketers

✅ Active — use BlogPosting for blog posts, NewsArticle for news

BreadcrumbList

Shows a navigation path instead of a raw URL in search results

Every site with navigation

✅ Active — simple to implement

Product

Displays price, availability, ratings, and specs in results

E-commerce, SaaS, anyone selling

✅ Active — increasingly important for AI product queries

LocalBusiness

Shows hours, address, phone, and department info

Local businesses, restaurants, clinics

✅ Active — critical for Local Pack and Maps

Event

Displays date, time, location, and ticket info

Webinars, conferences, in-store events

✅ Active

FAQPage

Marks up question-and-answer pairs on a page

Content sites with FAQ sections

⚠️ Rich results retired May 7, 2026 — still useful for AI parsing

HowTo

Structures step-by-step instructions

Tutorial sites, DIY, recipes

⚠️ Rich results desktop-only since 2023 — still useful for AI

Review / AggregateRating

Shows star ratings and review counts

Products, services, local businesses

✅ Active — but must reflect reviews visible ON the page

Which One Should You Start With?

If you do nothing else, implement these three:

  1. Organization on your homepage
  2. Article (or BlogPosting) on every blog post
  3. BreadcrumbList on every page

That covers entity identity, content understanding, and navigation — the foundation everything else builds on.

4. How to Add Schema Markup: Three Methods Compared

There are now three practical ways to add schema markup to a website. Here's how they stack up:

Method

Best For

Time Per Page

Technical Skill Needed

Flexibility

CMS Plugin

WordPress, Webflow, Wix users

5 minutes (setup once)

None

Limited to plugin features

Manual JSON-LD

Developers, custom sites

15–30 minutes

Basic HTML/JSON

Full control

AI Agent (Claude Code / Codex)

Beginners who want custom schema, bulk implementation

2–5 minutes per page

None (natural language)

Full control, validated output

The AI agent approach is new in 2026 and worth paying attention to — especially if you want custom, validated schema without learning JSON syntax.

5. Method 1: CMS Plugins (The Easy Way)

If you're on WordPress, Webflow, or Wix, a plugin or built-in feature is the fastest path to basic schema coverage.

WordPress

Yoast SEO and Rank Math both add schema automatically:

  • Yoast sets WebPage for pages and Article for posts by default
  • It also generates Organization (or Person) schema from your settings
  • Enter your organization name, logo, and social profiles in the plugin settings once

The limitation: plugins give you generic schema. You won't get custom Product properties, detailed Event markup, or FAQPage — for those, you'll need Method 2 or 3.

Webflow, Wix, Shopify

These platforms have varying levels of built-in schema support. Webflow and Wix let you tweak some schema settings in their SEO panels. Shopify automatically generates Product schema for product pages (price, availability, variants) — but you may want to enrich it with AggregateRating or Brand properties, which requires custom code or Method 3.

6. Method 2: Manual JSON-LD (Copy-Paste Ready)

Sometimes you need schema a plugin won't give you. Here are three complete, validated JSON-LD templates you can adapt.

Template 1: Organization (for your homepage)

What to change: Replace every yoursite.com and Your Brand Name with your actual info. The @id creates a stable identifier — use it and never change it. The sameAs array should list your actual social profiles (2–5 is plenty).

Template 2: BlogPosting (for blog posts)

What to change: Post title, description, author name/URL, dates, image URL, and publisher @id (should match your Organization @id). Note: dateModified should reflect the last time you meaningfully updated the content — search engines notice stale dates.

Template 3: Product (for e-commerce pages)

What to change: Product details, price, currency, availability status, and priceValidUntil date. Keep price and availability in sync with your actual product data — stale pricing in schema can cause Google to drop your rich results.

7. Method 3: AI Agent Implementation (New for 2026)

This is the biggest change since the original schema markup guides were written. You can now use an AI coding agent — like Claude Code or OpenAI Codex — to analyze a page, determine the right schema types, generate validated JSON-LD, and insert it correctly into your HTML.

Why this matters for beginners: You don't need to memorize Schema.org property names, worry about JSON syntax errors, or manually check Google's documentation for required fields. You describe what you want in plain English, and the agent does the rest.

What an AI Agent Can Do for Schema

  • Analyze a URL and recommend which schema types apply
  • Generate complete, validated JSON-LD with all required + recommended properties
  • Extract real data from your page (headline, author, dates, prices, FAQs) and populate the schema
  • Validate against Google's structured data requirements and flag issues
  • Insert the schema into your HTML in the correct location
  • Audit existing schema across multiple pages for errors, missing properties, or deprecated types
  • Warn you about retired types (FAQPage rich results gone May 2026, HowTo desktop-only, etc.)

Option A: Use the Ready-Made Claude Code Skill

If you use Claude Code (Anthropic's CLI coding agent), the easiest way is to install a schema markup skill. A skill is a set of instructions that tells Claude how to handle a specific type of task — in this case, schema markup.

Below is a complete, ready-to-use skill file. Save it as SKILL.md in a .claude/skills/schema-markup/ folder in your project, or install it via the Claude Code skills registry.

markdown
---
name: schema-markup
description: Generate, validate, and insert Schema.org JSON-LD structured data for web pages. Use when asked to add schema markup, structured data, rich results, or JSON-LD to a page.
metadata:
  type: task
  version: "1.0"
  updated: "2026-07-30"
---

# Schema Markup Skill

You are a schema markup expert. When a user asks you to add, generate, check, or fix structured data, follow this workflow.

## Core Rules

1. **Always use JSON-LD format** wrapped in `<script type="application/ld+json">`. Never use microdata or RDFa.
2. **Mark up only what is visible on the page.** Content in the schema MUST have a visible counterpart in the page body. Hidden or misleading schema can trigger manual actions from Google.
3. **Use the most specific Schema.org type available.** Prefer `BlogPosting` over `Article` for blog posts. Prefer `Restaurant` over `LocalBusiness` for restaurants. Specificity helps search engines and AI systems classify content correctly.
4. **Always include `@context`: "https://schema.org"`** in every schema block.
5. **Use stable `@id` properties** for Organization and Person entities so different schema blocks can reference each other.
6. **Validate every required property.** Check Schema.org and Google's documentation for the type you're using. Missing required properties can prevent rich results.
7. **Never invent data.** Dates, prices, ratings, author names, and all other values must come from the actual page content or user-provided information.

## Deprecated & Limited Types (2026)

Flag these clearly when encountered or requested:
- **FAQPage** — Rich results retired by Google on May 7, 2026. Schema is still valid for general structured data and AI parsing, but it will NOT produce FAQ rich snippets in Google Search. Tell the user this explicitly.
- **HowTo** — Rich results are desktop-only since September 2023. Schema is still valid for AI/LLM parsing.
- **SpecialAnnouncement** — COVID-era type. Limited current use.
- **Dataset** — Limited support. Only use if the page genuinely hosts a dataset.

## Workflow

### Step 1: Analyze the Page
- If given a URL, fetch and read the page content. If given a file path, read the file.
- Identify: page type, visible content elements, existing schema (if any).
- Determine which schema types apply. Ask the user for confirmation if multiple types could fit.

### Step 2: Extract Real Data
From the visible page content, extract:
- Headline/title
- Author name and URL (if visible)
- Publication date and last-modified date
- Description or summary
- Main image URL
- Organization name, logo, and social links (from homepage or user input)
- Any prices, availability, ratings (from product pages)
- Any FAQ questions and answers (from FAQ sections)
- Any event dates, times, and locations

If any critical information is missing from the page, ASK the user. Do not invent.

### Step 3: Generate the JSON-LD
- Use the most specific type.
- Include ALL required properties per Schema.org.
- Include recommended properties when data is available.
- For multi-type pages (e.g., a product page with reviews and breadcrumbs), use the `@graph` pattern to include multiple types in one script block.
- Add a stable `@id` for entities that appear across multiple pages (Organization, Person).

### Step 4: Validate Before Output
- Check for valid JSON syntax (no trailing commas, proper quoting, no unescaped characters in strings).
- Verify all required properties are present.
- Confirm no properties reference data that isn't visible on the page.
- Flag any deprecated types being used.

### Step 5: Output with Clear Instructions
Provide the schema as a complete, copy-paste-ready code block. Include:
1. Where to place it (in `<head>` or at the end of `<body>` — either works)
2. Which properties the user should customize (brand name, URLs, prices, dates)
3. How to validate after insertion (link to Rich Results Test and Schema Validator)
4. A warning if any deprecated types are used

## @graph Pattern (Multiple Types on One Page)

When a page needs multiple schema types, combine them under `@graph`:

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Article",
      "headline": "...",
      "author": { "@type": "Person", "name": "..." }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [...]
    },
    {
      "@type": "Organization",
      "@id": "https://www.example.com/#organization",
      "name": "..."
    }
  ]
}

Edge Cases

  • No author visible on page: Use the Organization as the publisher; skip Person author schema.
  • Product with variable pricing (min/max): Use AggregateOffer with lowPrice and highPrice, not a single Offer.
  • Multiple FAQ sections: Combine all questions into one FAQPage block with a single mainEntity array.
  • Job posting with salary range: Use QuantitativeValue with minValue and maxValue inside the baseSalary property.
  • Event with multiple dates/times (recurring): Use multiple Event objects, one per occurrence. Do not try to cram all dates into one event.
  • Page in a non-English language: Set inLanguage to the appropriate BCP 47 language code (e.g., "it", "de", "ja").

Post-Implementation

After the user adds the schema:

  1. Remind them to validate with https://validator.schema.org/ and https://search.google.com/test/rich-results
  2. Suggest submitting the updated page for reindexing in Google Search Console
  3. Recommend monitoring the "Enhancements" section in GSC for schema-related errors over the following weeks
Code

### Option B: Standalone Prompts (For Claude, Codex, ChatGPT, or Any AI Tool)

If you don't use Claude Code or prefer one-off prompts, here are copy-paste instructions you can use with any AI coding tool. Just replace the placeholders and paste.

#### Prompt 1: Add Schema to a Single Blog Post

```text
I need you to generate JSON-LD schema markup for this blog post. Here's the information:

- Page URL: [YOUR_URL]
- Headline: [YOUR_HEADLINE]
- Author name: [AUTHOR_NAME]
- Author URL: [AUTHOR_PAGE_URL]
- Date published: [YYYY-MM-DD]
- Date last modified: [YYYY-MM-DD]
- Post summary (1-2 sentences): [YOUR_SUMMARY]
- Main image URL: [IMAGE_URL]
- Publisher name: [YOUR_BRAND_NAME]
- Publisher website: [YOUR_HOMEPAGE_URL]

Please:
1. Use @type BlogPosting (not Article)
2. Include headline, description, author (as Person), datePublished, dateModified, image, and publisher (as Organization with @id)
3. Output as a complete <script type="application/ld+json"> block
4. Only include data I've provided — don't invent anything
5. Tell me where to place the code and how to validate it

Prompt 2: Add Schema to a Product Page

text
Generate JSON-LD Product schema for this product page:

- Product name: [PRODUCT_NAME]
- Description (visible on page): [DESCRIPTION]
- Image URL: [IMAGE_URL]
- SKU: [SKU]
- Brand name: [BRAND]
- Price: [PRICE]
- Currency: [USD/EUR/etc.]
- Availability: [InStock / OutOfStock / PreOrder]
- Price valid until: [YYYY-MM-DD]
- Product page URL: [URL]
- Aggregate rating (if visible on page): [RATING_VALUE] from [REVIEW_COUNT] reviews

Please:
1. Use @type Product with Offer and optional AggregateRating
2. Include all provided properties, skip any I left blank
3. Output as a complete <script type="application/ld+json"> block
4. Remind me that price and availability must match what's visible on the page

Prompt 3: Audit Existing Schema on a Page

text
I'm going to paste the HTML of a web page. Please find all existing schema markup (JSON-LD, microdata, or RDFa) and audit it:

1. List every schema block found, by type
2. Flag any missing required properties
3. Flag any deprecated types (FAQPage rich results retired May 2026, HowTo desktop-only)
4. Flag any data that doesn't seem to have a visible counterpart on the page
5. Flag any JSON syntax errors
6. Suggest improvements (more specific types, additional recommended properties)

Here's the HTML:
[PASTE_HTML_HERE]

Prompt 4: Bulk-Generate Schema for a Site Structure

text
I need schema markup for a typical small business website with these pages:

Homepage: [URL]
About page: [URL]
Blog index: [URL]
Individual blog post template: [URL]
Contact page: [URL]
Product or service page: [URL] (if applicable)

Business details:
- Brand name: [NAME]
- Logo URL: [LOGO_URL]
- Social profiles: [LIST_URLS]
- Contact email: [EMAIL]
- Physical address (if local biz): [ADDRESS]

Please generate the appropriate schema for EACH page type:
1. Homepage → Organization (with @id, logo, sameAs, contactPoint)
2. Blog posts → BlogPosting (with publisher reference to Organization @id)
3. Blog index → CollectionPage (or Blog type)
4. Contact → WebPage with Organization reference
5. All pages → BreadcrumbList
6. Product/service → Product (if applicable)

Use the @graph pattern where a page needs multiple types. Output each page's schema as a separate, labeled code block.

8. How to Validate Your Schema

Adding schema is step one. Making sure it works is step two.

The Two Essential Validators (Bookmark These)

  1. [Schema.org Validator](https://validator.schema.org/) — Checks your JSON-LD syntax and Schema.org compliance. Use this first to catch structural errors (missing commas, invalid types, missing required properties).
  2. [Google Rich Results Test](https://search.google.com/test/rich-results) — Checks whether your page is eligible for Google rich results specifically. This is stricter than the Schema.org validator — it only checks types Google supports for rich results. Use this second.

Workflow: Validate with Schema.org first (fix structural issues) → then Rich Results Test (fix Google-specific issues) → then submit for indexing.

Ongoing Monitoring: Google Search Console

Once your pages are indexed, Google Search Console's "Enhancements" section shows the status of all schema-powered rich results across your site. Check this every few weeks for:

  • New errors (broken schema after a site update)
  • Warnings (schema that works but could be better)
  • Trends (are more pages getting rich results over time?)

Quick Check: Browser Extensions

The Ahrefs SEO Toolbar (free) shows a "Structured data" tab for any page you visit, with one-click links to both validators. Similar extensions exist for Detailed SEO Extension and SEO Pro.

9. Schema Markup & AI Search: What We Know in 2026

This is the question everyone asks: "Does schema markup help with AI search?" The answer is nuanced.

What the Research Shows

Most AI systems don't read schema as structured data. In a well-known experiment by Mark Williams-Cook, a page for "DUCKYEA t-shirts" included a fabricated address in schema markup only (not visible on the page). Both ChatGPT and Perplexity returned the fake address — but the conclusion was that the models read it as plain text in the HTML, not as structured data. In other words, the schema happened to be in the raw HTML they parsed.

A 2026 experiment by Marketing1on1 confirmed this: operating hours placed only in LocalBusiness schema (not visible on the page) were not cited by any major AI model. Every AI said the website didn't publish its hours.

Gemini is the notable exception. Research by Dan Petrovic found evidence that Google's Gemini model uses structured data as part of its grounding process — the mechanism by which it queries Google's search index to verify responses. So for Google's ecosystem specifically, schema might matter more.

AI crawlers don't execute JavaScript. GPTBot (OpenAI), ClaudeBot (Anthropic), and PerplexityBot all process raw HTML. If your schema is added via Google Tag Manager or injected client-side with JavaScript, AI crawlers won't see it. Schema must be in the static HTML as a server-rendered <script type="application/ld+json"> block.

The Indirect Path: Entities Matter

Schema's strongest AI connection in 2026 is through entity signals — not direct schema reading.

When you implement Organization schema with a stable @id and accurate sameAs links, you're feeding Google's Knowledge Graph. The Knowledge Graph, in turn, is what Google's AI systems (Gemini, AI Overviews) use to ground their responses. A well-defined entity is more likely to be correctly referenced, and less likely to be confused with another brand.

The Wordlift study (March 2026) found that redesigning pages as structured "Enhanced Entity Pages" — where entity relationships are visible and navigable, not just hidden in JSON-LD — improved AI answer accuracy by 29.8%. The key insight: schema helps most when it reflects relationships that are also visible on the page.

The Practical Takeaway

For AI search in 2026:

  • Do implement clean Organization, Article, and Product schema with @id references
  • Do server-render all schema (not via JavaScript)
  • Do make sure every schema field has a visible page counterpart
  • Do focus on entity clarity (stable @id, accurate sameAs, consistent NAP)
  • Don't expect schema alone to get you cited by ChatGPT or Claude
  • Don't hide content in schema that isn't on the page
  • Don't use deprecated types expecting rich results (FAQ, HowTo)

10. Common Schema Mistakes (And How AI Helps Avoid Them)

After auditing thousands of pages, certain errors come up again and again. Here are the top ones — and how an AI agent catches them before you publish.

1. Invalid JSON Syntax

A trailing comma after the last property in an object is the #1 error. It breaks the entire schema block.

json
// WRONG — trailing comma after "name"
{
  "@type": "Organization",
  "name": "My Brand",
}

An AI agent won't make this mistake — it generates syntactically valid JSON every time.

2. Schema-Content Mismatch

Your schema says "price": "19.99" but your page says $29.99. Google sees this as misleading and may drop your rich results entirely. AI agents, when given the page content to analyze, extract actual values from the page rather than hallucinating.

3. Using Overly Generic Types

Article instead of BlogPosting. LocalBusiness instead of Restaurant or Dentist. Generic types work but miss out on type-specific rich result features. A good AI agent will suggest the most specific applicable type.

4. Duplicate Schema Blocks

Your CMS plugin adds Organization schema, and you manually add another Organization block. Now Google sees two conflicting descriptions of the same entity. An AI agent can detect existing schema and either replace or supplement it — not duplicate.

5. Missing Required Properties

Every schema type has required properties per Google's documentation. For example, Product requires name. Event requires startDate. Missing one can disqualify the entire type from rich results. AI agents check against current documentation for every type they generate.

6. Stale or Wrong Dates

dateModified set to 2023 on a post updated last week. priceValidUntil in the past. Stale dates signal neglect to search engines. AI agents working from page content use actual dates and flag when dates need updating.

11. Your Schema Implementation Checklist

Here's a one-page checklist. Work through it once per site — or once per page type.

Foundation (Do Once Per Site)

  • [ ] Organization schema on homepage: @id, name, url, logo, 2–5 sameAs profiles
  • [ ] Website schema (optional but recommended): basic site-level markup
  • [ ] BreadcrumbList on all pages that have navigation breadcrumbs

Content Pages (Do Per Post/Page)

  • [ ] BlogPosting (or Article) on every blog post: headline, author (as Person), datePublished, dateModified, image, publisher (reference Organization @id)
  • [ ] Author name and URL are accurate and visible on the page

Product / Service Pages (If Applicable)

  • [ ] Product schema: name, description, image, offers with price, priceCurrency, availability, and priceValidUntil
  • [ ] Price and availability match what's shown on the page
  • [ ] AggregateRating if reviews are visible on the page (NOT third-party reviews from other sites)

Validation

  • [ ] Every schema block passes Schema.org Validator
  • [ ] Every schema block passes Google Rich Results Test
  • [ ] No duplicate or conflicting schema blocks on any page
  • [ ] All schema is server-rendered in static HTML (not injected via JavaScript)
  • [ ] Every schema field has a visible counterpart on the page

Ongoing

  • [ ] Google Search Console "Enhancements" checked monthly for new errors
  • [ ] Schema updated when page content changes (new prices, dates, authors)
  • [ ] Deprecated types (FAQPage, HowTo) reviewed and alternative approaches considered

FAQ

Does schema markup directly improve Google rankings?

No — Google has never confirmed schema as a direct ranking signal. But it enables rich results, which improve click-through rates. And CTR is a user behavior signal that can indirectly influence rankings. Think of schema as improving visibility, not position.

Can ChatGPT or Claude read my schema markup?

Not as structured data. Research consistently shows that most AI models process schema as plain text in the HTML — the same way they read any other code. They don't parse it as structured meaning. The exception is Google's Gemini, which shows some evidence of using structured data in its grounding process.

Do I need schema markup for a small personal blog?

Yes — but keep it simple. Add Organization (or Person) on your homepage, and BlogPosting on each post. That's 15 minutes of work and covers the basics. You don't need the full suite of types that an e-commerce site would.

How long until my schema appears in search results?

After adding schema, request indexing in Google Search Console. Rich results can appear anywhere from a few days to a few weeks later — Google needs to recrawl and reprocess the page. Not all pages get rich results; eligibility depends on page quality, authority, and whether Google considers the schema accurate.

What's the difference between JSON-LD, Microdata, and RDFa?

  • JSON-LD: A standalone <script> block separate from your HTML. Google's recommended format. Easiest to write and maintain.
  • Microdata: Schema attributes sprinkled throughout your HTML tags. Harder to maintain because changes to your HTML can break the schema.
  • RDFa: Similar to microdata but older. Rarely used for SEO today.

Use JSON-LD. There is no good reason to use the others for SEO purposes in 2026.

Can I really use AI to generate my schema markup?

Yes — and it's quickly becoming the most practical method for non-developers. See Section 7 above for ready-to-use Claude Code skills and standalone prompts. AI handles the JSON syntax, knows which properties are required, and catches deprecated types. You just need to provide the actual page data.

Get Started Today

Schema markup is one of the highest-ROI technical SEO tasks. It doesn't take long, it's well-documented, and now — with AI agent tools — you don't need to write a single line of JSON if you don't want to.

Pick one thing from this guide and do it now:

  • If you use WordPress, install Yoast SEO and configure your Organization settings (5 minutes)
  • If you want full control, copy the BlogPosting template from Section 6 and adapt it for your latest post (10 minutes)
  • If you want the easiest path, use the Claude Code skill or Prompt 1 from Section 7 to generate your first schema block (2–5 minutes)

Then validate it with the Rich Results Test, request indexing in Search Console, and check back in a week. That first rich result in the SERP is worth the effort.

Author: Julian Mercer, 14-Year Technical SEO Practitioner at Auspia. Julian writes about schema markup, crawlability, rendering, site architecture, and technical foundations for AI-readable content.

Explore this topic

Keep following the same growth thread