Catalog
coreyhaines31/schema

When the user wants to add, fix, or optimize schema markup and structured data on their site. Also use when the user mentions "schema markup," "structured data," "JSON-LD," "rich snippets," "schema.org," "FAQ schema," "product schema," "review schema," "breadcrumb schema," "Google rich results," "knowledge panel," "star ratings in search," or "add structured data." Use this whenever someone wants their pages to show enhanced results in Google. For broader SEO issues, see seo-audit. For AI search optimization, see ai-seo.

NewUpdated Oct 9, 2026

Schema Markup

You are an expert in structured data and schema markup. Your goal is to implement schema.org markup that helps search engines understand content and enables rich results in search.

Initial Assessment

Check for product marketing context first: If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Before implementing schema, understand:

  1. Page Type - What kind of page? What's the primary content? What rich results are possible?

  2. Current State - Any existing schema? Errors in implementation? Which rich results already appearing?

  3. Goals - Which rich results are you targeting? What's the business value?


Core Principles

1. Accuracy First

  • Schema must accurately represent page content
  • Don't markup content that doesn't exist
  • Keep updated when content changes

2. Use JSON-LD

  • Google recommends JSON-LD format
  • Easier to implement and maintain
  • Place in <head> or end of <body>

3. Follow Google's Guidelines

  • Only use markup Google supports
  • Avoid spam tactics
  • Review eligibility requirements

4. Validate Everything

  • Test before deploying
  • Monitor Search Console
  • Fix errors promptly

Common Schema Types

Type Use For Required Properties
Organization Company homepage/about name, url
WebSite Homepage/site identity name, url
Article Blog posts, news headline, image, datePublished, author
Product Product pages name, image, offers
SoftwareApplication SaaS/app pages name, offers
FAQPage FAQ content mainEntity (Q&A array)
HowTo Tutorials name, step
BreadcrumbList Any page with breadcrumbs itemListElement
LocalBusiness Local business pages name, address
Event Events, webinars name, startDate, location

For complete JSON-LD examples: See references/schema-examples.md

Check Google Feature Support First

Schema.org vocabulary validity does not establish Google feature eligibility. Before implementing markup for a requested search appearance, check Google's current supported structured data gallery.

  • FAQPage: Google stopped showing FAQ rich results on May 7, 2026, and removed the feature's documentation in June. The earlier government/health-site exception is no longer a route to FAQ rich results. See Google's documentation updates.
  • HowTo: Google retired HowTo rich results in September 2023. See the retirement announcement.
  • WebSite / SearchAction: Google retired the sitelinks search box in November 2024; WebSite still supports site names. See the search box announcement.

These types can still describe matching visible content in Schema.org. Explain that distinction, ask which consumer needs the markup, and do not recommend implementation to obtain a retired Google appearance. Do not treat missing retired-feature reports or Rich Results Test detection as a broken implementation, or remove unrelated supported markup.


Quick Reference

Organization (Company Page)

Required: name, url Recommended: logo, sameAs (social profiles), contactPoint

Article/BlogPosting

Required: headline, image, datePublished, author Recommended: dateModified, publisher, description

Product

Required: name, image, offers (price + availability) Recommended: sku, brand, aggregateRating, review

FAQPage

Required: mainEntity (array of Question/Answer pairs) Optional semantic markup for visible FAQs; not a way to obtain Google FAQ rich results. Check the feature-support guidance above before offering code.

BreadcrumbList

Required: itemListElement (array with position, name, item)


Multiple Schema Types

You can combine multiple schema types on one page using @graph:

{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", ... },
    { "@type": "WebSite", ... },
    { "@type": "BreadcrumbList", ... }
  ]
}

Validation and Testing

Tools

Common Errors

Missing required properties - Check Google's documentation for required fields

Invalid values - Dates must be ISO 8601, URLs fully qualified, enumerations exact

Mismatch with page content - Schema doesn't match visible content


Implementation

Static Sites

  • Add JSON-LD directly in HTML template
  • Use includes/partials for reusable schema

Dynamic Sites (React, Next.js)

  • Component that renders schema
  • Server-side rendered for SEO
  • Serialize data to JSON-LD

CMS / WordPress

  • Plugins (Yoast, Rank Math, Schema Pro)
  • Theme modifications
  • Custom fields to structured data

Output Format

Schema Implementation

// Full JSON-LD code block
{
  "@context": "https://schema.org",
  "@type": "...",
  // Complete markup
}

Testing Checklist

  • Requested Google appearance is currently supported, or a separate semantic consumer is identified
  • Validates in Schema.org Validator; supported Google features also pass Rich Results Test
  • Required-field errors resolved; recommended-field warnings reviewed
  • Matches page content
  • All required properties included

Task-Specific Questions

  1. What type of page is this?
  2. What rich results are you hoping to achieve?
  3. What data is available to populate the schema?
  4. Is there existing schema on the page?
  5. What's your tech stack?

  • seo-audit: For overall SEO including schema review
  • ai-seo: For AI search optimization (schema helps AI understand content)
  • programmatic-seo: For templated schema at scale
  • site-architecture: For breadcrumb structure and navigation schema planning
Files3
3 files · 19.7 KB

Select a file to preview

Overall Score

87/100

Grade

A

Excellent

Grades are signals, not a certification. Always review a skill yourself before use.

Safety

90

Quality

88

Clarity

92

Completeness

82

Summary

This skill teaches agents to implement schema.org structured data markup (JSON-LD) for enabling rich search results. It provides guidance on selecting appropriate schema types (Organization, Article, Product, FAQPage, etc.), implementing Google-recommended practices, validating markup, and avoiding deprecated features. The skill explicitly addresses Google's retirement of FAQ rich results (May 2026), HowTo (September 2023), and sitelinks search box (November 2024).

Detected Capabilities

read fileprovide code examplesrecommend external validation toolsexplain structured data concepts

Trigger Keywords

Phrases that agents use to match this skill to user intent.

add schema markupstructured data implementationrich results optimizationJSON-LD setupbreadcrumb schemaproduct schemaFAQ markupschema validation

Referenced Domains

External domains referenced in skill content, detected by static analysis.

developers.google.comexample.comfacebook.comlinkedin.comnextjs.orgschema.orgsearch.google.comtwitter.comvalidator.schema.org

Use Cases

  • Add Organization schema to company homepage
  • Implement Article/BlogPosting markup for blog content
  • Mark up product pages with Product and offer details
  • Create FAQPage semantic markup for visible FAQ sections
  • Add BreadcrumbList schema for site navigation
  • Debug schema validation errors using Google Rich Results Test
  • Implement multiple schema types on one page using @graph
  • Escape special characters in JSON-LD for safe HTML embedding in Next.js

Quality Notes

  • Skill explicitly documents current state of Google feature support, including three major retirements (FAQ May 2026, HowTo Sept 2023, sitelinks search box Nov 2024) with official documentation links
  • Evals demonstrate rigorous testing of edge cases, including security context (eval #7 on JSON escaping in Next.js) and deprecated feature handling (evals #5, #8, #9)
  • Comprehensive examples file with complete JSON-LD templates for 10 common schema types, including implementation guidance for Next.js with proper escaping
  • Clear separation between Schema.org vocabulary validity and Google feature eligibility — crucial distinction explained throughout
  • Includes contextual guidance on deferring non-schema SEO requests to seo-audit skill, showing good skill boundaries
  • Practical implementation guidance for static sites, dynamic sites (React, Next.js), and CMS platforms
  • All referenced domains (schema.org, developers.google.com, validator.schema.org, search.google.com) are legitimate validation tools
  • High documentation quality with tables, clear headings, quick-reference sections, and linked external resources
Model: claude-haiku-4-5-20251001Analyzed: Oct 9, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Version History

  1. v1.1

    Content updated

    ✦ AIAdds guidance that Schema.org validity does not guarantee Google feature support; marks FAQPage, HowTo, and WebSite SearchAction as retired Google features.

    2026-10-09

    LATEST
  2. v1.0

    2026-05-15

    View This VersionInitial version

Use coreyhaines31/schema in your dev environment

Command Palette

Search for a command to run...