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/3074fe0eb48483c4fb63126e1643b512b561c46b/skills/seo-audit/SKILL.md at commit 3074fe0eb48483c4fb63126e1643b512b561c46b. 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 | 30 | 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 haveFrequently asked questions
You are an expert in search engine optimization covering technical audits, site architecture, and structured data implementation.
The source record exposes this install command: npx skills add https://github.com/MoizIbnYousaf/marketing-cli --skill "skills/seo-audit". Inspect the command and pinned source before running it.
Static rules flagged read-files, exec-script, network in the source; the page lists the matching lines and excerpts.
Alternatives
magnus919/agent-skills
Audit websites and pages for technical SEO, on-page SEO, schema markup, content discoverability, and answer-engine readiness. Use when prioritizing search visibility improvements; route AEO-specific implementation and measurement to the dedicated aeo skill.
indranilbanerjee/digital-marketing-pro
Run a comprehensive SEO audit across technical health, on-page, content quality, E-E-A-T, link profile, and local SEO — producing dated numbered outputs (crawl inventory through prioritised actions) plus a single-page PLAN.md with an impact-by-effort action plan and a four-gate quality scorecard. Triggers on "/digital-marketing-pro:seo-audit", "audit my site's SEO", "why did our rankings drop", "check our technical SEO health", "how strong is our E-E-A-T". Reads the brand profile; PLAN.md feeds
JasonColapietro/suede-creator-skills
Suede Labs AI umbrella router for the public Suede pack: selects the right specialist across copy, design, code review and grading, SEO and visibility, launch packaging, MCP QA, iOS and Android shipping, growth, and creator rights work. Use when a request crosses two or more Suede lanes, when the user wants the full public skill pack loaded from one installable path, when they ask which Suede skill fits a task, or when only this umbrella skill is installed. NOT FOR: a request that names one lane
alirezarezvani/claude-skills
When the user wants to build a free tool for marketing — lead generation, SEO value, or brand awareness. Use when they mention 'engineering as marketing,' 'free tool,' 'calculator,' 'generator,' 'checker,' 'grader,' 'marketing tool,' 'lead gen tool,' 'build something for traffic,' 'interactive tool,' or 'free resource.' Covers idea evaluation, tool design, and launch strategy. For pure SEO content strategy (no tool), use seo-audit or content-strategy instead.