← All methodology

Keyword Gap Detection

Finds real keywords your competitors rank for that you don't rank for at all, pulled from actual ranked-keyword data, then filters out the ones that don't actually match what your business sells.

Candidate keyword

"gram altın"

22K searches/mo, a real competitor ranks #1

✕ Filtered out

Raw gold price by weight, an investment/price-checking query. This business sells finished jewelry, not gold by the gram.

Candidate keyword

"altın kolye modelleri"

5K searches/mo, a real competitor ranks #8

✓ Kept

"Gold necklace designs", a real product search matching what this business actually sells.

Both keywords passed the same statistical overlap test, only one describes what the business actually sells.

How it works

We start from the competitors identified by Competitor Detection, and pull each one's top-ranked organic keywords by search volume. We compare those against your own site's full ranked-keyword footprint (up to 200 keywords). Anything a competitor ranks for that you don't rank for at all becomes a candidate gap keyword.

That comparison is pure keyword-overlap statistics, it has no idea what your business actually sells. A competitor can share your market in general while also ranking for keywords that target a completely different product, material state, or business model. A jewelry retailer that sells finished, crafted pieces will still share plenty of keywords with sites that also sell raw gold by weight, so a high-volume term like "gram altın" (gold price per gram, a price-checking or investment query) can surface as a "gap" even though it has nothing to do with what that retailer actually offers.

So every candidate gap keyword goes through one more filter before you ever see it: a fast classification pass that checks it against your site's own actual content (homepage title, meta description, page titles). It keeps keywords that describe a product, service, or transactional search a real customer of your specific business would make, and drops keywords that target a different product category or are purely informational/price-checking queries with no realistic purchase intent for what you sell.

Keywords that survive the filter are then checked against your own already-crawled pages and blog posts (title and URL matching) to tell you whether you already have content that roughly covers it, so you optimize an existing page, or whether there's genuinely nothing there yet, so a new piece of content is the right call.

What this means for you

The keyword gap list you see is meant to be things worth acting on: real search volume, a real competitor already capturing it, and a real match to what you actually sell, not just any term that happened to statistically overlap.

Known limitation

The relevance filter runs against your site's existing page/meta content, if that content is thin or missing (e.g. a brand-new site with little text yet), the filter has less to work with and may be more conservative than it would be for an established site. It also only ever removes candidates, it never adds keywords back that the underlying keyword-gap data didn't surface in the first place.