# Structured Data

> Schema.org JSON-LD templates for rich results

- Skill: `meabo/structured-data` (Agent Skill)
- Install (CLI): `npx skillmds@latest add meabo/structured-data`
- Raw SKILL.md: https://api.skillmd.com/api/skills/meabo/structured-data/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Meabo (https://skillmd.com/u/meabo)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/meabo/structured-data

---


# Structured Data

Generic schema.org JSON-LD templates — no MCP connection needed, this is reference
material, not a live tool. (Seobase's own app generates and injects these
automatically for articles it publishes; this skill is for pages outside that
pipeline.)

## Usage

`/structured-data Article` — or FAQ, HowTo, Breadcrumb, ItemList

## Steps

1. Ask what content the schema is for if not obvious (WebFetch the target page if a
   URL was given).
2. Emit the matching template below, filled in with real content from the page —
   never invent a rating, review count, price, or date that isn't actually on the page.
3. Remind the user: validate with Google's Rich Results Test before shipping.

### Article
```json
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "...",
  "description": "...",
  "author": { "@type": "Person", "name": "..." },
  "datePublished": "YYYY-MM-DD",
  "dateModified": "YYYY-MM-DD",
  "image": "https://...",
  "publisher": { "@type": "Organization", "name": "...", "logo": { "@type": "ImageObject", "url": "https://..." } }
}
```

### FAQPage
```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    { "@type": "Question", "name": "...", "acceptedAnswer": { "@type": "Answer", "text": "..." } }
  ]
}
```

### HowTo
```json
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "...",
  "step": [
    { "@type": "HowToStep", "name": "...", "text": "..." }
  ]
}
```

### BreadcrumbList
```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com" }
  ]
}
```

