schema-markuplisted
Install: claude install-skill keupera/seo-skills
# Schema Markup
Structured data does two jobs. It qualifies a page for rich results in Google, and it hands every machine that reads the page a clean set of facts instead of asking it to infer them from prose.
It is not a ranking factor, and saying otherwise is how people end up with 400 lines of JSON-LD on a page that still doesn't rank. Be honest about what it buys.
## What it actually gets you
| Type | Rich result | Worth it? |
|---|---|---|
| `Product` + `Offer` | Price, availability, review stars | Yes, on any commercial page |
| `Review` / `AggregateRating` | Stars in the SERP | Yes, if the ratings are real and on-page |
| `Article` / `NewsArticle` | Top stories, article carousels | Yes for publishers, marginal for blogs |
| `BreadcrumbList` | Path instead of a raw URL | Yes, cheap and universal |
| `Organization` | Knowledge panel, entity resolution | Yes, once, site-wide |
| `LocalBusiness` | Local pack support, hours, directions | Yes for anything with an address |
| `FAQPage` | Reduced to a trickle in Google since 2023 | Only for authoritative government and health sites now |
| `HowTo` | Retired from Google Search | No |
| `Event`, `Recipe`, `JobPosting`, `Course`, `VideoObject` | Dedicated rich results | Yes, when the page genuinely is one |
The two entries at the bottom of the "yes" list matter most and get skipped most: `Organization` and `BreadcrumbList`. Do those before anything clever.
## Rules that keep you out of trouble
1. **Use JSON-LD in a `script