Skip to content
Searchpedia SEO field notes Callum Bennett Callum

Research desk

SEO Competition Analysis

I used to start competitor analysis by listing business rivals, but I now focus on the domains that actually appear in my target SERPs.

Beginner5 min readUpdated 2026-07-27Notes by Callum Bennett

What I’d do first

  • Identify your real SEO competitors by running a few of your target queries through a rank checker and noting which domains appear repeatedly.
  • Run a keyword gap analysis: compare your site's query set against a competitor's to find terms you rank for but they don't, and vice versa.
  • Check the search intent and SERP features for each target query before deciding which page to optimise or create.
  • Pick one page that already has some ranking signal and improve its content, internal links, and technical health rather than starting from scratch.

The path I'd take

I start with a manual SERP check. I pick five queries I want to rank for, type them into Google, and write down the domains that appear in the top 10. These are my real competitors, not the companies I sell against. I then use a tool like Semrush or Ahrefs to run a keyword gap analysis. I export my own rankings from Google Search Console and compare them against the competitors' organic keyword sets. The goal is to find terms where the competitor ranks on page 1 and I am on page 2 or 3, or terms where they rank but I do not appear at all. I focus on the ones with a monthly search volume above 100 and a reasonable [keyword difficulty](/what-is-keyword-difficulty/) — you can check that inside most tools. For example, I once found a competitor ranking for 14 long-tail queries related to "B2B SaaS onboarding" that I had never targeted. Their pages were thin — just a paragraph and a video — so I built a proper guide with a table of contents, step-by-step instructions, and a checklist. That single page now drives 80% of the organic traffic for that cluster. After that gap analysis, I look at the pages that are actually driving the competitor's traffic. I check the title tag, H1, meta description, URL structure, and the content itself. I ask: does this page fully satisfy the search intent? If the query is informational, does the page answer the question immediately? If it's transactional, does it offer a clear comparison or purchase path? I also check the [SERP features](/serp-features/) — if the query has a featured snippet, People Also Ask, or a video carousel, I note which format dominates and decide whether to target that format. Finally, I prioritise one page on my own site that already has some ranking signal — maybe it sits at position 15 for a related term — and I optimise that first. I update the content, add internal links from relevant [keyword analysis](/keyword-analysis-for-seo/) pages, and ensure the page loads fast and is mobile-friendly. I avoid the temptation to create a new page; improving an existing one is faster and more reliable.

Watch-outs

The biggest trap is mistaking direct business rivals for SEO competitors. One of my clients sells office furniture, but their main SEO competitor turned out to be a second-hand marketplace that ranked for "standing desk reviews" because of a single blog post. That post was thin, it had no images, and the title was a question. I targeted that query with a proper comparison guide and outranked them within three months. So always check the SERP first, not your CRM. Another watch-out is ignoring [search intent](/intent-seo/) and SERP features. If the top result for a query is a Forbes article with a featured snippet, you are not going to outrank it by writing a similar article. You need to decide whether to compete for the snippet with a different format — say a list or a table — or target a different query entirely. I once spent two months building a resource page for "SEO metrics" only to realise the entire top 10 were product pages for analytics tools. The intent was commercial, not educational. I had to scrap the page. Also, avoid comparing only head terms. A competitor might rank for 500 queries, but 80% of their traffic comes from 20 long-tail phrases. If you only look at the head terms you miss the real opportunity. Use a tool to export their full keyword list and filter by position 1-10, then sort by traffic. I do this quarterly. Finally, do not copy the competitor's content structure blindly. I once saw a competitor ranking for "best budget laptops" with a 500-word list that had no internal links. I assumed I could outrank them with a 2,000-word guide. But Google favoured the short list because it was scannable and had a table. I had to rewrite my page three times. So test the format before you commit to the length.

What I got wrong

For years I thought competitor analysis was a one-time task. I would run a gap analysis, pick a few keywords, optimise a page, and move on. But the SERP changes constantly. New competitors appear, old ones drop, and search intent shifts. I now schedule a re-analysis every quarter. I also used to ignore the technical side. I would check titles and content but miss that the competitor's page had a fast load time, a clean URL structure, and crawlable internal links. I once spent a month writing a brilliant guide for "how to choose a project management tool" but could not outrank a competitor whose page was technically perfect. I had to add schema markup, improve my Core Web Vitals, and rewrite the navigation. That taught me to include a technical audit in every competitor analysis. Another mistake: I focused exclusively on high-volume keywords. I would look at the competitor's top 10 terms by traffic and ignore the hundreds of long-tail queries that collectively drove more conversions. I now use [long-tail keywords](/long-tail-keywords/) as my primary target because they have lower difficulty and clearer intent. I also misjudged the role of backlinks. I assumed that if I had better content I would win, but the competitor had a single backlink from a .gov site that gave them domain authority I could not match. I now check the backlink profile of the competitor's ranking page using a tool like Moz or Ahrefs. If they have a strong link, I either find a way to earn a similar link or target a different query where the link gap is smaller. Finally, I used to think that any competitor with a higher domain authority was unbeatable. But I have since seen cases where a low-authority site outranks a high-authority one because it matches the search intent better or has a better internal linking structure. So I never rule out a query based on domain authority alone.

Next step

Quick answers

How often should I run an SEO competitor analysis?

I run a full analysis every quarter, but I do a quick SERP check for my top 10 queries every month. The search landscape changes faster than most people expect, especially for trending topics or seasonal terms.

What tools do you use for keyword gap analysis?

I use Semrush and Ahrefs interchangeably. Both allow you to compare your domain against up to five competitors and filter by position, volume, and opportunity. I also export my own data from Google Search Console to cross-reference.

Should I target keywords where my competitor has a featured snippet?

Yes, but only if you can provide a better answer in a format Google prefers, such as a table, list, or paragraph with clear definitions. I have won snippets by targeting the exact question with a concise answer and a table of contents.

What if my competitor has a much higher domain authority than me?

Do not give up. I have outranked high-authority sites by focusing on content depth, internal linking, and matching search intent. Also, look for queries where the SERP shows weaker results from lower-authority domains — those are your best opportunities.

Sources

Primary documentation is linked directly. Anything commercial is marked nofollow.

Notes from Callum Bennett.