/ โ† Competitor Analysis Fixes / Keyword Gaps
In this guide
  1. What a keyword gap list actually contains
  2. Intent decides which page type can win
  3. Volume and difficulty figures: use them loosely
  4. Finding the gaps you have almost closed already
  5. The fix, step by step
  6. New page, better page or no page
  7. Doing this on WordPress, Shopify and custom sites
  8. Keeping gaps from reopening
  9. Questions and answers

What a keyword gap list actually contains

The Competitor Analysis compares the queries your site appears for with the queries your chosen rivals appear for, and lists the ones where they show up and you do not. That sounds precise, but a raw list mixes several quite different things together:

Only the first two groups are worth your time. On a typical small-business report, sorting them out removes a large share of the list before any writing starts, and that is a good outcome rather than a disappointing one.

๐Ÿ’ก Keep the queries you discard in a separate tab with a one-word reason (brand, off-offer, location, accidental). When you rerun the comparison in a few months, the same rows will reappear and the reason saves you judging them twice.

Intent decides which page type can win

Two queries can share most of their words and still want completely different pages. Google shows what has satisfied people for that query before, so the results page is the best evidence of intent you will get. Broadly, gap queries fall into four intents:

IntentExample queryWhat usually ranksPage you would need
Informationalhow often should a boiler be servicedGuides, articles, official advice pagesA clear explanatory article that answers it early
Commercial investigationbest boiler cover for older homesComparisons, round-ups, review sitesA comparison or buying guide with honest trade-offs
Transactionalboiler service booking leedsService pages, booking pages, local listingsA service or location page with price guidance and a way to book
Navigationalnorthgate heating loginThe brand's own siteNone; not a gap you can close

A common failure is answering a transactional query with a blog post, or an informational query with a sales page. The page may be well written and still never reach page one because it is the wrong shape. When the results are mixed (some guides, some service pages), Google is unsure what most searchers want, and either page type can compete; pick the one that suits your business and make it the best of its kind.

Volume and difficulty figures: use them loosely

Gap reports usually show a monthly search volume and some form of difficulty rating beside each query. Both are estimates, and different tools produce different figures for the same query. Treat them as rough ranking aids, not facts.

A practical approach is to sort by business value first, then use volume and difficulty only to break ties. A low-volume query from people ready to book is often worth more than a high-volume question from people who will never buy.

Finding the gaps you have almost closed already

Before writing anything new, check Search Console. Many "gap" queries are ones where Google already shows your site occasionally, just too far down for the comparison to count it. These are usually the quickest wins because Google has already connected your site to the topic.

  1. In Search Console, open Performance, then Search results, and set the date range to the last three months.
  2. Switch on Average position and Impressions, open the Queries tab and use the filter to search for a word from the gap query.
  3. Look for rows with impressions and an average position somewhere between roughly 8 and 30. Click the query and then the Pages tab to see which of your pages Google is showing.
  4. Note the page. That URL, not a new one, is usually the right target for the query.

If two or more of your pages share impressions for the same query and both sit low, Google may be unsure which one to rank. That is cannibalisation, and the fix is to make one page the clear owner rather than adding a third.

โš ๏ธ Average position in Search Console is averaged across every time your page appeared, including in different countries and on different devices. Treat it as a direction, not an exact rank, and check the live results in a private window before acting.

The fix, step by step

Step 1

Export the gap list with its context

Run the Competitor Analysis against the three to five rivals you actually meet in the results, then copy the keyword gaps into a spreadsheet. Keep a column for each competitor showing where they rank, plus the estimated volume. Add empty columns for intent, target URL, decision and reason. Having every query in one sheet stops you treating each line in isolation and makes clusters of related wordings easy to see.

Step 2

Remove queries you cannot or should not serve

Go down the list and move out anything that contains a competitor brand or product name, anything about a service or product you do not offer, anything tied to a town or region you do not cover, and anything that only ranks because of a stray old article on a rival site. Record a short reason for each. The list that remains should describe customers you could realistically help.

Step 3

Search each survivor and read the results page

Search the remaining queries in a private browser window with your location set to where your customers are. Note the type of page that ranks, whether there is a map pack, an AI Overview, shopping results, videos or forum threads, and how thorough the top answers are. Write the intent in your sheet. Group queries whose results pages look almost the same, because they belong on one page.

Step 4

Check whether you already rank somewhere

For each group, search Search Console's Queries report for the main words and check the Pages tab. If one of your pages already earns impressions for the group, even at a low average position, write its URL as the target. If several pages share the impressions, pick the strongest and plan to merge or redirect the others. Only groups with no suitable page at all need something new built.

Step 5

Assign every keyword to exactly one page

Fill in the target URL column so that each query group points to one page and no two groups point to competing pages for the same intent. A service page can own the transactional queries, a guide can own the informational questions around it, and the two should link to each other. This map becomes the reference for anyone writing on the site, so new articles do not quietly compete with pages you already have.

Step 6

Improve or build the target page

For existing targets, make the page clearly answer the queries it now owns: a title and h1 that reflect the main wording, a direct answer near the top, sections covering the questions the ranking pages cover, and your own details such as prices, examples and process. For new pages, match the format the results page rewards. Link to the page from relevant pages already on your site so it is found quickly.

Step 7

Measure against the same queries

Note the date each page changed. After four to eight weeks, check Search Console for the query group on that page: impressions, clicks and average position compared with the period before. Rerun the Competitor Analysis against the same rivals a few months later and see which gaps have closed. Pages that have not moved after a fair wait usually need more substance or more links, not more keywords.

New page, better page or no page

The most expensive mistake in keyword gap work is building a new page when an existing one should have been improved. Each extra page on a similar topic splits internal links and gives Google another candidate to choose between.

What you findAction
An existing page already gets impressions for the queryImprove that page; do not create another
An existing page covers the topic but for a different intentCreate a separate page with the right format and link the two
Two thin pages share the query and neither ranksMerge them into one stronger page and redirect the weaker URL with a 301
No page covers it, and the results show a clear formatBuild one new page in that format
The query is really a variant of one you already targetAdd a short section or sentence to the existing page; no new URL

Writing a separate page for every wording (plumber in Harrogate, Harrogate plumber, plumbers near Harrogate) is the kind of pattern Google treats as doorway pages. One well-made page per real intent and location is the safer and stronger approach.

Doing this on WordPress, Shopify and custom sites

WordPress

Most SEO plugins let you set a focus keyword per post. Use the gap map, not the plugin's score, to decide what each page targets, and search your own posts for the phrase before publishing a new one, because the plugin will not warn you about another post already covering it. When merging posts, use a redirect plugin or your server configuration for the 301, then update internal links that pointed at the old URL.

Shopify

Transactional product gaps usually belong on collection pages rather than blog posts. Collections have their own title, description and body text fields, so you can add useful buying guidance above or below the product grid. Check that you are not targeting the same query with both a collection and an automatically generated tag page, and use the URL redirects section when you consolidate collections.

Custom and static sites

Keep the keyword map in the same repository as the content, for example as a simple file listing each URL and the query groups it owns. A quick check in your build or review process can then flag a new page whose title closely matches an existing one.

Keeping gaps from reopening

Questions and answers

1. What is a keyword gap?

A keyword gap is a search query where one or more of your competitors appear in the results and your site does not, or appears too far down to count. It is a starting point for investigation, not an instruction. Many gaps turn out to be competitor brand names, services you do not offer or places you do not cover. The useful gaps are the ones your own customers search for, about things you can genuinely help with.

2. Should I create a new page for every keyword gap?

No. Most gap queries can be grouped, because several wordings share the same results page and the same intent. Each group needs one page, and often that page already exists on your site and just needs improving. Creating a separate page for every variation spreads your internal links thin, makes Google choose between near-identical pages and can look like doorway pages. Build new pages only for intents you have no suitable page for.

3. How do I know if two keywords belong on the same page?

Search both in a private window and compare the first page of results. If most of the same URLs appear for both, Google treats them as the same need and one page can rank for both. If the results are largely different, or the page types differ, for example guides for one and service pages for the other, they need separate pages. This check is more reliable than judging by how similar the words look.

4. Why do different tools show different search volumes?

Search volume figures are estimates built from different data sources, sampling and rounding methods, and none of the third-party tools sees Google's full data. Seasonal averaging, grouping of similar wordings and regional settings all shift the numbers. Use volume to compare queries within one tool rather than as an absolute figure, and rely on your own Search Console impressions once a page starts appearing, because that data comes from Google for your site.

5. A competitor ranks for my brand name. Is that a keyword gap?

It is worth investigating but it is a different problem. If a rival, a review site or a directory ranks above you for your own brand, check that your homepage and key pages are indexed, that your brand name appears clearly in titles, and that your Google Business Profile is complete. Comparison pages about your brand written by competitors are common, and your own honest comparison page is usually the best answer to them.

6. How long before a closed keyword gap shows results?

An improved existing page can move within a few weeks of being recrawled, because Google already associates it with the topic. A brand new page usually takes longer, often a couple of months or more, and may need internal links and some outside links before it settles. Competitive queries can take much longer. Compare like-for-like periods in Search Console and avoid judging a change until it has had several weeks to take effect.

7. What if a competitor keeps outranking my improved page?

Look at what their page has that yours still lacks. Common reasons are more links from relevant sites, a longer track record on the topic, clearer first-hand detail such as prices or photos, or a format that suits the query better. If their advantage is mainly links, see the backlink gap guide. If it is substance, add what only you can offer, such as your own examples, data or process, rather than simply adding more words.

See which queries your rivals win

Our Competitor Analysis compares your site with named rivals across keywords, content, backlinks, technical health, schema and AI visibility, and lists the keyword gaps so you can decide which to close first.

Open Competitor Analysis Fixes โ†’
๐Ÿ’ฌ Got a problem?
Related Guides: All Competitor Analysis Fixes  ·  Closing Content Gaps  ·  Finding Competitive Blind Spots  ·  Keyword Research Guide  ·  Learning Hub

About aiwebpageseo

aiwebpageseo.com is a data-driven SEO and AEO (Answer Engine Optimisation) platform providing a free suite of technical SEO tools. Rather than relying on AI-theorised assumptions, the platform analyses live URL performance, delivering objective diagnostics, page speed metrics, CLS debugging, and site crawl data alongside actionable technical tutorials.