Analyze your project and generate comprehensive SEO data for all public pages.
Analyze your project's pages and generate comprehensive SEO data including meta tags, keywords, and Open Graph information. Use this when you need to optimize your site's search engine visibility and social media sharing.
/plugin marketplace add mwguerra/claude-code-plugins/plugin install post-development@mwguerra-marketplaceAnalyze your project and generate comprehensive SEO data for all public pages.
analyze - Analyze project for SEO opportunities/pd-seo analyze [--docs path/to/docs] [--pages path/to/pages]
generate - Generate SEO data for pages/pd-seo generate [--page /specific/route] [--all]
export - Export SEO data in various formats/pd-seo export [--format json|html|sitemap]
$ARGUMENTS.post-development/seo/seo-plan.json if existsanalyze:Discover public pages:
Extract content for keywords:
Analyze competitors (if URLs provided):
Generate SEO recommendations:
generate:Create SEO data files in .post-development/seo/pages/:
{
"route": "/",
"title": "MyApp - Streamline Your Workflow | #1 Productivity Tool",
"description": "Transform how you work with MyApp. Boost productivity by 40% with our AI-powered workflow automation. Start free trial today.",
"keywords": ["productivity", "workflow automation", "AI tools", "task management"],
"openGraph": {
"title": "MyApp - Streamline Your Workflow",
"description": "Transform how you work with MyApp",
"type": "website",
"image": {
"url": "/og/homepage.png",
"width": 1200,
"height": 630,
"alt": "MyApp Dashboard Preview"
}
},
"twitter": {
"card": "summary_large_image",
"title": "MyApp - Streamline Your Workflow",
"description": "Transform how you work with MyApp",
"image": "/og/homepage.png"
},
"structuredData": {
"@type": "WebApplication",
"name": "MyApp",
"description": "...",
"applicationCategory": "ProductivityApplication"
},
"canonical": "https://myapp.com/",
"robots": "index, follow",
"suggestions": {
"images": [
{
"purpose": "og-image",
"description": "Dashboard screenshot with key metrics visible",
"dimensions": "1200x630"
},
{
"purpose": "twitter-card",
"description": "App logo with tagline",
"dimensions": "1200x600"
}
],
"favicon": {
"description": "Simple icon representing productivity/workflow",
"sizes": ["16x16", "32x32", "180x180", "192x192", "512x512"]
}
}
}
export:JSON format: Raw SEO data HTML format: Ready-to-paste meta tags Sitemap format: XML sitemap
.post-development/seo/
├── seo-plan.json # Master SEO plan
├── pages/
│ ├── homepage.json # SEO data for /
│ ├── features.json # SEO data for /features
│ ├── pricing.json # SEO data for /pricing
│ └── ...
├── assets/
│ ├── favicons/
│ │ └── favicon-spec.json
│ └── og-images/
│ └── og-images-spec.json
├── sitemap.xml # Generated sitemap
└── meta-tags.html # Copy-paste meta tags
{
"project": {
"name": "MyApp",
"domain": "myapp.com",
"type": "saas",
"industry": "productivity"
},
"global": {
"brandKeywords": ["MyApp", "productivity tool"],
"targetAudience": ["small business", "freelancers", "remote teams"],
"competitors": ["competitor1.com", "competitor2.com"],
"tone": "professional yet approachable"
},
"pages": [
{
"route": "/",
"priority": 1.0,
"status": "pending",
"file": "pages/homepage.json"
}
],
"assets": {
"favicon": { "status": "pending" },
"ogImages": { "status": "pending" }
},
"generatedAt": null,
"lastUpdated": null
}
Each page in the SEO plan tracks:
pending: Not yet analyzedanalyzed: Content analyzed, keywords identifiedgenerated: Full SEO data generatedexported: Meta tags exported for implementation