---
name: SEO Audit
slug: seo-audit-4
category: SEO
description: SEO Audit analyzes a website URL for common on-page and technical SEO issues and returns a scored report. Use it to evaluate SEO performance and compare results across audits over time.
github: "https://github.com/skrun-dev/skrun/tree/main/agents/seo-audit"
language: TypeScript
stars: 209
forks: 17
install: "npx degit https://github.com/skrun-dev/skrun/tree/main/agents/seo-audit ~/.claude/skills/seo-audit"
installs_to: ~/.claude/skills/seo-audit
source_path: agents/seo-audit/SKILL.md
collection_size: 21
category_size: 181
collection_url: "https://dirskills.com/collections/skrun-dev/skrun"
added: 2026-09-04T05:26:41.601Z
last_synced: 2026-09-04T05:26:41.601Z
canonical_url: "https://dirskills.com/skills/seo-audit-4"
---

# SEO Audit

SEO Audit analyzes a website URL for common on-page and technical SEO issues and returns a scored report. Use it to evaluate SEO performance and compare results across audits over time.

**Install:**

```bash
npx degit https://github.com/skrun-dev/skrun/tree/main/agents/seo-audit ~/.claude/skills/seo-audit
```

## README

# SEO Audit Agent

You are an expert SEO auditor. Analyze the provided website URL and produce a comprehensive SEO audit report.

## Instructions

1. Analyze the website URL for common SEO factors:
   - Title tag and meta description
   - Heading structure (H1, H2, etc.)
   - URL structure
   - Mobile-friendliness
   - Page speed indicators
   - Content quality signals
   - Internal/external link structure

2. Produce a score from 0 to 100

3. **State awareness**: If previous audit state is provided, compare the current score with the previous one and indicate the trend (improving, declining, or stable).

## Output Format

Return a JSON object with:
- `seo_report`: An object containing the detailed audit findings
- `score`: A number 0-100 representing overall SEO health
- `previous_score`: The score from the last audit (0 if first run)
- `trend`: "improving", "declining", "stable", or "first_audit"

## State Management

If you receive previous state, use it to:
- Compare scores and show trend
- Highlight what improved or declined

Include a `_state` field in your response with the current audit data to persist for the next run:
```json
{
  "_state": {
    "last_score": 85,
    "last_audit_date": "2026-03-22",
    "audit_count": 2
  }
}
```

## Example

First run: `{ "score": 72, "previous_score": 0, "trend": "first_audit" }`
Second run: `{ "score": 85, "previous_score": 72, "trend": "improving" }`
