seo-schema
royaluniondesign-sys/claude-os/.claude/skills/seo-schema/SKILL.md
Detect, validate, and generate Schema.org structured data. JSON-LD format preferred. Use when user says "schema", "structured data", "rich results", "JSON-LD", or "markup".
Skill1 starsChanged 7 months ago
What's in it
- Schema Markup Analysis & Generation
- Detection
- Validation
- Schema Type Status (as of Feb 2026)
- ACTIVE — recommend freely:
- VIDEO & SPECIALIZED — recommend freely:
- RESTRICTED — only for specific sites:
- DEPRECATED — never recommend:
- Generation
- Common Schema Templates
- Organization
- LocalBusiness
- Article/BlogPosting
- Output
- Validation Results
- Recommendations
---
name: seo-schema
description: >
Detect, validate, and generate Schema.org structured data. JSON-LD format
preferred. Use when user says "schema", "structured data", "rich results",
"JSON-LD", or "markup".
---
# Schema Markup Analysis & Generation
## Detection
1. Scan page source for JSON-LD `<script type="application/ld+json">`
2. Check for Microdata (`itemscope`, `itemprop`)
3. Check for RDFa (`typeof`, `property`)
4. Always recommend JSON-LD as primary format (Google's stated preference)
## Validation
- Check required properties per schema type
- Validate against Google's supported rich result types
- Test for common errors:
- Missing @context
- Invalid @type
- Wrong data types
- Placeholder text
- Relative URLs (should be absolute)
- Invalid date formats
- Flag deprecated types (see below)
## Schema Type Status (as of Feb 2026)
Read `references/schema-types.md` for the full list. Key rules:
### ACTIVE — recommend freely:
Organization, LocalBusiness, SoftwareApplication, WebApplication, Product (with Certification markup as of April 2025), ProductGroup, Offer, Service, Article, BlogPosting, NewsArticle, Review, AggregateRating, BreadcrumbList, WebSite, WebPage, Person, ProfilePage, ContactPage, VideoObject, ImageObject, Event, JobPosting, Course, DiscussionForumPosting
### VIDEO & SPECIALIZED — recommend freely:
BroadcastEvent, Clip, SeekToAction, SoftwareSourceCode
See `schema/templates.json` for ready-to-use JSON-LD templates for these types.
> **JSON-LD and JavaScript rendering:** Per Google's December 2025 JS SEO guidance, structured data injected via JavaScript may face delayed processing. For time-sensitive markup (especially Product, Offer), include JSON-LD in the initial server-rendered HTML.
### RESTRICTED — only for specific sites:
- **FAQ**: ONLY for government and healthcare authority sites (restricted Aug 2023)
### DEPRECATED — never recommend:
- **HowTo**: Rich results removed September 2023
- **SpecialAnnouncement**: Deprecated July 31, 2025
- **CourseInfo, EstimatedSalary, LearningVideo**: Retired June 2025
- **ClaimReview**: Retired from rich results June 2025
- **VehicleListing**: Retired from rich results June 2025
- **Practice Problem**: Retired from rich results late 2025
- **Dataset**: Retired from rich results late 2025
- **Book Actions**: Deprecated then reversed — still functional as of Feb 2026 (historical note)
## Generation
When generating schema for a page:
1. Identify page type from content analysis
2. Select appropriate schema type(s)
3. Generate valid JSON-LD with all required + recommended properties
4. Include only truthful, verifiable data — use placeholders clearly marked for user to fill
5. Validate output before presenting
## Common Schema Templates
### Organization
```json
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "[Company Name]",
"url": "[Website URL]",
"logo": "[Logo URL]",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "[Phone]",
"contactType": "customer service"
},
"sameAs": [
"[Facebook URL]",
"[LinkedIn URL]",
"[Twitter URL]"
]
}
```
### LocalBusiness
```json
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "[Business Name]",
"address": {
"@type": "PostalAddress",
"streetAddress": "[Street]",
"addressLocality": "[City]",
"addressRegion": "[State]",
"postalCode": "[ZIP]",
"addressCountry": "US"
},
"telephone": "[Phone]",
"openingHours": "Mo-Fr 09:00-17:00",
"geo": {
"@type": "GeoCoordinates",
"latitude": "[Lat]",
"longitude": "[Long]"
}
}
```
### Article/BlogPosting
```json
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "[Title]",
"author": {
"@type": "Person",
"name": "[Author Name]"
},
"datePublished": "[YYYY-MM-DD]",
"dateModified": "[YYYY-MM-DD]",
"image": "[Image URL]",
"publisher": {
"@type": "Organization",
"name": "[Publisher]",
"logo": {
"@type": "ImageObject",
"url": "[Logo URL]"
}
}
}
```
## Output
- `SCHEMA-REPORT.md` — detection and validation results
- `generated-schema.json` — ready-to-use JSON-LD snippets
### Validation Results
| Schema | Type | Status | Issues |
|--------|------|--------|--------|
| ... | ... | ✅/⚠️/❌ | ... |
### Recommendations
- Missing schema opportunities
- Validation fixes needed
- Generated code for implementation
More agent context in royaluniondesign-sys/claude-os
71 other files this repository gives its agents, the first 60 shown.
CLAUDE.md
Skill
- api-design.claude/skills/api-design/SKILL.md
- article-writing.claude/skills/article-writing/SKILL.md
- backend-patterns.claude/skills/backend-patterns/SKILL.md
- clickhouse-io.claude/skills/clickhouse-io/SKILL.md
- coding-standards.claude/skills/coding-standards/SKILL.md
- configure-ecc.claude/skills/configure-ecc/SKILL.md
- content-engine.claude/skills/content-engine/SKILL.md
- content-hash-cache-pattern.claude/skills/content-hash-cache-pattern/SKILL.md
- continuous-learning.claude/skills/continuous-learning/SKILL.md
- continuous-learning-v2.claude/skills/continuous-learning-v2/SKILL.md
- cost-aware-llm-pipeline.claude/skills/cost-aware-llm-pipeline/SKILL.md
- cpp-coding-standards.claude/skills/cpp-coding-standards/SKILL.md
- cpp-testing.claude/skills/cpp-testing/SKILL.md
- database-migrations.claude/skills/database-migrations/SKILL.md
- deployment-patterns.claude/skills/deployment-patterns/SKILL.md
- django-patterns.claude/skills/django-patterns/SKILL.md
- django-security.claude/skills/django-security/SKILL.md
- django-tdd.claude/skills/django-tdd/SKILL.md
- django-verification.claude/skills/django-verification/SKILL.md
- docker-patterns.claude/skills/docker-patterns/SKILL.md
- e2e-testing.claude/skills/e2e-testing/SKILL.md
- eval-harness.claude/skills/eval-harness/SKILL.md
- foundation-models-on-device.claude/skills/foundation-models-on-device/SKILL.md
- frontend-patterns.claude/skills/frontend-patterns/SKILL.md
- frontend-slides.claude/skills/frontend-slides/SKILL.md
- golang-patterns.claude/skills/golang-patterns/SKILL.md
- golang-testing.claude/skills/golang-testing/SKILL.md
- investor-materials.claude/skills/investor-materials/SKILL.md
- investor-outreach.claude/skills/investor-outreach/SKILL.md
- iterative-retrieval.claude/skills/iterative-retrieval/SKILL.md
- java-coding-standards.claude/skills/java-coding-standards/SKILL.md
- jpa-patterns.claude/skills/jpa-patterns/SKILL.md
- liquid-glass-design.claude/skills/liquid-glass-design/SKILL.md
- market-research.claude/skills/market-research/SKILL.md
- nutrient-document-processing.claude/skills/nutrient-document-processing/SKILL.md
- postgres-patterns.claude/skills/postgres-patterns/SKILL.md
- project-guidelines-example.claude/skills/project-guidelines-example/SKILL.md
- python-patterns.claude/skills/python-patterns/SKILL.md
- python-testing.claude/skills/python-testing/SKILL.md
- regex-vs-llm-structured-text.claude/skills/regex-vs-llm-structured-text/SKILL.md
- search-first.claude/skills/search-first/SKILL.md
- security-review.claude/skills/security-review/SKILL.md
- security-scan.claude/skills/security-scan/SKILL.md
- seo-audit.claude/skills/seo-audit/SKILL.md
- seo-competitor-pages.claude/skills/seo-competitor-pages/SKILL.md
- seo-content.claude/skills/seo-content/SKILL.md
- seo-geo.claude/skills/seo-geo/SKILL.md
- seo-hreflang.claude/skills/seo-hreflang/SKILL.md
- seo-images.claude/skills/seo-images/SKILL.md
- seo-page.claude/skills/seo-page/SKILL.md
- seo-plan.claude/skills/seo-plan/SKILL.md
- seo-programmatic.claude/skills/seo-programmatic/SKILL.md
- seo-sitemap.claude/skills/seo-sitemap/SKILL.md
- seo.claude/skills/seo/SKILL.md
- seo-technical.claude/skills/seo-technical/SKILL.md
- skill-stocktake.claude/skills/skill-stocktake/SKILL.md
- springboot-patterns.claude/skills/springboot-patterns/SKILL.md
Also found in 7 other repositories
The same file, byte for byte, in the weekly crawl of public GitHub.
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
No reports yet. Be the first to say whether it worked.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool public_context_discussion, action report. How to connect one.

