Content Gap Analyzer

Free, no signup. Identify topics a competitor wins, pair them to your relevant page where possible, and estimate directional upside from observed positions.

Paste your Ahrefs/Semrush keyword export first, then a competitor export. Separate data sets with a line containing ---. Files never leave your browser.

Sample report

Illustrative example — based only on the supplied rows

Your export
Keyword,URL,Position,Volume
seo audit checklist,/seo-audit/,18,1000
---
Competitor export
Keyword,URL,Position,Volume
seo audit checklist,/guides/seo-audit/,3,1000
technical seo template,/guides/seo-audit/,5,500
  • seo audit checklist — they rank better; your relevant URL is /seo-audit/, competitor URL is /guides/seo-audit/.
  • technical seo template — they rank, you do not; no matching URL is inferred from your export.
  • Upside — a positive directional value derived from competitor volume and position; it is not claimed traffic.

How to use it

  1. Export organic keywords for your site and one competitor with keyword, ranking URL, position, and volume columns.
  2. Paste your CSV first, add a line containing ---, then paste the competitor CSV.
  3. Choose Analyze and start with the highest directional upside.
  4. Validate the topic, intent, and business value before briefing new content or changing an existing page.
Local data

Saved targets, named lists, and recent check summaries remain only in this browser.

Runs entirely in your browser — nothing you paste is uploaded or stored. Anonymous run-level outcome counters may be used for aggregate research; URLs, domains, IPs, and identifiers are never included, and no statistic is released below 100 runs.

Feedback
Report a bug

Found something broken in Content Gap Analyzer? Let us know what happened — this goes straight to a private triage queue, not a public list.

What will be sent
 No tool inputs, uploads, pasted source, complete results, query parameters, or URL fragments are attached automatically. You can edit or remove the selected passage above. Browser and anti-abuse metadata is processed for spam prevention. 

How to read the result

  • They rank, you do not means no keyword match exists in your uploaded rows.
  • They rank better means your best observed position trails the competitor by at least five positions.
  • You win means that five-position gap is absent; its modeled upside is zero.
  • Topic is a transparent stem-overlap cluster, not an embeddingEmbeddings are dense numerical vectors — lists of floating-point numbers — that represent the meaning of text in a high-dimensional space. Semantically similar content lands close together, so search and AI systems can match by meaning, not just keywords. or SERP-intent classification.

Data sources & freshness

The browser parses both CSV blocks, normalizes recognized export headers, and keeps the best competitor row per keyword. Keywords are grouped when their normalized word stems overlap. For each topic, the engine compares the best supplied positions, carries through observed URLs, and estimates directional upside from competitor volume and a conservative default CTR-by-position curve.

Features

  • Ahrefs- and Semrush-style header recognition.
  • Browser-only analysis with no account connection.
  • Three explicit competitive verdicts and observed URL mapping.
  • Transparent stem clustering and directional opportunity sorting.

Limitations

Results are only as complete and current as the two exports. Exact keyword matching can miss synonyms, while stem overlap can group queries with different intent. Search volume and positions are third-party estimates, the CTR curve is generic, and upside ignores conversion rate, authority, SERP featuresSERP features are any element on a search results page beyond the classic ten blue links — featured snippets, People Also Ask, knowledge panels, sitelinks, image and video packs, AI Overviews, and structured-data-driven rich results. Google documents that losing rich-result eligibility doesn't affect ranking; their SEO relevance is CTR (they redistribute clicks). Some are unlocked by markup; most are purely algorithmic., content cost, and ranking probability.

Frequently asked questions

What data does the Content Gap Analyzer need?

It needs two Ahrefs- or Semrush-style SEO keyword CSV tables: yours first and a competitor export second, separated by a line containing three hyphens. Each table needs keyword, URL, position, and volume columns.

What does “they rank, you do not” mean?

The competitor export contains the keyword cluster but your export has no matching keyword row. It does not prove your site has no relevant page; it means no match was present in the supplied export.

Is estimated upside a traffic forecast?

No. Upside is a directional prioritization value: the best competitor position in the topic multiplied by its supplied search volume and a conservative default click-through-rate curve.

Does the tool call Ahrefs or Semrush?

No. You supply exports you are authorized to use, and analysis stays in your browser. The tool does not fetch rankings or enrich the files with live data.

Next stepHeading Structure Checker — verify it with a direct check.

Feature requests for Content Gap Analyzer

Upvote what you want most. New ideas can be submitted from the floating Feedback menu; requests appear here once approved, and the most-wanted rise to the top.

Loading…

➕ Request a feature

New requests are reviewed before they appear here.