Home / Blog / Inspiration / Content Gap Analysis: Find and Fix Your SEO Gaps in 5 Steps
Content Gap Analysis: Find and Fix Your SEO Gaps in 5 Steps
12 minutes read
Apr 3, 2023
Share to
When done properly, a content gap analysis is the unlock code to achieve incredible SEO results.
But the reality is different. Most marketers have a slow and laborious gap analysis workflow that doesnât even uncover all the âgapsâ.
With so many approaches to a content gap analysis, it can feel overwhelming.
In this post, we break down how to comprehensively find all important content gaps and provide a roadmap to get real results.
This is an advanced content gap analysis for 2023 marketers.
What is a content gap analysis?
A content gap analysis is the process of finding gaps or holes in your existing content. In the analysis, you identify keyword and content opportunities that map to different stages of the user journey. From there, you update existing content or create new content to fill the gaps.
Why you need to find SEO gaps in your content
Finding content gaps is one of the quickest and best ways to boost your SEO.
Here are 4 reasons why:
1. Get more from your existing content
Your existing content is an asset. And like all assets, you want to maximize its value. For this reason, by finding and optimizing the gaps in your content, you can improve your contentâs performance.
A content refresh is the quickest way to boost your SEO results. Youâve already taken the time and resources to create the content. Why not maximize your existing contentâs value?
2. Achieve topical authority
You build topical authority by finding and addressing gaps in your content. This simply means Google begins to see you more and more as an expert in your field.
When you have topical authority, it also means a shorter time to rank (TTR). Google trusts your website and will reward you quickly because it wants to show the best results.
Covering the gaps in your content builds this authority.
3. Build your full content moat
By covering all the important content topics relevant to your audience, youâre in a more secure position. Even during tough economic times, people still search for, and need, content to make buying decisions.
In essence, a content moat provides you extra protection between your business and the unknown.
4. Dominate your niche and capture users at all stages of the buyerâs journey
By finding and filling in content gaps, you open your site to more potential buyers. The first and obvious one is the âbuyers of todayâ. For example, if you have a content gap for people searching â[competitor] alternativesâ, that’s a quick win (as the searcher is closer to the point of purchase).
However, a content gap analysis can find opportunities further up the funnel too. Or, in other words, the âbuyers of tomorrowâ. The right âtop of the funnelâ (TOFU) content acts as a gateway to discovering your brand. So when theyâre ready to buy, youâve positioned yourself as the go-to option.
Most marketers suck at finding and fixing content gaps
Despite the obvious benefits of a content gap analysis, most marketers come up short in the process.
There are many reasons why, but here are the 5 most common we see:
1. Tools arenât complete enough to make proper decisions
This is a big one. While there are many amazing SEO tools on the market, thereâs not 1 in isolation that gives you the complete picture for a content gap analysis.
The truth is⊠many tools need to be combined to get a full understanding.
A key part of the process, (that most tools don’t service), is keyword clustering.
Itâs one thing to have a spreadsheet of keywords, but what does that mean? What type of page should you create, and what keywords go where?
Itâs here that a keyword clustering tool can drastically improve and streamline the process. It essentially tells you what keywords go best on what page. But more on that later.
2. Not collecting or looking at enough data
When you only look at data from 1 source, you deprive yourself of hidden insights.
For example, youâre not going to see everything if youâre only looking at Search Console. Itâs a great start, but not the full picture.
Likewise, with a content gap using a tool like Ahrefs or Semrush, itâs a helpful way to see competitors’ keywords youâre not ranking for. But alone, this doesn’t have enough context to make strategic decisions, as there are likely many important keywords your competitors might not be ranking for.
Furthermore, relying on just 1 source puts you at a higher risk of decisions made on incorrect or missing data. For example, there’s often a discrepancy with search volume, as different tools use different keyword database sources.
If you think a keyword has zero volume, then naturally this affects your decisions and SEO strategy.
Below are classic examples of keyword search volume differences between Ahrefs and Semrush.
Ahrefs vs Semrush: âArtificial Intelligence meme generatorâ
Ahrefs vs Semrush: âCharles iii coronationâ
In sum, you need multiple data sources to do a content gap analysis effectively.
3. Inefficient workflow, tools and methods
For many marketers, the average gap analysis workflow goes like this:
- Use 1 SEO tool
- Find a long list of keywords
- Dump it into a spreadsheet
- Sort by Volume
- Take an educated guess about which high-volume keywords to target
- Create new content based on the top keywords
The problems with this method are:
- Higher probability of keyword cannibalisation
- Overlooking existing content (and quick wins)
- Focusing only on tofu content and not content that brings quick business results
- Missing out on valuable keywords
The workflow needs to be more holistic and mindful of content clusters, user journeys and what brings results.
4. Very manual and slow process
Aside from the SEO issues with the average content gap analysis, itâs a very slow and laborious task. With a long spreadsheet of keywords, many marketers spend time manually analyzing keywords, and their intent and attempting to bucket them into the right content hubs.
The problem with this?
Weâre only human.
This method invites mistakes and overlooks hidden gems.
To perform a content gap analysis, you need both the right tools and a human eye. When the process is too manual, you lose time and content opportunities.
5. Publishing just new content. Fresh is not always better
This is more a reason why a content gap analysis does not happen at all (or at least very poorly).
Often marketers focus just on creating new content.
This approach completely overlooks content updates. On top of this, itâs more likely you produce thin, low-value content (as quantity is valued more than quality). At the core of a content gap analysis, is the philosophy that you can maximize existing content (of course, a content gap analysis can also mean creating new. But it often means refreshing and updating). In sum, don’t forget old content, which can see huge wins by updating it.
How to do a Content Gap Analysis
Letâs recap. Weâve covered what a content gap analysis is, why itâs important, and, unfortunately, why most marketers struggle with it. Now, letâs find out how to do one.
You can run a content gap analysis in the following 5 steps:
- Get competitor keywords
- Get niche-specific seed keywords (and combine them with the above)
- Audit your keywords to find content gaps
- Fill keyword gaps in your existing content
- Fill content gaps by creating new content
1. Getting competitor keywords
The first place to find gaps in your analysis is by looking at your competitors.
A. Identify the right competitors
You don’t want to base your entire strategy on the wrong competitors. For this reason, you should find and select the competitors relevant to your business or clients.
There are 2 types to consider:
- Actual competitors in âreal-lifeâ
- Competitors in search results
Sometimes theyâre the same. Sometimes not.
For example, your top competitor may be non-existent in search. Your advantage. Although in this scenario, thereâs not much you can learn from them.
Likewise, there could be a ânon-real-lifeâ competitor ranking for a target keyword. How much of their content would be relevant to you?
For example, let’s say your site is Freshbooks; in the software accounting space. For the keyword âchargebacks accounting,â how many of the results are âreal-life competitorsâ? In the screenshot below, Zoho would be a direct âreal-lifeâ competitor. Investopedia would not be, but weâre still interested in capturing their audience for this keyword (and likely many others).
In short, you need to study and get your keywords from websites with a search presence that are relevant to your business. These wonât always be direct competitors.
B. Export their keywords (position 0-20)
Once youâve identified these competitors, itâs time to export whatâs currently working for them. If theyâre on the first 2 pages (position 0-20), youâll want to know about these keywords.
You can use a tool like Ahrefs or Semrush to export each of your competitorsâ keywords.
Repeat this process for each competitor and save the keywords to a spreadsheet.
A little bonus here is if youâre using Keywords Insights for the clustering (an important step later on); you don’t have to worry about removing duplicates or making sure the columns are the same between different exports.
You can upload multiple CSVs from different sources and weâll sort all of this out for you.
2. Getting niche-specific seed keywords
This is the next fundamental step in the content gap analysis.
A. Plan your âseedsâ
Here, you want to determine the main buckets of topics and keywords youâre targeting. The best way to do this is by reverse engineering your core products and services.
For example, if youâre a marketing agency, these might be your seed keywords:
- SEO
- PPC
- Content writing
- Digital strategy
- Web design
For each âseedâ, we want to find all the relevant keywords for our business.
B. Find all keywords from your seeds
Once the âseed keywordsâ are identified, we now find all relevant keywords relating to that seed keyword. Letâs take âaccounting softwareâ as an example seed keyword.
Our keyword discovery tool is a quick way to generate related keywords from a seed in 3 simple steps.
1. Input the seed keyword, search engine origin and search engine. Then select ânext stepâ.
2. Set the filters for your results (search volume, CPC, competition). You can choose how many keywords to export (more credits = more keywords)
3. In this example, let’s export 1000 keywords. Click summary and âgenerate reportâ.
You now have a list of keywords from that seed keyword.
There are of course other tools you can use to generate your seed keyword ideas, but if youâre going to be using Keyword Insights for your clustering (an important step weâll discuss soon) you wonât need to export each report; youâll be able to push them straight into clustering from the tool.
C. Repeat for all seeds
Repeat this process for all your seed keyword ideas. If youâre only using our Keyword Discovery module, thereâs no need to export each file as you can push the projects direct into the clustering module.
If you are using other tools, export each file as a CSV. As weâve said earlier, youâll easily be able to combine multiple CSVs from different sources without having to format each if youâre using Keyword Insights.
3. Audit your keywords to find gaps
Letâs recap after the first 2 steps:
You should now have a long list of keywords (probably spread over multiple CSVs) generated by looking at competitor keywords and seed keywords.
Yes? Ok great.
We now need to group the keywords and audit the keywords to find the gaps. We can then create a roadmap and action plan as part of the content gap analysis.
This keyword auditing step has 2 main parts:
- Keyword clustering
- URL to keyword mapping
A. Keyword Clustering
This is the real difference between a mediocre and top-notch content gap analysis.
So what does it mean to cluster keywords?
In simple terms:
Keyword clustering involves grouping keywords that are similar to each other together. A âkeyword clusterâ is a group of keywords that mean the same topically and can be targeted together on a single page.
This takes the guesswork out of deciding what keywords go on what pages (and saves time).
While you can use our free SERP similarity tool, it only gives a maximum of 3 keywords. (ie. You can examine up to 3 keywords to understand how much of the SERP they share together).
However, in a given cluster, there are a lot more than 3 keywords that have a similar search intent and search results (which means you need just 1 page for that cluster).
How to cluster keywords
Take all your keyword CSVs and upload them to a keyword clustering tool like Keyword Insights. If some of your keywords were generated using our Keyword Discovery module you can also just push these from inside the tool:
We will then group the keywords that can be targeted on the same page together based on actual search results.
Using Keywords Insights, this process is simple in 7 steps.
If you want to look at this process in video, check out below or keep reading:
1. Fill in the project details like location, language etc.
2. Choose the clustering method
We recommend agglomerative. Itâs slightly slower but more in-depth.
3. Select the âcontextâ and ârankâ cluster preferences and input our target sites URL to check for rankings.
(Let’s take the example of using Freshbooks as our accounting software. By entering its URL into the tool, we can quickly identify the clusters of keywords where we have poor or no ranking. This makes it very easy to identify content gaps.)
4. Add our seed and competitor keyword CSV files
(remember, you can upload multiple files all at once from different sources)
5. Wait for the tool to do its magic
Depending on the volume, it may take a few minutes. When ready, youâll get an email that will be available to view and/or export in the projects tab.
6. View cluster data in the projects tab (or export in excel or Google sheets)
7. Analyze the cluster data
There are 2 options to view the cluster data.
- Natively within the tool (in view report) or
- Export to Excel or Google drive
We recommend staying within the tool, as you can push clustered keywords directly to briefs from there (more on this below).
Letâs cover these 2 approaches now.
7.1 Analyze the cluster data within the tool
Using the filter option, you can easily filter for the clusters of keywords weâre not ranking well for.
For example, letâs filter clusters to find everything from position 40 onwards; i.e. content thatâs sporadically ranking and will need to be updated, or content we don’t rank for at all.
Furthermore, because we selected the âcontextâ insight earlier on, we can (and should) only filter for the clusters of keywords that trigger informational results. It means weâre doing our content gap analysis without all the noise of looking at transactional pages.
As below, we can now see clusters that are
- Informational and
- Have a greater rank than position 40
Generally speaking, clusters that have an average rank of 30-40 need updating/improving.
On the other hand, clusters that have an average rank of 50+ are usually a sign weâre missing that content altogether. Of course, youâll need to factor in your domain’s authority and how recently a piece of content was published for this rule to hold.
Simple.
The best part about this is that, in 1 simple view, we have all the keywords that can be targeted on a single page, the ideal intent of that page (informational or transactional) and where we currently rank for those keywords.
This means no more time-wasting in trying to understand if a keyword has a different intent or not, no more time-wasting wondering whether a certain keyword needs a different type of page or not and no more time wasting wondering whether you already have content on a given topic or not. The TLDR is: dump thousands of keywords into a tool, move a few filters around and view your content gaps easily.
As a bonus, youâll notice in the screenshots that every cluster has a keyword that is highlighted green. This is because our algorithm has identified that as the best keyword to create a content brief around.
Optimise for that keyword, and youâll stand the best chance of ranking for all the other keywords in that cluster. With a simple click of the â+â button, we can send these clusters straight to our brief generator (more on that later).
7.2 Analyze the cluster data in a spreadsheet
This is an alternative way of analyzing your content gaps if you donât like using the visualizations above. If you prefer rows and columns, we cater to that too; with an easy export to both excel and google sheets.
Once in excel or sheets, there are a lot of options to view the data. We recommend going straight to the âPivot table by Keywordâ. Here youâll find the cluster and the list of keywords for that cluster.
This now means you have a list of clusters with specific keywords for each cluster.
Like in the âcardâ view, you can expand each cluster and view all the keywords that can be targeted on a single page.
On top of this, you see how youâre ranking for each cluster and keyword. This tells you directly whether you should create a new page OR update an existing one.
If you want a greater understanding of how to read your clustering report, check out this video:
How to read your Clustering Report – Tutorial
Remember: 1 cluster (and its clustered keywords) = 1 page.
So now, we use this data to either:
- Fill keyword content gaps in existing content (update the content)
- Fill keyword content gaps by creating new content
Letâs go through this process for updating content on existing pages:
4. Fill keyword gaps in your existing content
As previously discussed, if you come across clusters of keywords with a sporadic ranking between positions 30-50, these are typically the pages that require updating.
When filling keyword gaps in existing content, consider the following:
- The overall intent of cluster and keyword
- Your current ranking position for a specific keyword
- Search volume
Ideally, you want to rank for all relevant keywords identified in the gap analysis. And while thatâs the ultimate goal, you still need to start somewhere and prioritize.
Which page to prioritize?
Considering the above factors, we recommend taking it page by page and working back from the pages with higher transactional (but still informational) intent.
Why?
By starting with higher-intent pages, youâre more likely to get quick business results.
Whether youâre reading this for your own business or for clients, moving the needle in the short term is a no-brainer.
Bottom of the funnel, informational keywords generally look like this:
- Competitor alternatives
- Competitor vs Competitor
- Best ABC for XYZ
- X for [use case]
So in the case of FreshBooks that could be:
- âBest accounting software for Shopifyâ
- âFreshbooks alternativesâ
- âFreshbooks vs Waveâ
- âTime tracking software for accountantsâ
Once youâve updated all these higher-intent pages, work back up the funnel.
A middle-of-funnel keyword might be something like âHow to [problem you solve]â. For example, âHow to create an invoicing budgetâ.
How to update existing content with keywords from a gap analysis?
Integrating the new keywords into an existing page is an intricate process. You want to cover the keywords while maintaining the search intent and overall âflowâ of the page.
Using our content brief generator, you can create a brief to create (or in this case update) what the most comprehensive page would look like.
This tool takes the core parts of the top 20 pages that rank and parses the page content for your target keyword (the main cluster keyword).
We extract all the important information from these pages and feed them to our sorting engine. And also scrape data from Reddit, Quora and People Also Asked boxes.
In other words, we give you everything to match search intent and create the best content.
The result looks something like this:
You now have all the core ingredients of what’s ranking. With this, you can make your content more comprehensive and better than anything else in the SERP.
On top of this, we use AI to help write and rewrite text and headings.
Check out to create a brief thatâll beat your competition in our guide here. Alternatively, watch this video:
How to use our AI-Assisted Content briefs
Post-publishing
After the brief is prepared, it can be handed over to your writers (or use it yourself as your content outline). Once they/you finish writing and the content is approved for publication, remember to submit it to Google Search Console and also link it internally to other relevant pages.
Also, itâs a good idea to review the current internal links pointing to the page.
With a tool like Screaming Frog, you can easily view all internal links and anchor text for each link. Consider updating this anchor text if it makes sense.
Next weâll go through the process of filling content gaps by creating new content.
5. Fill content gaps by creating new content
This final step is a similar methodology to the last. Except for this time, instead of updating existing content, weâre creating new content.
As per the clustering data, you should be able to see clusters and keywords youâre not ranking at all for. From here, you simply choose the best clusters to start with and create pages to match.
Which new pages to prioritize?
Again, we recommend starting with the more âBottom of the funnelâ (BOFU) clusters and working up from there.
How to create content with keywords from a gap analysis?
Like in the last step, with the content brief generator or our AI writing assistant, you can create new pages from scratch, quickly. For some marketers, this is an easier process as youâre working with a blank canvas, as opposed to trying to work around an already existing article.
Take the data from the content brief generator (H2âs, People asked questions etc) and create the most comprehensive page on the topic. As a reminder, check out our guide on how to create a brief thatâll beat your competition in our guide here. Or, alternatively, watch this video.
The brief generator or AI content writer will significantly speed up your process of creating great content. You can take advantage of our in-built AI to create and rewrite titles and headers. But we do recommend letting your writers know which parts have been AI-generated. This is so they can verify all info is correct.
Post-publishing
Once the new page is created, approved and published, don’t forget to submit it to Google Search Console.
Key takeaways
And thatâs it. You now have the full process behind an advanced content gap analysis. To recap, the main steps to save time, and headaches and find all gaps in an effective content gap analysis are:
- Use competitor keywords
- Use niche-specific seed keywords
- Audit your keywords to find content gaps
- Fill keyword gaps in your existing content
- Fill content gaps by creating new content
If you follow the steps above, from keyword research to clustering, youâll be miles ahead of the competition.
The reality is most marketers don’t approach a content gap analysis with the clustering step in mind. And their workflow is slow, and tedious and misses out on valuable data to make better decisions.
You now know. Will you take advantage?
Start your trial today for only $1
Sign up today for a $1 trial and enjoy access to 6000 keyword clustering credits, 3 Keyword discovery searches, 1 Content Brief and Pro versions of SERP Similarity, SERP Explorer.
Subscribe to our newsletter
Subscribe to get our latest news, offers, insights, and any updates.