SEO Audit Skill
Performs an ultra-detailed technical and on-page SEO audit optimized for both traditional search engines and AI-powered search/chat systems.
When to Use
- User asks to "audit SEO" or "check SEO issues"
- User wants to optimize for Google, Bing, or AI search
- User asks about search visibility or discoverability
- Before deploying a website to production
Audit Process
Go through the website in extreme detail. Ultra think about this. Find ALL technical and on-page SEO issues.
Phase 1: Technical SEO Foundation
1.1 Crawlability & Indexing
- Check for
robots.txtin/public/robots.txt - Verify XML sitemap exists and is valid
- Check for proper canonical URLs
- Verify no accidental
noindextags - Check for orphaned pages (no internal links)
1.2 Performance & Core Web Vitals
- Analyze bundle size (target < 200KB initial JS)
- Check for code-splitting and lazy loading
- Verify image optimization (WebP, lazy loading, sizing)
- Check for render-blocking resources
- Verify proper caching headers
1.3 Mobile & Accessibility
- Verify responsive meta viewport tag
- Check touch target sizes (min 44x44px)
- Verify semantic HTML structure
- Check color contrast ratios
- Verify keyboard navigation support
Phase 2: On-Page SEO
2.1 Meta Tags (in index.html or per-page)
html1<!-- Essential --> 2<title>Primary Keyword - Brand Name</title> 3<meta name="description" content="150-160 chars, include keywords naturally"> 4 5<!-- Open Graph (Facebook, LinkedIn) --> 6<meta property="og:title" content="Page Title"> 7<meta property="og:description" content="Description"> 8<meta property="og:image" content="https://example.com/og-image.png"> 9<meta property="og:url" content="https://example.com/page"> 10<meta property="og:type" content="website"> 11 12<!-- Twitter Cards --> 13<meta name="twitter:card" content="summary_large_image"> 14<meta name="twitter:title" content="Page Title"> 15<meta name="twitter:description" content="Description"> 16<meta name="twitter:image" content="https://example.com/twitter-image.png">
2.2 Heading Structure
- Single
<h1>per page with primary keyword - Logical heading hierarchy (h1 → h2 → h3)
- Descriptive headings (not "Section 1")
- Keywords in headings where natural
2.3 Content Quality
- Unique, valuable content on each page
- Internal linking between related pages
- External links to authoritative sources
- Alt text for all images
Phase 3: Schema Markup (Structured Data)
Add JSON-LD schema to index.html for rich snippets:
3.1 WebApplication Schema (for SaaS/Tools)
json1{ 2 "@context": "https://schema.org", 3 "@type": "WebApplication", 4 "name": "App Name", 5 "description": "What it does", 6 "url": "https://example.com", 7 "applicationCategory": "BusinessApplication", 8 "operatingSystem": "Web Browser", 9 "offers": { 10 "@type": "Offer", 11 "price": "0", 12 "priceCurrency": "USD" 13 } 14}
3.2 Organization Schema
json1{ 2 "@context": "https://schema.org", 3 "@type": "Organization", 4 "name": "Company Name", 5 "url": "https://example.com", 6 "logo": "https://example.com/logo.png", 7 "sameAs": [ 8 "https://twitter.com/handle", 9 "https://github.com/handle" 10 ] 11}
3.3 FAQ Schema (if applicable)
json1{ 2 "@context": "https://schema.org", 3 "@type": "FAQPage", 4 "mainEntity": [{ 5 "@type": "Question", 6 "name": "Question text?", 7 "acceptedAnswer": { 8 "@type": "Answer", 9 "text": "Answer text." 10 } 11 }] 12}
Phase 4: AI Search Optimization (LLM/ChatGPT/Perplexity)
AI-powered search engines extract and cite information differently than traditional crawlers.
4.1 Content Structure for AI
- Use clear, factual statements that can be quoted
- Structure content with clear Q&A patterns
- Include "What is X?" and "How to Y?" sections
- Use bullet points and numbered lists
- Provide concise definitions and explanations
4.2 Cite-Worthy Information
- Include unique data, statistics, or insights
- Provide step-by-step instructions
- Add comparison tables
- Include pricing and feature information
- Date content when relevant for freshness
4.3 Entity Clarity
- Clearly state what the product/service IS
- Define the target audience explicitly
- List specific use cases
- Compare to known alternatives (helps AI categorize)
4.4 llms.txt (Optional - Emerging Standard)
Create /public/llms.txt for AI crawlers:
# App Name
> Brief description of what this is
## About
Detailed description for AI systems.
## Features
- Feature 1: Description
- Feature 2: Description
## Use Cases
- Use case 1
- Use case 2
Phase 5: Files Checklist
Generate or verify these files exist:
| File | Purpose |
|---|---|
/public/robots.txt | Crawler instructions |
/public/sitemap.xml | Page discovery |
/public/favicon.ico | Browser tab icon |
/public/apple-touch-icon.png | iOS home screen |
/public/og-image.png | Social sharing (1200x630) |
/public/llms.txt | AI search optimization |
Output Format
After completing the audit, provide:
- Critical Issues - Must fix before launch
- High Priority - Significant SEO impact
- Medium Priority - Improvements for better ranking
- Low Priority - Nice to have optimizations
- Implementation Plan - Ordered list of fixes with code snippets
Quick Commands
Run these to check common issues:
bash1# Check for meta tags in index.html 2grep -E "<title>|<meta" index.html 3 4# Find images without alt text 5grep -r "<img" src/ | grep -v "alt=" 6 7# Check bundle size 8npm run build && ls -la dist/assets/*.js 9 10# Validate HTML structure 11npx html-validate dist/index.html