# SEO Vs Ads

Find money leaking between search ads and SEO, queries you pay for while already...

- 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-vs-ads -g -a claude-code -y`
Codex: `npx skills add Ryze-AI-Adgent/open-seo-mcp-skills --skill seo-vs-ads -g -a codex -y`
Cursor: `npx skills add Ryze-AI-Adgent/open-seo-mcp-skills --skill seo-vs-ads -g -a cursor -y`
Gemini CLI: `npx skills add Ryze-AI-Adgent/open-seo-mcp-skills --skill seo-vs-ads -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add Ryze-AI-Adgent/open-seo-mcp-skills`

## Description

Find money leaking between search ads and SEO, queries you pay for while already ranking organically, and paid queries with no organic coverage. Use when asked "am I paying for clicks I'd get free", "brand bidding waste", "SEO vs ads overlap", or "cut wasted ad spend with SEO".

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

# SEO vs Ads

## 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

The report subscription tools can't do: it needs your ads account AND your Search Console together. Both are on the Ryze MCP.

## Workflow

1. **Paid search terms.** `google_ads__runRawGaql` on the default account, search terms report, last 90 days: term, impressions, clicks, cost, conversions. (GAQL shape via `native__get_provider_docs`, provider `google_ads`, if needed.)
2. **Organic positions.** `google_search_console__runRawSearchAnalytics`, dimension `["query"]`, same window.
3. **Join on query** and bucket:
   - **Double-paying**, organic position ≤ 3 AND paid spend on the same term. Especially brand terms with no competing advertisers (check top-of-page rate / competition). Sum the spend: that's the number for the headline.
   - **Defensible**, organic ≤ 3 but competitors bid on the term (paid presence may be justified; say so honestly)
   - **Paid-only winners**, terms converting in ads with no organic ranking → the SEO content roadmap, pre-validated by money
   - **Organic-only converters**, strong organic queries with no ad coverage → scale candidates if ads team wants volume
4. **Estimate savings.** For the double-paying bucket: spend × the organic click-capture you'd retain (be conservative, ~50, 70% for position 1 brand terms; label it an estimate).

## Output

Headline first: "$X/quarter going to clicks you already rank #1 for." Then the four buckets as tables (term, cost, conversions, organic position), the savings estimate with its assumptions stated, and a short action list: exact negatives to add, exact pages to build.

## Fallback

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