Schema Markup
Plan and generate structured data (schema.org) for "$ARGUMENTS". Optimize for rich snippets, knowledge panels, and enhanced search results.
Prerequisites
Read .metapowers/marketing/$ARGUMENTS/00-strategy.md. If this file does not exist, tell the user:
Phase 0 (Strategy) has not been completed for "$ARGUMENTS". Run
/marketing:customer-research $ARGUMENTSfirst, or use--skip-checksto bypass.
If --skip-checks is present in $ARGUMENTS, skip this check and log to .metapowers/marketing/$ARGUMENTS/skip-log.md.
Process
Read context:
- Read
.metapowers/marketing/$ARGUMENTS/00-strategy.mdfor product context - Read
.metapowers/marketing/$ARGUMENTS/01-reach.mdif it exists (for SEO context)
- Read
Identify applicable schema types:
- Organization, Product, SoftwareApplication, WebSite
- Article, BlogPosting, HowTo, FAQ, Review
- BreadcrumbList, SearchAction, VideoObject
- Match schema types to page types
Audit current markup (if URL provided):
- Use WebFetch to check existing structured data
- Test with Google Rich Results Test patterns
- Identify missing or incorrect markup
Generate schema markup:
- Write JSON-LD for each identified page type
- Include all recommended properties (not just required)
- Ensure accuracy — schema must match visible page content
- Validate against schema.org specification
Write the artifact — append to
.metapowers/marketing/$ARGUMENTS/02-act.mdunder a## Schema Markupsection:- Schema Audit — current state (if applicable)
- Recommended Schema Types — per page type
- JSON-LD Templates — ready-to-implement code
- Implementation Guide — where and how to add each schema
- Testing Plan — how to validate after implementation
Output
Schema markup plan appended to .metapowers/marketing/$ARGUMENTS/02-act.md. Present the JSON-LD templates directly to the user for implementation.