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 |
Article / BlogPosting | Labels headline, author, publish date, and image for content pages | Blogs, news sites, content marketers | ✅ Active — use |
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:
- Organization on your homepage
- Article (or
BlogPosting) on every blog post - 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
WebPagefor pages andArticlefor posts by default - It also generates
Organization(orPerson) 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.
---
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
AggregateOfferwithlowPriceandhighPrice, not a singleOffer. - Multiple FAQ sections: Combine all questions into one
FAQPageblock with a singlemainEntityarray. - Job posting with salary range: Use
QuantitativeValuewithminValueandmaxValueinside thebaseSalaryproperty. - Event with multiple dates/times (recurring): Use multiple
Eventobjects, one per occurrence. Do not try to cram all dates into one event. - Page in a non-English language: Set
inLanguageto the appropriate BCP 47 language code (e.g.,"it","de","ja").
Post-Implementation
After the user adds the schema:
- Remind them to validate with https://validator.schema.org/ and https://search.google.com/test/rich-results
- Suggest submitting the updated page for reindexing in Google Search Console
- Recommend monitoring the "Enhancements" section in GSC for schema-related errors over the following weeks
### 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 itPrompt 2: Add Schema to a Product Page
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 pagePrompt 3: Audit Existing Schema on a Page
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
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)
- [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).
- [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.
// 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–5sameAsprofiles - [ ] 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,offerswithprice,priceCurrency,availability, andpriceValidUntil - [ ] 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.












