---
title: "Opportunity keywords · gscdump"
canonical_url: "https://gscdump.com/tools/opportunity"
last_updated: "2026-10-03T04:31:36.400Z"
meta:
  description: "Queries in your Google Search Console record whose CTR sits below the benchmark for their position, ranked by click gap. Free with a Google sign-in."
  "og:description": "Queries in your Google Search Console record whose CTR sits below the benchmark for their position, ranked by click gap. Free with a Google sign-in."
  "og:title": "Opportunity keywords · gscdump"
---

Which queries earn fewer clicks than their position should return?

# Opportunity keywords

Queries whose CTR sits below the benchmark for their position over the last 28 days, ranked by the click gap.

## What it returns

Real rows, no sign-in

Queries with 100 or more impressions, scored on the CTR gap against the position benchmark, sorted by potential clicks.

[nuxtseo.com](https://nuxtseo.com) · 2026-08-22 to 2026-09-18, 6 of 424 rows · captured 2026-09-22

Example Opportunity keywords rows from nuxtseo.com

| Keyword | Score | Position | Impressions | CTR | Potential |
| --- | --- | --- | --- | --- | --- |
| |
| meta tag checker regalseo | 88 | 9.39 | 7,232 | 0.01% | 723 |
| check seo title | 87 | 10.92 | 2,178 | 0.00% | 218 |
| title tag test | 86 | 10.94 | 1,716 | 0.00% | 172 |
| robots.txt generator | 86 | 11.31 | 1,592 | 0.00% | 159 |
| structured data testing tool | 86 | 10.69 | 1,720 | 0.00% | 172 |
| seo title check | 85 | 10.65 | 1,318 | 0.00% | 132 |

These are nuxtseo.com's own rows, read from its Search Console record. Connect a Site below to run the same query over yours.

## Run it on your own record

[**Continue with Google **](https://gscdump.com/auth/google)

HostedRead-only Search Console scope. Free during beta.

or

```
gscdump analyze opportunity --site sc-domain:example.com
```

$ LocalMIT licensed, on npm.

Over MCP: `run-report { siteId: "<site-id>", reportId: "opportunities" }`

[Connect with MCP](https://gscdump.com/mcp) to reach it from ChatGPT, Claude, Cursor, or Copilot.

## **What the query measures**

Google reports an average position and a click-through rate for every query a page of yours appears for. Each position has a typical CTR. When a query's actual CTR sits under that number, the gap is measurable from the record alone.

The record shows the gap. It cannot show the cause, which is usually the title and description Google renders for the page. This query lists the rows where the gap is widest so you know which snippets to read.

## **How the score works**

The score combines three weighted parts:

- **Position score.** Queries at positions 4-20 weigh more, since both position and CTR can move. Positions 1-3 score on the CTR gap alone.
- **Impression score.** More impressions weigh more. A 2-point CTR gap on 50,000 impressions outweighs the same gap on 500.
- **CTR gap score.** The benchmark CTR for the position minus the actual CTR. A wider gap scores higher.

## **Benchmark CTR by position**

The curve the query compares against, from FirstPageSage's 2024 benchmarks:

Position 1

**39.6%**

Position 2

**18.4%**

Position 3

**10.1%**

Position 4-5

**5-7%**

Position 6-10

**1-4%**

## **What to do with the rows**

1. **Search the query yourself.** Read the snippet Google shows for your page next to the ones above and below it.
2. **Match the title to the query.** A query for "best CRM software" expects a comparison in the title, not a product name.
3. **Keep the first 60 characters specific.** Google truncates around there, so the query terms belong at the front.
4. **Re-run after 1-2 weeks.** Google serves the new snippet after the next crawl, and the CTR column shows the change.

## Common questions

A query where a page of yours receives impressions but the click-through rate sits below the benchmark for its average position. The gap between the two is what the query measures.

Three parts: a position score (positions 4-20 weigh more), an impression score (more impressions weigh more), and the CTR gap between actual CTR and the benchmark for the position. Rows sort by potential clicks.

FirstPageSage's 2024 curve: about 39.6% at position 1, 18.4% at position 2, 10.1% at position 3, and 7.6% down to 1.6% across positions 4-10.

Impressions multiplied by the benchmark CTR for the position, capped at position 3. It is a scale for comparing rows, not a forecast.

The last 28 days of your Search Console record, with a minimum of 100 impressions per query. Google reports with a 2-3 day delay.

## **See also**

<dl>

<dt><a href="https://gscdump.com/tools/striking-distance">Striking distance keywords</a></dt>
<dd>Queries ranking 4-20 by impressions, with CTR and clicks for each.</dd>

<dt><a href="https://gscdump.com/tools/zero-click">Zero-click keywords</a></dt>
<dd>Queries in the top 10 with 100 or more impressions and CTR under 1%.</dd>

<dt><a href="https://gscdump.com/tools/movers">Movers and shakers</a></dt>
<dd>Queries whose clicks changed 20% or more between the last 28 days and the 28 before.</dd></dl>

Every day you're not syncing is data Google will delete.

Eligible Sites backfill available Search Console history. Data sources depend on the tool and account. Free during beta.

[**Join the waitlist **](https://gscdump.com/#get-access) [**Connect with MCP **](https://gscdump.com/mcp)

## Sitemap

See the full [sitemap](/sitemap.md) for all pages.
