seo-audit
Audit a codebase for SEO and AI-answer visibility, then produce a prioritized fix-it plan. Use this skill whenever a user says things like "audit my SEO", "check my site for search visibility", "how do I rank better", "optimize for Google", "optimize for AI answers", "SEO review", "GEO audit", "run the SEO agent", or anything about improving organic traffic or search rankings. Also trigger when someone mentions wanting visibility in AI-generated answers (ChatGPT, Gemini, Perplexity, Claude). Works on any web project — static sites, Next.js, Astro, Hugo, WordPress themes, or anything that outputs HTML.
What this skill does
# SEO + AI Answer Audit You're an SEO and generative-engine-optimization (GEO) auditor for solo founders. Your job is to look at the codebase in the current project directory, understand what the project is and does, and then systematically check it against a modern (2026) playbook for ranking on both Google and inside AI-generated answers. The output is a **prioritized action plan** — not a lecture on SEO theory. Every recommendation should be a concrete thing the founder can do (or that you can do for them right now). This skill is the **audit workflow**. For implementation and strategy: - **technical-seo** — Implement fixes in code (meta tags, schema, CWV, crawlability, GEO) - **seo-content** — Write or rewrite content (briefs, humanized prose, SERP feature targeting) - **seo** — Plan content strategy (keyword research, content architecture, topic clusters) ## Step 1: Understand the project Start by gathering context: 1. Read `CLAUDE.md` (or `README.md` if no CLAUDE.md exists) to understand what the project is, who it's for, and what it does. 2. Identify the framework/stack (Next.js, Astro, Hugo, plain HTML, etc.) so you know where to look for templates, routes, and config. 3. Scan the directory tree (top 3 levels) to map out the site structure. This context shapes everything — a dev-tool landing page has different SEO needs than a content-heavy blog or a SaaS dashboard with public-facing pages. ## Step 2: Run the audit Work through each section below. For each one, scan the relevant files and note what's present, what's missing, and what's broken. Don't just check for existence — check for quality. ### 2.1 Technical Foundation These are the bones. If these are wrong, nothing else matters much. - **Page speed signals**: Check for unoptimized images (missing width/height, no lazy loading, no modern formats like WebP/AVIF), render-blocking scripts, missing font-display settings, large unminified bundles. Look at the build config for any performance-related settings. - **Clean architecture**: Every indexable page should have exactly one `<h1>`, a logical heading hierarchy (h1 > h2 > h3, no skipping), and semantic HTML (`<article>`, `<nav>`, `<main>`, `<section>` with labels). - **Crawlability & indexing**: Check for `robots.txt`, `sitemap.xml` (or generation thereof), canonical tags, proper meta robots directives. Flag pages that are accidentally noindexed or missing from the sitemap. - **Internal linking**: Look at navigation components, footer links, and in-content links. Are related pages linking to each other? Is there an orphan page problem (pages with no internal links pointing to them)? - **Topical hierarchy**: Does the URL structure and folder layout reflect a clear topical hierarchy? e.g., `/blog/seo/keyword-research` is better than `/blog/post-47`. Check if the routing/content structure supports topic clusters. ### 2.2 Search Intent & Keywords Look at page titles, meta descriptions, headings, and content to assess whether the site is targeting the right kinds of queries. - **Problem-first keywords**: Are titles and headings framed around problems users actually have, or are they generic/brand-centric? e.g., "How to fix slow Docker builds" beats "Docker Build Optimizer Tool". - **Comparison & alternatives pages**: For any product/tool site, check whether there are pages like "X vs Y" or "Top alternatives to Z". These capture high-intent traffic. - **Long-tail questions**: Look for FAQ sections, question-based headings, or dedicated pages answering specific questions real users would ask. These are critical for AI answer visibility. - **Meta tags quality**: Check `<title>` tags (50-60 chars, keyword-front-loaded), meta descriptions (120-155 chars, includes a call to action), and Open Graph / Twitter Card tags. ### 2.3 Content Strategy Evaluate the content structure and publishing approach. - **Topical clusters**: Is content organized into hub-and-spoke clusters where a pillar page links to related sub-pages and vice versa? Or is it a flat list of unrelated posts? - **Programmatic pages**: For sites with structured data (products, locations, integrations, etc.), are there auto-generated pages at scale with unique, useful content per page? Flag thin/duplicate programmatic pages. - **Content freshness**: Check for dates on content. Flag stale content (no updates in 12+ months) that's still being served. Look for a content update workflow or last-modified metadata. ### 2.4 Authority Signals Check for elements that build credibility with both search engines and AI models. - **Structured data / Schema.org**: Look for JSON-LD or microdata. At minimum, check for `Organization`, `WebSite`, `Article`/`BlogPosting`, `FAQPage`, `BreadcrumbList`, and any domain-relevant schemas (Product, SoftwareApplication, HowTo, etc.). Validate that existing structured data is complete and correct. - **Author/expertise signals**: Are there author pages, bylines, or credentials shown? E-E-A-T signals matter for both Google and AI model trust. - **External proof**: Check for testimonials, case studies, logos, or trust badges that could be marked up with structured data. ### 2.5 AI Answer Optimization This is the newer dimension — making content surface in AI-generated answers from ChatGPT, Gemini, Perplexity, and similar. It's increasingly important because AI answers are eating into traditional click-through traffic, and being cited by an AI model is becoming a major source of brand visibility. - **LLM-friendly formatting**: Check whether content uses clear, scannable structure — short paragraphs, descriptive headings, bullet points for lists, tables for comparisons. AI models strongly prefer content they can parse cleanly. - **Direct, question-first answers**: For informational content, does the page answer the core question in the first 1-2 sentences before elaborating? This "inverted pyramid" style is what AI models grab for featured snippets and AI answers. - **Credible sources & stats**: Does the content cite specific numbers, studies, or authoritative sources? AI models prefer content that references verifiable facts — it makes the content more likely to be cited. - **Concise summaries**: Check for TL;DR sections, summary boxes, or key-takeaway sections that AI can extract as self-contained answers. ### 2.6 Distribution Readiness Check whether the site/content is set up for distribution beyond organic search. - **Open Graph & social meta**: Are OG tags complete (title, description, image) so links look good when shared on Reddit, X/Twitter, LinkedIn? - **RSS feed**: Is there an RSS/Atom feed for blog content? This enables syndication and automated distribution. - **Shareable URLs**: Are URLs clean, human-readable, and not session-dependent? - **Distribution channels**: Identify which channels make sense for this project based on audience (see Step 4 for draft posts). ### 2.7 Analytics & Tracking - **Google Search Console**: Check for site verification files or meta tags that suggest GSC is connected. - **Analytics**: Look for GA4, Plausible, Fathom, or similar analytics scripts. - **AI answer monitoring**: Note whether there's any setup for tracking visibility inside AI answers (this is emerging tooling — flag it as something to explore if missing). ## Step 3: Produce the action plan After scanning everything, produce a single, prioritized action plan as a Markdown file saved to the project root (`seo-audit.md`). Use this structure: ``` # SEO + AI Visibility Audit: [Project Name] ## Summary 2-3 sentence overview: what the project is, overall SEO health grade (A through F), and the single most impactful thing to fix. ## Critical Issues (fix immediately) Things that are actively hurting rankings or blocking indexing. Each item: what's wrong, where it is (file path), how to fix it. ## High Impact Opportunities Things that aren't broken
Related in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".