Back to blog
guides11 min read

How to Find Striking Distance Keywords in GSC and Push Them Onto Page 1

Your fastest rankings are the ones you almost have. How I pull striking distance keywords out of Search Console, pick the one fix each needs, and measure it.

Aditi ChaturvediAugust 31, 2026
TL;DR

Striking distance keywords are queries where you rank in positions 4 to 15: close enough that one targeted fix can put you on page 1, or near its top. They are the cheapest traffic you can win, because the page, the indexing and most of the ranking work already exist. The loop:

  1. PULL: In GSC Performance, filter to positions greater than 3 and less than 16, then sort by impressions. That column is the prize, not clicks.
  2. QUALIFY: Keep queries with real impressions, matching intent, and one clear page. Drop brand terms and accidents.
  3. FIX: One diagnosis per keyword: a snippet problem (positions 4 to 8), a coverage problem (8 to 15), or a linking problem. Never all three at once.
  4. LINK: Point internal links from your strongest related pages at the one you are pushing, with anchors that name the query.
  5. MEASURE: Annotate the change date, compare the next 28 days against the previous 28, and feed the result into next month's list.

Takes about an hour a month once the filter is saved. This is for anyone with a site old enough to have page-2 rankings, which is almost every site.

CrawlRaven maintains this list for you: its opportunity engine reads your Search Console data daily, flags the runner-up and page-2 keywords with real impressions behind them, and joins each one to the GA4 engagement and crawl findings that explain what is holding the page back. This guide is the same workflow, run by hand. Try CrawlRaven free: 1 site, no credit card →

Every site I have ever audited had traffic sitting in the same place: page 2. Rankings the site already earned, for queries people already type, attached to pages that already exist. Nobody looks at them, because everybody is busy writing something new.

Striking distance keywords are those rankings: queries where you sit in positions 4 to 15, close enough that one targeted fix can move you onto page 1. This guide is the exact loop I run monthly: pull them from Search Console, qualify them, fix the one thing each needs, and measure.

The monthly loop

Five steps, repeated every month

1
PullFilter GSC to positions 4–15, sort by impressions
2
QualifyKeep queries with real impressions and matching intent
3
FixOne diagnosis per keyword: snippet, coverage, or links
4
LinkPoint internal links at the page you are pushing
5
MeasureAnnotate the change, compare 28 days later
↺ Step 5 feeds next month's step 1

What striking distance actually means

A striking distance keyword is a query where your page ranks near page 1 but not usefully on it. There is no official Google definition, so the band varies by who you ask: some use 11 to 20, some 5 to 15.

I work with positions 4 to 15, split in two, because the two halves fail differently:

  • Positions 4 to 10: visible but out-clicked. You are on page 1 and people scroll past you. That is usually a snippet problem, and the fix is an hour with your title and meta description.
  • Positions 11 to 15: Google half-agrees. The page is relevant enough to almost make page 1. That is usually a coverage or internal-link problem, and the fix is an afternoon.
  • Positions 16 to 20: the edge. Worth a push only when the impressions are large. Past 20, a tweak will not move it, and pretending otherwise wastes the month.

The reason this band is worth your best hour each month is leverage. A new article starts from nothing: no indexing, no links, no history. A striking distance page has already done most of the ranking work, and you are paying only for the last step.

Where the opportunity lives

Position bands, and what each one is telling you

POS 1–3Defend
Already winning. Watch for decay, change nothing rashly.
POS 4–10Front-page striking distance
Visible but out-clicked. Usually a title and snippet problem.
POS 11–15Page-2 striking distance
Google half-agrees. Usually a coverage and internal-link problem.
POS 16–20The edge of the band
Push only with real impressions behind it.
POS 21+Not striking distance
A tweak won't move this. Different playbook: authority or a rewrite.
Bar = how much of your effort belongs in each band

Step 1: Pull the list out of GSC

Open Search Console, go to the Performance report, and set the date range to the last 3 months. Then make the report show what you need:

  1. Click the Average position and Impressions tiles so both columns render in the query table.
  2. Switch to the Queries tab.
  3. Add a position filter (the exact settings are below).
  4. Sort the table by impressions, descending.

Sorting by impressions is the step people skip, and it is the whole game. Impressions are the demand that already sees you; a keyword at position 12 with 5,000 impressions is worth fifty at position 12 with 10.

The exact filter settings

GSC's position filter only offers greater than and smaller than, and only one of them at a time. So:

  • In the UI: filter Position > Greater than 3, sort by impressions, and read down the table ignoring anything past position 15 or so. Quick, and fine for a monthly pass.
  • In a sheet: use Export at the top right, then filter the position column to between 4 and 15. This is the version you want when you also plan to tag intent and assign fixes.
  • Cut the brand noise first: add a query filter that excludes your brand name, or the top of the list will be queries you rank 4th for because someone typo'd your name. Our free GSC regex generator builds the brand-exclusion pattern for you, and the brand split guide covers getting the term list right.

One warning before you trust the numbers: average position is an average across every impression, all countries and devices together. A query at "position 9" can be position 3 in your home market and position 45 everywhere else. For any keyword you are about to invest in, segment by country and device first.

Step 2: Qualify the list down to real targets

The raw filter gives you hundreds of rows. You want five to ten. Walk the impression-sorted list and keep a query only when all four hold:

  • Real impressions. Set a floor that fits your site; on most small sites 100+ impressions over 3 months is a reasonable bar. Below your floor, even position 1 pays almost nothing.
  • Matching intent. Click through to the ranking page and ask whether someone typing that query would be satisfied. A blog post ranking 12th for a query that wants a product page is not striking distance, it is a mismatch.
  • One clear page. In the query's Pages tab, check that a single URL owns the ranking. Two URLs trading places is keyword cannibalization, and that gets fixed by consolidating, not by optimizing either page. Our cannibalization guide is that workflow start to finish.
  • A plausible SERP. Search the query in an incognito window. If the entire first page is government sites or billion-dollar brands, spend your hour on a keyword you can actually take.
Why not just chase every row?: in plain English

Each keyword you keep costs a diagnosis, an edit, internal links and a dated annotation. Five finished pushes move traffic; fifty half-started ones move nothing and poison your measurement, because you can no longer tell which change did what.

Step 3: Match each keyword to its one fix

This is where most striking distance advice goes wrong: it hands you every optimization at once. Resist that. Each keyword gets one diagnosis and one fix, because the position band and the page itself tell you which lever is loose:

  • Positions 4 to 8 with weak CTR: fix the snippet. Compare the query's CTR against your other queries at similar positions. When it lags, rewrite the title tag and meta description for the click: name the payoff, front-load the query, cut the boilerplate. Preview the result in our SERP preview tool so the rewrite does not truncate.
  • Positions 8 to 15 with thin coverage: fix the content. Look at the other queries the same page gets impressions for. They are the subtopics Google associates with the page; the ones the page never actually addresses are your missing sections. Add them as real headings with real answers, not keyword padding.
  • Any position with almost no internal links: fix the linking. A page that only its sitemap knows about ranks below its content quality. That fix is step 4.
  • Two URLs splitting the query: consolidate. Merge the weaker page into the stronger one, or set a canonical, and redirect. Splitting the fix across both pages entrenches the split.

The figures behind the matrix, in plain terms: a snippet rewrite costs about an hour, a coverage fix an afternoon, an internal-link pass an hour, a consolidation half a day. The one non-candidate is positions 15 to 20 on a competitive head term, which is a weeks-long content and authority project wearing a striking distance costume.

Match the fix to the symptom

One keyword, one diagnosis, one fix

What GSC showsThe fixEffort
Position 4–8, CTR well below your other page-one queriesRewrite the title and meta description for the click, not the keywordAn hour
Position 8–15, page never mentions half the related queriesAdd the missing subtopics as real sections, not paddingAn afternoon
Position 8–15, almost no internal links reach the pageLink it from your strongest related pages with descriptive anchorsAn hour
Two of your URLs trade places for the same queryConsolidate: pick one page, merge or canonical the otherHalf a day
Position 15–20 on a competitive head termNot a tweak. Treat it as a content and authority project or skip itWeeks

The honest limit of doing this in GSC alone: position tells you a page is stuck, never why. That is the gap our join closes. Each runner-up keyword CrawlRaven surfaces arrives with the page's GA4 engagement and crawl findings attached, so the diagnosis you just made by hand comes pre-made.

Whatever the primary fix was, finish with internal links. They are the one ranking input you fully control, and striking distance pages are usually under-linked because they were published and forgotten.

  1. Find your strongest related pages. Your top pages in GSC for neighbouring queries are the ones with authority to lend.
  2. Find the sentence that already mentions the topic. Almost every good placement already exists in your copy; you are adding an anchor, not a paragraph. Run our internal link analyzer on the target page first to see what currently reaches it, and from where.
  3. Write anchors that name the query. Anchor text like "striking distance keywords in GSC" tells Google what the target is about. "Click here" tells it nothing.
  4. Three to five links is plenty. From pages that genuinely relate. Twenty forced links from your footer is a pattern, and not a good one.

Step 5: Annotate, wait 28 days, remeasure

The loop only compounds if you can tell what worked. GSC will not remember what you changed or when, so you have to:

  1. Record the change date against the keyword and page, in whatever you will actually check again: a sheet column, or an SEO annotation in a tool that keeps them. CrawlRaven stores these annotations against your traffic timeline, which is exactly what they exist for.
  2. Wait a full window. 28 days is one clean GSC comparison period. Snippet fixes can show up in days; content and link fixes usually need weeks.
  3. Compare like for like. In the Performance report, use Date range: Compare, last 28 days against the previous 28, filter to the exact query, and read position and CTR together. Position flat but CTR up still counts: that was the snippet doing its job.
  4. Escalate or drop. No movement after one window means try the next diagnosis. No movement after two means drop it and promote the next keyword from your qualified list.

The comparison rarely comes back as a clean yes or no, so read the two metrics together. Each combination points at a different next move:

Reading the 28-day comparison

What the metrics are telling you to do next

Position up, clicks upThe fix worked
Log the win, promote the next keyword from the qualified list
CTR up, position flatThe snippet worked; the ranking wants more
Escalate to coverage or internal links, same keyword
Position up, clicks flatThe ranking moved into thin demand
Check the impressions were real; revisit the intent call
Everything flat after two windowsWrong diagnosis, or not striking distance
Drop it to the kill list with the reason, move on

Tips that separate a push from a shuffle

  • Work the impressions column, not your favourites. The keyword you emotionally want to rank for is rarely the one with 5,000 people already almost finding you.
  • Fix pages, not queries. When one page holds six striking distance queries, one coverage-and-links pass on that page pushes all six. Group your qualified list by URL before you start, and read whole sections the same way with content groups.
  • Refresh beats expand when the page is old. A 2023 page at position 11 often needs its facts, screenshots and dates updated more than it needs three new sections.
  • Do not touch positions 1 to 3. A rewrite up there risks more than it can win. Striking distance work is for rankings with upside, not rankings to defend.
  • Check the page is not fighting a technical anchor. A noindexed variant, a slow render or a broken canonical caps what any content fix can achieve. This is where a crawl earns its place in the loop.
  • Keep a kill list. Keywords that failed two windows go on it, with the reason. It stops next quarter's you from re-qualifying the same dead ends.
Opinion· The monthly hour I defend hardest
If I could keep only one recurring SEO task, it would be this loop. Not because it is glamorous, but because it is the only one where the asset, the demand and the ranking all exist before you start. Everything else in SEO is planting. This is picking fruit that is already hanging.

Why a keyword still has not moved

Four failure modes cover most stuck keywords. Work them in order:

  • Was the average hiding a split? Segment by country and device. A "position 9" that is really position 3 at home and 40 abroad was never in striking distance, and no fix was going to move the blend.
  • Has Google even recrawled the page? Check the URL in GSC's URL inspection for the last crawl date. A fix Google has not seen is not a fix that failed. Request indexing and give it the window.
  • Did you fix the wrong lever? CTR up but position flat means the snippet worked and the ranking needs coverage or links. Position up but clicks flat means the opposite. The metrics tell you which diagnosis to try next.
  • Is the intent drifting? Search the query again. When the SERP has turned into videos, forums or an AI answer since you qualified it, the ten blue links you were climbing matter less than they did. Requalify before spending another window.

Tools that make this easier

Everything above works with Search Console and a spreadsheet. What the manual loop costs is the hour, every month, and the discipline to actually rerun it. The tooling ladder:

  • Free, on this site: the GSC regex generator for the brand split, the SERP preview for snippet rewrites, and the internal link analyzer for step 4.
  • CrawlRaven, where this loop lives as a product: the opportunity engine reads your Search Console daily and surfaces runner-up and page-2 keywords ranked by what the win is worth, joined with the GA4 engagement and 200-point crawl findings that explain the diagnosis. The join is the point: position says a page is stuck, but it is the crawl and engagement data that say why.
  • Honest alternatives: SEO Gets has a dedicated striking distance report on top of GSC data, and SEOTesting approaches the same loop through timed tests. Both are GSC-only views; neither joins the crawl or analytics side.

Wherever you run it, run it monthly. The list refills itself: every page you push off page 2 promotes a new runner-up into the band, which is what makes this the rare SEO task that compounds. Start with the five biggest impression counts you are sitting on today.

Frequently asked questions

What are striking distance keywords?

Striking distance keywords are search queries where your site already ranks close to page 1 but not on top of it, typically positions 4 to 15 in Google Search Console. They matter because the page already exists and already ranks: one targeted improvement (a better title, a missing subtopic, internal links) can move it into the positions that actually earn clicks, which makes them the highest-return work in most SEO backlogs.

Which position range counts as striking distance?

There is no official definition. Most practitioners use positions 4 to 15 or 11 to 20. I use 4 to 15: positions 4 to 10 are on page 1 but out-clicked, where a snippet rewrite pays off, and 11 to 15 sit just off page 1, where content coverage and internal links pay off. Past 15 to 20, a small fix rarely moves the ranking, so I treat those as normal content projects instead.

How do I find striking distance keywords in Google Search Console?

Open the Performance report, enable the position and impressions columns, and add a position filter of greater than 3 combined with sorting by impressions. GSC's filter only supports greater than or smaller than, so filter to greater than 3, sort by impressions, and ignore rows past position 15 or 16. Export to a sheet if you want to filter both ends of the range precisely.

Why is average position in GSC misleading for this?

GSC's position is an average across every impression: countries, devices, and days. A query showing position 8.5 might rank 3rd in one country and 40th in another, and the topmost position of your site on each impression is what gets averaged. Before investing in a keyword, segment by country and device to check the average is not hiding two very different rankings.

How long does it take a striking distance keyword to move?

Expect to wait about 28 days before judging, which is one full GSC comparison window. Snippet rewrites can show CTR changes within days of recrawling, while content additions and internal links usually need a few weeks to be recrawled, reprocessed and re-ranked. If nothing has moved after two windows, the diagnosis was wrong: escalate from snippet to coverage to links, or drop the keyword.

Should I build new pages for striking distance keywords?

Usually no. The entire point is that a page already ranks for the query, so the work goes into that page. Create a new page only when the ranking page genuinely cannot serve the intent, for example a blog post ranking for a query that wants a product page. In that case build the right page and link the old one to it, otherwise you risk two weak pages competing where one strong one stood.

How many striking distance keywords should I work on at once?

Five to ten per month for most sites. Each one done properly is a diagnosis, an edit, internal links, and a dated annotation, and doing thirty at once makes the measurement useless because you cannot tell which change did what. A short list you finish beats a long list you audit again next quarter.

Aditi Chaturvedi
About the Author

Aditi Chaturvedi

15+ years of growing SaaS websites through SEO | Author, 200-Point Audit Checklist

Aditi has spent 15+ years helping SaaS companies scale organic traffic through technical SEO and content strategy. She is the author of the CrawlRaven 200-Point Audit checklist used by agencies and in-house teams to systematically improve search performance.

striking distance keywordsstriking distance seogsc striking distancepage 2 keywords

Reader has learned to pull striking distance keywords out of GSC manually and now understands the recurring cost: refiltering, qualifying, diagnosing and annotating every month by hand.

The striking distance report that maintains itself.

One ranked plan from your Search Console, GA4 and a 200-point crawl. From $49 at launch, one time.

CrawlRaven pulls your runner-up keywords every day, ranks them by what the win is worth, and pairs each one with the evidence: the CTR gap, the missing coverage, the crawl finding, the internal links it would add. The hour you just spent in filters becomes a list that is already waiting when you log in. Free plan covers 1 site, no credit card.

CrawlRaven connects Google Search Console and GA4, runs 200+ technical SEO checks, and joins all three into one prioritized fix list, so you know what is broken, what it is costing you, and what to fix first.

✓ No credit card required·200+ checks·GSC + GA4 + full-site crawl
Free plan — no credit card

Stop exporting. Start shipping.

Connect Search Console, import your Ahrefs or Semrush lists, and get one ranked plan. Start free with one site, or grab a limited lifetime deal from $39, only 10 licenses left.

3
Data sources joined
200+
Point audit checks
1
Ranked plan out