---
name: SEO Vs Ads
slug: seo-vs-ads
category: SEO
description: SEO Vs Ads finds queries you pay for in search ads while already ranking organically, plus paid-only terms with no organic coverage. Use it to estimate wasted spend, spot brand bidding waste, and identify SEO opportunities from ad winners.
github: "https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills/tree/main/skills/seo-vs-ads"
language: Shell
stars: 262
forks: 2
install: "npx degit https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills/tree/main/skills/seo-vs-ads ~/.claude/skills/seo-vs-ads"
installs_to: ~/.claude/skills/seo-vs-ads
source_path: skills/seo-vs-ads/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.312Z
last_synced: 2026-09-02T05:20:15.312Z
canonical_url: "https://dirskills.com/skills/seo-vs-ads"
---

# SEO Vs Ads

SEO Vs Ads finds queries you pay for in search ads while already ranking organically, plus paid-only terms with no organic coverage. Use it to estimate wasted spend, spot brand bidding waste, and identify SEO opportunities from ad winners.

**Install:**

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

## README

# SEO vs Ads

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

If only one of the two accounts is connected, run what's possible, and name the missing connection instead of guessing at the other half.
