Schema.org Sprint
What this does
Turns page content into valid, ready-to-paste Schema.org JSON-LD. It identifies
the page type, picks the correct node types, fills them from the actual page
content, wires nodes together by @id, and emits <script type="application/ld+json">
blocks. It also produces a site-wide coverage checklist showing which node
types the site should carry and whether each is present — the deliverable that
turns a one-page fix into a structured-data sprint.
When to use it
- A page has no structured data and you want rich-result / AI-citation eligibility.
- Adding Organization, WebSite, LocalBusiness, Person, Service, Article, FAQPage, BreadcrumbList, or Product markup to a site.
- Auditing a multi-page site for missing or malformed schema coverage.
How to use it
- Identify the page type (home, about, service, blog post, product, local business, contact). This drives which node types apply.
- Choose node types using
references/node-guide.md— when to use each, required vs recommended properties, and how nodes link. - Copy the matching skeleton(s) from
assets/and fill placeholders from the real page content (visible text, contact details, prices, authors, dates). Available templates:organization.json,website.json,localbusiness.json,person.json,service.json,article.json,faqpage.json,breadcrumblist.json,product.json. - Wire nodes by
@id(e.g. anArticle.publisherreferences theOrganization@id; aService.providerreferences it too). See the "Linking nodes via @id" section of the node guide. - Replace every placeholder. Never ship a value like
https://example.comorPLACEHOLDER— Google and AI engines treat fabricated data as spam. - Emit each block wrapped in
<script type="application/ld+json"> … </script>, ready to paste into the page<head>. Multiple nodes can share one@graph. - Produce a coverage checklist: list the node types the site should have site-wide and per template, mark each Present / Missing / Malformed, and note the fix. This is the audit artifact.
- Validate mentally against the required-properties table in the node guide; recommend the user run Google Rich Results Test + Schema Markup Validator before publishing.
Inputs
- The page URL or its content (visible copy, headings, contact info, prices, author + publish date for articles, FAQ Q&A pairs).
- The canonical site domain (for stable
@idURIs andurlfields). - Optional: the full page list, if producing a site-wide coverage checklist.
Output
- One or more
<script type="application/ld+json">blocks with real values, nodes linked by@id, ready to paste into the page head. - A site-wide schema coverage checklist (node type × page, Present/Missing/Fix).
Notes & constraints
- JSON-LD only (Google's preferred format) — do not emit Microdata or RDFa.
- Only mark up content that is visible on the page; invisible/contradictory markup is a guidelines violation.
- Use stable absolute
@idURIs (e.g.https://site.com/#organization) so nodes can be referenced across pages. - Dates use ISO 8601 (
2026-05-24); prices need bothpriceandpriceCurrency; images should be absolute URLs. - This skill builds markup; it does not deploy it. Validate with the Google Rich Results Test and the Schema.org validator before publishing.
- Use forward-slash paths.