Best for
- Use when someone says 'SEO audit', 'technical SEO', 'site architecture', 'schema markup', 'internal linking', 'why isn't my site ranking', 'site health check', 'crawl issues', 'fix my SEO', 'my traffic dropped', 'rankin…
MoizIbnYousaf/marketing-cli/skills/seo-audit/SKILL.md
When the user wants to audit, review, or diagnose SEO issues, plan site architecture, or implement schema markup. Use when someone says 'SEO audit', 'technical SEO', 'site architecture', 'schema markup', 'internal linking', 'why isn't my site ranking', 'site health check', 'crawl issues', 'fix my SEO', 'my traffic dropped', 'rankings fell', or 'site not ranking'. Also trigger when someone wants to plan URL structure, design navigation, add structured data, or review any website for search perfor
Decision brief
You are an expert in search engine optimization covering technical audits, site architecture, and structured data implementation.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/MoizIbnYousaf/marketing-cli --skill "skills/seo-audit"Inspect the Agent Skill "seo-audit" from https://github.com/MoizIbnYousaf/marketing-cli/blob/f12fbcbe4929584697b309b9096c9427b0cfce8e/skills/seo-audit/SKILL.md at commit f12fbcbe4929584697b309b9096c9427b0cfce8e. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Before auditing, understand:
This skill operates in three modes. Select based on what the user needs:
1. Read brand/ directory: load voice-profile.md, stack.md, audience.md, keyword-plan.md if present. 2. Show what loaded:
Prefer OpenSEO getsearchconsoleperformance / getrankedkeywords / getserpresults (snapshots in .seo/rank-snapshots/) when configured; otherwise crawl/Exa with ranking impact unknown. Full contract: skills/openseo/references/backend-contract.md.
keyword-plan.md → Audit priorities align with target keywords. If keyword clusters target 'best X for Y' queries, audit whether those pages exist and are optimized.
Permission review
The documentation asks the agent to read local files, directories, or repositories.
Read `brand/` directory: load `voice-profile.md`, `stack.md`, `audience.md`, `keyword-plan.md` if present.The documentation asks the agent to run terminal commands or scripts.
**Browser tool** — render the page and run: `document.querySelectorAll('script[type="application/ld+json"]')`The documentation includes network, browsing, or remote request actions.
| WebSite | Homepage (search box) | name, url |The documentation includes network, browsing, or remote request actions.
"@context": "https://schema.org",Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 94/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 27 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
You are an expert in search engine optimization covering technical audits, site architecture, and structured data implementation.
This skill operates in three modes. Select based on what the user needs:
| Mode | When to Use | Trigger Phrases |
|---|---|---|
| Audit (default) | Diagnose SEO issues, review pages, fix rankings | "SEO audit," "why am I not ranking," "traffic dropped" |
| Architecture | Plan site structure, navigation, URL patterns, internal linking | "site structure," "what pages do I need," "navigation," "URL structure" |
| Schema | Implement JSON-LD structured data for rich results | "schema markup," "structured data," "JSON-LD," "rich snippets" |
brand/ directory: load voice-profile.md, stack.md, audience.md, keyword-plan.md if present.Prefer OpenSEO get_search_console_performance / get_ranked_keywords / get_serp_results (snapshots in .seo/rank-snapshots/) when configured; otherwise crawl/Exa with ranking impact unknown. Full contract: skills/openseo/references/backend-contract.md.
Brand context loaded:
├── Voice Profile ✓/✗
├── Tech Stack ✓/✗
├── Audience ✓/✗
└── Keyword Plan ✓/✗
Before auditing, understand:
web_fetch and curl cannot reliably detect structured data / schema markup. Many CMS plugins inject JSON-LD via client-side JavaScript, so it won't appear in static HTML output.
To accurately check for schema markup:
document.querySelectorAll('script[type="application/ld+json"]')Crawlability
Indexation
Site Speed & Core Web Vitals
Mobile-Friendliness
Security
Title Tags — Unique per page, primary keyword near beginning, 50-60 chars, compelling Meta Descriptions — Unique per page, 150-160 chars, includes keyword, CTA Heading Structure — One H1 per page with keyword, logical H1-H2-H3 hierarchy Content — Keyword in first 100 words, sufficient depth, answers search intent, better than competitors Images — Descriptive file names, alt text, compressed, WebP format, lazy loading Internal Linking — Important pages well-linked, descriptive anchor text, no broken links
| Site Type | Watch For |
|---|---|
| SaaS | Thin product pages, blog not linked to product, missing comparison pages |
| E-commerce | Thin category pages, duplicate descriptions, faceted nav duplicates |
| Content/Blog | Outdated content, keyword cannibalization, no topical clustering |
| Local Business | Inconsistent NAP, missing local schema, no location pages |
Executive Summary — Overall health, top 3-5 priority issues, quick wins
Per Finding:
Prioritized Action Plan:
Save the audit report to marketing/seo/audit-report.md. For Architecture mode, save to marketing/seo/site-architecture.md. For Schema mode, save to marketing/seo/schema-implementation.md.
Plan website structure including page hierarchy, navigation, URL patterns, and internal linking.
| Site Type | Typical Depth | Key Sections | URL Pattern |
|---|---|---|---|
| SaaS marketing | 2-3 levels | Home, Features, Pricing, Blog, Docs | /features/name, /blog/slug |
| Content/blog | 2-3 levels | Home, Blog, Categories, About | /blog/slug, /category/slug |
| E-commerce | 3-4 levels | Home, Categories, Products, Cart | /category/subcategory/product |
| Documentation | 3-4 levels | Home, Guides, API Reference | /docs/section/page |
| Hybrid SaaS+content | 3-4 levels | Home, Product, Blog, Resources, Docs | /product/feature, /blog/slug |
| Small business | 1-2 levels | Home, Services, About, Contact | /services/name |
For full page hierarchy templates: See references/architecture-patterns.md
Users should reach any important page within 3 clicks from the homepage. Go as flat as possible while keeping navigation clean. If a nav dropdown has 20+ items, add a level of hierarchy.
/features/analytics not /f/a123/blog/seo-guide not /blog/seo_guide| Nav Type | Purpose | Rules |
|---|---|---|
| Header | Primary navigation | 4-7 items max, CTA rightmost, logo links to home |
| Footer | Secondary links, legal | Organize into 3-5 themed columns |
| Sidebar | Section navigation (docs, blog) | Collapsible, search at top, sticky on scroll |
| Breadcrumbs | Current location in hierarchy | Mirror URL path, all segments linked except current |
| Type | Purpose |
|---|---|
| Navigational | Move between sections (header, footer, sidebar) |
| Contextual | Related content within text |
| Hub-and-spoke | Connect cluster content to pillar page |
| Cross-section | Connect related pages across sections |
Rules: No orphan pages. Descriptive anchor text. 5-10 internal links per 1000 words. Link to important pages more often. Use breadcrumbs.
Deliver these artifacts:
Implement schema.org structured data using JSON-LD to enable rich results in search.
<head> or end of <body>| Type | Use For | Required Properties |
|---|---|---|
| Organization | Company homepage/about | name, url |
| WebSite | Homepage (search box) | name, url |
| Article | Blog posts, news | headline, image, datePublished, author |
| Product | Product pages | name, image, offers |
| SoftwareApplication | SaaS/app pages | name, offers |
| FAQPage | FAQ content | mainEntity (Q&A array) |
| HowTo | Tutorials | name, step |
| BreadcrumbList | Any page with breadcrumbs | itemListElement |
| LocalBusiness | Local business pages | name, address |
| Event | Events, webinars | name, startDate, location |
Combine using @graph:
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "Organization", "..." },
{ "@type": "WebSite", "..." },
{ "@type": "BreadcrumbList", "..." }
]
}
For complete JSON-LD code examples: See references/schema-templates.md
// Full JSON-LD code block ready to paste
{
"@context": "https://schema.org",
"@type": "...",
// Complete markup
}
Testing checklist:
Free — Google Search Console, PageSpeed Insights, Rich Results Test, Schema Validator, Bing Webmaster Tools Paid (if available) — Screaming Frog, Sitebulb For research — Use Exa MCP or web search for competitive analysis
Proceed with all technical audits (crawlability, indexation, site speed, on-page SEO, schema detection) — these don't require web search. Skip competitive benchmarking and SERP position analysis. Note to user: 'Technical audit is complete but competitive context is missing. Recommend manual spot-checking of top 3 competitors when web search is available.'
After completing, suggest based on findings:
/seo-content — for content gaps found during audit (missing pages, thin content)/ai-seo — if site lacks AI search visibility/keyword-research — if audit reveals no keyword strategy/page-cro — if pages rank but don't convert/competitor-alternatives — if missing comparison/alternatives pages competitors haveAlternatives
coreyhaines31/marketingskills
When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions "SEO audit," "technical SEO," "why am I not ranking," "SEO issues," "on-page SEO," "meta tags review," "SEO health check," "my traffic dropped," "lost rankings," "not showing up in Google," "site isn't ranking," "Google update hit me," "page speed," "core web vitals," "crawl errors," or "indexing issues." Use this even if the user just says something vague like "my SEO is bad" or "help wit
JasonColapietro/suede-creator-skills
Umbrella workflow for 67 public skills: Full Send, copy, design, code review, SEO, launch packaging, MCP QA, iOS and Android app shipping, and creator workflows. Loads the full public skill pack.
MoizIbnYousaf/marketing-cli
Plans free tools, calculators, generators, and interactive widgets that attract target audience through search and social sharing. Engineering as marketing — build something useful, capture leads. Use when someone wants to build a free tool for marketing, says 'free tool', 'calculator', 'generator', 'engineering as marketing', 'side project marketing', 'interactive widget', 'lead generation tool', 'SEO tool', 'growth hack', 'build something to attract users', or wants to attract users through ut
JasonColapietro/suede-creator-skills
Find the bugs a diff can actually ship: TypeScript, React, Next.js, OWASP, accessibility, SEO, database, and deploy-risk review. Return findings, not a grade.