{"slug":"seo-audit-3","title":"seo-audit","summary":"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\".","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-09-01T21:33:36.000074Z","repo":{"url":"https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills","stars":2114,"forks":355,"license":"MIT","updatedAt":"2026-09-24T01:53:55Z"},"bodyHtml":"<hr>\n<h2>name: seo-audit\ndescription: 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\".</h2>\n<h1>SEO Audit</h1>\n<p>Audit the user's site using their own data via the Ryze MCP. No estimates — everything below comes from their actual GSC/GA4.</p>\n<h2>Workflow</h2>\n<ol>\n<li><strong>Pick the property.</strong> <code>google_search_console__listSites</code>. If several, use the one matching the user's domain; confirm only when ambiguous.</li>\n<li><strong>Indexation.</strong> <code>google_search_console__getIndexationSummary</code> — indexed vs not-indexed counts and reasons. Flag anything unusual (large \"Crawled — currently not indexed\", spikes in excluded pages).</li>\n<li><strong>Performance baseline.</strong> <code>google_search_console__runRawSearchAnalytics</code>: last 90 days vs previous 90, dimensions <code>query</code> and <code>page</code> (two calls each period). Compute clicks/impressions/CTR/position deltas.</li>\n<li><strong>Find the problems:</strong>\n<ul>\n<li><strong>Decaying pages</strong> — pages whose clicks dropped &gt;30% period-over-period</li>\n<li><strong>CTR anomalies</strong> — queries with position ≤ 5 but CTR &lt; 2% (title/meta problem)</li>\n<li><strong>Striking distance</strong> — queries at position 8–20 with high impressions (one push from page 1)</li>\n<li><strong>Cannibalization</strong> — same query, multiple ranking pages splitting clicks</li>\n</ul>\n</li>\n<li><strong>Spot-check pages.</strong> For the 3–5 worst pages, <code>google_search_console__inspectUrl</code> — canonical, indexing state, last crawl.</li>\n<li><strong>Cross-check traffic.</strong> <code>google_analytics__runRawReport</code> — organic sessions + conversions by landing page, same periods. A page can hold rankings but lose revenue; call that out.</li>\n<li><strong>AI traffic.</strong> <code>google_analytics__getAIReferrals</code> for the same window — note whether AI engines are becoming a meaningful channel for this site.</li>\n</ol>\n<h2>Output</h2>\n<p>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.</p>\n<h2>Fallbacks</h2>\n<p>If GSC isn't connected, say so and point to Ryze connector setup (<a href=\"https://help.get-ryze.ai/claude/connect\">https://help.get-ryze.ai/claude/connect</a>) — do not substitute third-party estimates for the site's own data.</p>\n","files":[{"path":"SKILL.md","sizeBytes":2684,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-09-09T11:56:30.932346Z","sha256":"2924B97BEFF629B79149884745C045433577B02CF4DC9C1B932E404E4D166218","sizeBytes":1497},"review":null,"source":{"repositoryUrl":"https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills","path":"skills/seo-audit","license":"MIT","commit":"81ac50e95131c8172b3afd9ac4994de6ae455a04","subtreeSha":"F46D2229ABD80B4F6B70325B606DB6CC27E0871180C6D6FF38D5BA8A408A4F3B","lastSyncedAt":"2026-09-26T23:12:18.93236Z"},"reviewedAt":"2026-09-09T11:59:03.290251Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills/tree/main/skills/seo-audit"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install ryze-ai-adgent-open-seo-mcp-skills@llmmart"},{"target":"git","command":"git clone https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills.git"}]}