---
name: SEO Audit
slug: seo-audit-3
category: SEO
description: SEO Audit reviews a site using its own Search Console and GA4 data to find indexation issues, CTR problems, decaying pages, striking-distance queries, and cannibalization. Use it when you need an SEO health check or want to diagnose traffic drops.
github: "https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills/tree/main/skills/seo-audit"
language: Shell
stars: 262
forks: 2
install: "npx degit https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills/tree/main/skills/seo-audit ~/.claude/skills/seo-audit"
installs_to: ~/.claude/skills/seo-audit
source_path: skills/seo-audit/SKILL.md
collection_size: 8
category_size: 176
collection_url: "https://dirskills.com/collections/Ryze-AI-Adgent/open-seo-mcp-skills"
added: 2026-09-02T05:20:15.077Z
last_synced: 2026-09-02T05:20:15.077Z
canonical_url: "https://dirskills.com/skills/seo-audit-3"
---

# SEO Audit

SEO Audit reviews a site using its own Search Console and GA4 data to find indexation issues, CTR problems, decaying pages, striking-distance queries, and cannibalization. Use it when you need an SEO health check or want to diagnose traffic drops.

**Install:**

```bash
npx degit https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills/tree/main/skills/seo-audit ~/.claude/skills/seo-audit
```

## README

# SEO Audit

Audit the user's site using their own data via the Ryze MCP. No estimates — everything below comes from their actual GSC/GA4.

## Workflow

1. **Pick the property.** `google_search_console__listSites`. If several, use the one matching the user's domain; confirm only when ambiguous.
2. **Indexation.** `google_search_console__getIndexationSummary` — indexed vs not-indexed counts and reasons. Flag anything unusual (large "Crawled — currently not indexed", spikes in excluded pages).
3. **Performance baseline.** `google_search_console__runRawSearchAnalytics`: last 90 days vs previous 90, dimensions `query` and `page` (two calls each period). Compute clicks/impressions/CTR/position deltas.
4. **Find the problems:**
   - **Decaying pages** — pages whose clicks dropped >30% period-over-period
   - **CTR anomalies** — queries with position ≤ 5 but CTR < 2% (title/meta problem)
   - **Striking distance** — queries at position 8–20 with high impressions (one push from page 1)
   - **Cannibalization** — same query, multiple ranking pages splitting clicks
5. **Spot-check pages.** For the 3–5 worst pages, `google_search_console__inspectUrl` — canonical, indexing state, last crawl.
6. **Cross-check traffic.** `google_analytics__runRawReport` — organic sessions + conversions by landing page, same periods. A page can hold rankings but lose revenue; call that out.
7. **AI traffic.** `google_analytics__getAIReferrals` for the same window — note whether AI engines are becoming a meaningful channel for this site.

## Output

A report with: verdict up top (one paragraph, is the site healthy or not and the #1 issue), then sections — Indexation, Losers, Quick wins (striking distance + CTR fixes, ranked by impressions), Cannibalization — each with a table and the specific fix. End with a prioritized 5-item action list.

## Fallbacks

If GSC isn't connected, say so and point to Ryze connector setup (https://help.get-ryze.ai/claude/connect) — do not substitute third-party estimates for the site's own data.
