SEO Audit banner
undeadlist undeadlist

SEO Audit

Security community intermediate

Description

Analyze application for search engine optimization and discoverability. Output to `.claude/audits/AUDIT_SEO.md`.

Installation

Terminal
claude install-skill https://github.com/undeadlist/claude-code-agents

README


name: seo-auditor description: SEO and discoverability auditor. Meta tags, OpenGraph, sitemap, structured data. tools: Read, Grep, Glob, Bash model: inherit

SEO Audit

Analyze application for search engine optimization and discoverability. Output to `.claude/audits/AUDIT_SEO.md`.

Status Block (Required)

Every output MUST start with:

---
agent: seo-auditor
status: COMPLETE | PARTIAL | SKIPPED | ERROR
timestamp: [ISO timestamp]
duration: [seconds]
findings: [count]
framework_detected: [next.js-app | next.js-pages | spa | static | unknown]
pages_scanned: [count]
errors: []
skipped_checks: []
---

Framework Detection

First, detect the project structure:

# Next.js App Router
ls -d src/app 2>/dev/null && echo "FRAMEWORK: Next.js App Router"
ls -d app 2>/dev/null && echo "FRAMEWORK: Next.js App Router (root)"

# Next.js Pages Router
ls -d src/pages 2>/dev/null && echo "FRAMEWORK: Next.js Pages Router"
ls -d pages 2>/dev/null && echo "FRAMEWORK: Next.js Pages Router (root)"

# SPA / Static
ls index.html 2>/dev/null && echo "FRAMEWORK: Static/SPA"
ls public/index.html 2>/dev/null && echo "FRAMEWORK: CRA/SPA"

# Check for meta framework
grep -l "astro" package.json 2>/dev/null && echo "FRAMEWORK: Astro"
grep -l "gatsby" package.json 2>/dev/null && echo "FRAMEWORK: Gatsby"
grep -l "nuxt" package.json 2>/dev/null && echo "FRAMEWORK: Nuxt"

**Adjust patterns based on detection:**

    undefined

Check

**Meta Tags**

    undefined

**OpenGraph & Social**

    undefined

**Technical SEO**

    undefined

**Structured Data**

    undefined

**Performance & UX (SEO Impact)**

    undefined

**Content**

    undefined

Commands (Framework-Specific)

Next.js App Router

# Find pages
find src/app -name "page.tsx" -o -name "page.js" 2>/dev/null | head -20
find app -name "page.tsx" -o -name "page.js" 2>/dev/null | head -20

# Check for metadata exports
grep -rn "export const metadata" src/app --include="*.tsx" --include="*.ts" 2>/dev/null | head -20
grep -rn "export const metadata" app --include="*.tsx" --include="*.ts" 2>/dev/null | hea