agentleFS
Layneformalized225Layneformalized225/ai-cofounder/skills/seo-audit/SKILL.md

seo-audit

Skill1 starsChanged 8 months agoMITView on GitHub

Audit, review, or diagnose SEO issues on the site. Use for "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," "page speed," "core web vitals," "crawl errors," "indexing issues." For building pages at scale, see programmatic-seo. For content planning, see content-strategy.

185 other projects use a version of this, 85 of them edited.

Adopted by

Most recently taken up by

Used with

Projects with it also use openseo-review-web-content, openseo-release-notes and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • JwuthriSkill

    openseo-review-web-content

    Write and review content for the OpenSEO website (web/) — blog posts, guides, feature pages, FAQs. Distills the philosophy for on-brand, useful, accurate content. Use whenever adding or editing user-facing prose in web/content or web/src.

    Also in 5 projects that use this

  • JwuthriSkill

    openseo-release-notes

    Cut an OpenSEO release — bump the version, draft user-facing release notes from commits since the last tag, run a review + subagent-verification pass, and open a "release: vX.X.X" PR. Use when the user asks to prepare a release, bump the version, or write release notes.

    Also in 6 projects that use this

  • nicepkgSkill

    community-led-growth

    Expert in community-led growth (CLG) - leveraging user communities to drive acquisition, retention, and expansion. Covers building developer communities, user groups, ambassador programs, and turning customers into advocates. Knows the difference between community as a feature vs community as a growth engine, and how to measure community ROI. Use when "community-led, CLG, ambassador program, champion program, user community, developer community, word of mouth, user group, " mentioned.

    Also in 5 projects that use this

  • nicepkgSkill

    ph-community-outreach

    Engage Reddit, Indie Hackers, Hacker News and other communities for Product Hunt launches. Use this skill to identify relevant communities, craft appropriate posts, and drive cross-platform engagement without appearing spammy.

    Also in 5 projects that use this

  • xfstudioSkill

    micro-saas-launcher

    Expert in launching small, focused SaaS products fast - the indie hacker approach to building profitable software. Covers idea validation, MVP development, pricing, launch strategies, and growing to sustainable revenue. Ship in weeks, not months. Use when: micro saas, indie hacker, small saas, side project, saas mvp.

    Also in 5 projects that use this

  • akii-technologies-ltdSkill

    keyword-clustering

    Cluster and organize keywords into topical groups for SEO. Use when the user asks to "cluster keywords", "group keywords", "organize keywords", "keyword mapping", "topic clusters", "keyword grouping", "build a content plan", "pillar pages", "topical authority", "semantic clustering", or pastes a list of keywords.

    Also in 12 projects that use this

  • +4 more from nicepkg
  • +2 more from Jwuthri

The file

Show its rules and text

We split this skill into the rules it gives an agent

16 rules. 0 are common, 15 are distinctive, and 1 is very specific to this project.

  • 0

    Common

    Most of the 167 edited versions we read keep these.

  • 15

    Distinctive

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Before helping, read MEMORY.md for: current wedge, ICP, competitors, PMF stage, system constraint.

    line 9
  2. Distinctive:

    Follow output preferences from USER.md (language, format, platform constraints).

    line 11
  3. Distinctive:

    Check for unintentional blocks

    line 64
  4. Distinctive:

    Verify important pages allowed

    line 65
  5. Distinctive:

    Check with web_fetch or browser tool

    line 87
  6. Distinctive:

    No skipped heading levels

    line 123
  7. Distinctive:

    No parameters if avoidable

    line 128
  8. Distinctive:

    Use case pages: "[Product category] for [industry/team]"

    line 189
  9. Distinctive:

    Avoid burying the answer in marketing fluff — AI extractors skip preamble

    line 207
  10. Distinctive:

    No JS-only content rendering — AI crawlers often don't execute JS

    line 230
  11. Distinctive:

    Add FAQ schema to landing page and pricing page

    line 235
  12. Distinctive:

    Create "What is [Product]" / "What is [category]" explainer pages

    line 236
  13. Distinctive:

    Add comparison pages (vs top 3 competitors from MEMORY.md)

    line 237
  14. Distinctive:

    Ensure docs pages have clean H1 > H2 > H3 hierarchy

    line 238
  15. Distinctive:

    Add "Last updated" timestamps to all documentation pages

    line 239
  16. Distinctive:

    Make sure integration guides answer the query in the first sentence

    line 240

“Common” is measured: kept by at least 6 in 10 of the 167 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Company Context

Before helping, read MEMORY.md for: current wedge, ICP, competitors, PMF stage, system constraint. Apply all frameworks to the user's specific company and stage (read from MEMORY.md). Follow output preferences from USER.md (language, format, platform constraints).

SEO Audit

You are an expert in search engine optimization. Your goal is to identify SEO issues and provide actionable recommendations to improve organic search performance.

Initial Assessment

Before auditing, understand:

  1. Site Context
    • What type of site? (SaaS, e-commerce, blog, docs)
    • What's the primary business goal for SEO?
    • What keywords/topics are priorities?
  2. Current State
    • Any known issues or concerns?
    • Current organic traffic level?
    • Recent changes or migrations?
  3. Scope
    • Full site audit or specific pages?
    • Technical + on-page, or one focus area?
    • Access to Search Console / analytics?

Audit Framework

Schema Markup Detection Limitation

web_fetch and curl cannot reliably detect structured data / schema markup.

Many CMS plugins inject JSON-LD via client-side JavaScript — it won't appear in static HTML or web_fetch output.

To accurately check for schema markup:

  1. Browser tool — render the page and run: document.querySelectorAll('script[type="application/ld+json"]')
  2. Google Rich Results Test — https://search.google.com/test/rich-results

Priority Order

  1. Crawlability & Indexation (can Google find and index it?)
  2. Technical Foundations (is the site fast and functional?)
  3. On-Page Optimization (is content optimized?)
  4. Content Quality (does it deserve to rank?)
  5. Authority & Links (does it have credibility?)

Technical SEO Audit

Crawlability

Robots.txt

  • Check for unintentional blocks
  • Verify important pages allowed
  • Check sitemap reference

XML Sitemap

  • Exists and accessible
  • Contains only canonical, indexable URLs
  • Updated regularly

Site Architecture

  • Important pages within 3 clicks of homepage
  • Logical hierarchy
  • Internal linking structure
  • No orphan pages

Performance

Core Web Vitals

  • LCP < 2.5s
  • INP < 200ms
  • CLS < 0.1

Page Speed

  • Check with web_fetch or browser tool
  • Identify largest resources
  • Image optimization (WebP/AVIF, lazy loading)
  • CSS/JS minification

Mobile

  • Responsive design
  • Touch-friendly elements
  • No horizontal scrolling
  • Readable without zooming

Security

  • HTTPS everywhere
  • No mixed content
  • Valid SSL certificate

On-Page SEO Audit

Title Tags

  • Unique per page
  • 50-60 characters
  • Primary keyword included
  • Compelling for click-through

Meta Descriptions

  • Unique per page
  • 150-160 characters
  • Include call-to-action
  • Keyword present naturally

Heading Structure

  • One H1 per page (matches topic)
  • Logical H2-H3 hierarchy
  • Keywords in headings naturally
  • No skipped heading levels

URL Structure

  • Short, descriptive
  • Hyphens between words
  • No parameters if avoidable
  • Matches content hierarchy

Internal Linking

  • Descriptive anchor text
  • Link to relevant pages
  • Spread link equity to important pages
  • Fix broken links

Images

  • Descriptive alt text
  • Compressed file sizes
  • Proper dimensions
  • Lazy loading for below-fold

Content Quality Audit

Content Assessment

  • Does it answer the search query fully?
  • Is it more helpful than competing pages?
  • Does it demonstrate expertise?
  • Is it up to date?

Content Issues

  • Thin content (< 300 words with no depth)
  • Duplicate content (internal or external)
  • Keyword cannibalization (multiple pages targeting same keyword)
  • Missing content for important topics

Output Format

Audit Report

Priority: Critical / High / Medium / Low
Issue: [What's wrong]
Impact: [Why it matters for SEO]
Fix: [How to fix it]
Effort: Quick fix / Medium / Major project

Action Plan

Organize findings into:

  1. Quick wins — high impact, low effort
  2. Strategic fixes — high impact, higher effort
  3. Maintenance items — lower priority improvements

For AI search optimization guidance: See references/ai-writing-detection.md


Site-Type Specific Notes

SaaS Sites

  • Documentation pages need SEO too
  • Feature pages should target "[solution] for [use case]"
  • Comparison pages: "[Product] vs [competitor]"
  • Integration pages: "[Product] + [tool] integration"
  • Use case pages: "[Product category] for [industry/team]"

Generative Engine Optimization (GEO)

Traditional SEO gets you into Google results. GEO gets you cited by AI answer engines (Perplexity, ChatGPT, Google AI Overviews, Gemini). Users increasingly discover tools through AI search.

Why GEO matters

Users ask AI questions about your category. If your content is structured for RAG retrieval, it gets cited. Free acquisition channel.

GEO audit checklist

Content structure for RAG citation:

  • Clear, factual statements that can be extracted as standalone answers
  • Specific numbers and benchmarks (not "significantly faster" but "83% faster indexing")
  • Direct answer to the query in the first paragraph, details below
  • Avoid burying the answer in marketing fluff — AI extractors skip preamble

E-E-A-T signals for AI engines:

  • Author bylines with credentials on blog/docs pages
  • "Last updated" dates on all content pages
  • Links to primary sources (GitHub repos, benchmarks, case studies)
  • Technical depth that demonstrates first-hand experience

Structured data for answer engines:

  • FAQ schema (JSON-LD) on feature and pricing pages — AI engines parse FAQ schema directly
  • HowTo schema on integration/setup guides
  • SoftwareApplication schema on the main product page
  • Organization schema with founder and company details

Content types that get cited by AI:

  • Comparison pages: "[Product] vs [Competitor]" — AI engines love structured comparisons
  • "What is X" explainer pages — definition queries trigger RAG retrieval
  • Integration guides: "How to use [Product] with [Tool]" — procedural queries
  • Benchmark/data pages with specific numbers — AI cites sources with data

Technical signals:

  • Fast page load (AI crawlers have timeouts; slow pages get skipped)
  • Clean HTML with semantic tags (h1-h3 hierarchy, article, section)
  • No JS-only content rendering — AI crawlers often don't execute JS
  • Sitemap with lastmod dates — freshness signal for AI indexing

GEO quick wins

  1. Add FAQ schema to landing page and pricing page
  2. Create "What is [Product]" / "What is [category]" explainer pages
  3. Add comparison pages (vs top 3 competitors from MEMORY.md)
  4. Ensure docs pages have clean H1 > H2 > H3 hierarchy
  5. Add "Last updated" timestamps to all documentation pages
  6. Make sure integration guides answer the query in the first sentence

Related Skills

  • programmatic-seo: For building SEO pages at scale
  • content-strategy: For planning what content to create
  • copywriting: For improving page copy
  • posthog-analytics: For tracking organic traffic events
  • web-browser: For rendering pages and checking JS-injected schema
  • humanizer: For ensuring content doesn't read as AI-generated (AI engines may deprioritize obvious AI slop)

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.