# SEO Audit

Full SEO audit of a site from its real Search Console + GA4 data, indexation health...

- Repository: https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills (8540 stars)
- Category: Marketing
- License: MIT
- Last updated: 2026-10-27
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add Ryze-AI-Adgent/open-seo-mcp-skills --skill seo-audit -g -a claude-code -y`
Codex: `npx skills add Ryze-AI-Adgent/open-seo-mcp-skills --skill seo-audit -g -a codex -y`
Cursor: `npx skills add Ryze-AI-Adgent/open-seo-mcp-skills --skill seo-audit -g -a cursor -y`
Gemini CLI: `npx skills add Ryze-AI-Adgent/open-seo-mcp-skills --skill seo-audit -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add Ryze-AI-Adgent/open-seo-mcp-skills`

## Description

Full SEO audit of a site from its real Search Console + GA4 data, indexation health, CTR anomalies, decaying pages, striking-distance keywords, quick wins. Use when asked to "audit my site", "SEO audit", "why is my organic traffic down", or "SEO health check".

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# SEO Audit

## Requires

The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp?utm_source=github&utm_content=open-seo-mcp-skills

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

The rest: https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills/blob/HEAD/skills/seo-audit/SKILL.md
