·
Last changedVersion:
This version passed the hardening gate. Hardening updated the skill content and independently checked the resulting changes. Classified findings before hardening: 1. Classified findings closed: 1. Classified findings remaining: 0. Unclassified scanner findings remaining: 0. Review findings closed: 5. Review findings remaining: 8.
1
None
Expand | File | Group | Subtype | Severity | Status |
|---|---|---|---|---|---|
references/schema-examples.md | Improper Output Handling | — | High | Closed |
1 finding
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.
Before implementing schema, understand:
Page Type - What kind of page? What's the primary content? What rich results are possible?
Current State - Any existing schema? Errors in implementation? Which rich results already appearing?
Goals - Which rich results are you targeting? What's the business value?
<head> or end of <body>| Type | Use For | Required Properties |
|---|---|---|
Organization | Company homepage/about | name, url |
WebSite | Homepage | 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
Required: name, url Recommended: logo, sameAs (social profiles), contactPoint
Required: headline, image, datePublished, author Recommended: dateModified, publisher, description
Required: name, image, offers (price + availability) Recommended: sku, brand, aggregateRating, review
Required: mainEntity (array of Question/Answer pairs)
Required: itemListElement (array with position, name, item)
You can combine multiple schema types on one page using @graph:
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
Get started with chainctlchainctl skill install public/coreyhaines31/schema:latest
Bring Chainguard's hardening pipeline to your first-party skills — custom rulesets, automated remediation, full audit trail.
skills.cgr.dev/public/github.com/coreyhaines31/skills/schema:latest
MIT
HARDENING.md
LICENSE
SKILL.md
evals/evals.json
references/schema-examples.md