SEO Competitor Analysis
Stop benchmarking against your business rivals and start tracking the five domains Google keeps showing for your core queries — that changed everything for me.
What I’d do first
- Identify competitor domains by counting appearances in top 20 for 10-15 seed keywords, not by market share.
- Check SERP intent before recreating any content format — a product page might be the right answer.
- Run keyword gap analysis monthly; competitors shift and you miss opportunities if you treat it as one-off.
- Use a spreadsheet to track metrics like Domain Rating, estimated traffic, and keyword overlap each month.
- Backlink analysis should focus on patterns in anchor text and referring domains, not just total links.
The path I'd take
I start by identifying the five or six domains that appear most often in the SERPs for my core keyword set. I don't pick business rivals; I pick the sites that Google keeps showing. To do that, I run a set of 10-15 seed keywords through a rank tracker, export the top 20 results, and count how many times each domain appears. The usual suspects emerge quickly: sometimes it is a news site, sometimes an aggregator, sometimes a direct competitor. I ignore the obvious brands like Wikipedia or YouTube unless they are the only ones ranking. Then I log each domain into a spreadsheet with columns for estimated organic traffic, Domain Rating (or Authority Score), number of ranking keywords, and top-ranking pages per keyword. I use tools like Ahrefs or Semrush for this, but the important step is the comparison: I sort by keyword overlap. The domains with the highest overlap are the ones I need to understand. For each, I look at their top 10 pages by traffic, note the content format (guide, list, product page, video), the word count, the freshness, and the number of backlinks. I also check the SERP intent for each query — is it informational, transactional, or navigational? If my competitor ranks with a listicle but the intent is transactional, their success may be temporary. I then map their keywords into three buckets: those I already rank for, those I could target with existing content, and those that require new content. This takes about two hours for ten seed keywords. From that, I get a list of 20-30 new keyword opportunities and a clear picture of which content gaps to fill first. I also use a [SEO Analysis](/seo-analysis/) tool to compare on-page factors like title tags and headings against those top domains.
Watch-outs
The biggest trap is copying the content format without checking intent. Just because a competitor ranks with a 3000-word guide does not mean you need one. I have seen cases where the top result is a product page, and everyone else writes guides. You lose. Always check the query's dominant intent first using a quick SERP scan: are the top results blogs, product listings, or videos? Another watch-out is relying on vanity metrics like total backlinks. A domain with 10,000 backlinks might have 90% from spammy directories, while a smaller site with 200 links from niche-relevant blogs outranks them. Focus on the quality of referring domains and the relevance of anchor text. I also warn against over-indexing on keyword difficulty scores. I have seen a keyword with a difficulty of 70 outranked by a thin page because the intent was poorly served by the top results. Use difficulty as a guide, not a gate. A third watch-out is ignoring local or long-tail variations. If you only analyse broad keywords, you miss the queries that convert best. For example, "SEO services London" might have a different competitive set than "SEO services". I add location modifiers and question-based queries to my seed list. Finally, do not forget about SERP features. If a competitor owns a featured snippet or a video carousel, that changes the click-through dynamics. I note which features appear for each keyword and whether I could target them. My [Rank Tracking](/rank-tracking/) setup highlights these features automatically, and I rely on [Competitor Analysis Tools](/competitor-analysis-tools/) to spot shifts in page authority over time.
What I got wrong
For years I treated competitor analysis as a one-off task. I would run a full audit at the start of a project, share a report, and never look at it again. That was a mistake. Competitors change their strategies, new players enter, and Google updates reshuffle the SERPs. I now schedule a monthly check-in, even if it is just 15 minutes to skim new rankings. Another error: I used to include every domain that appeared once in my analysis, which added noise. I learned to set a threshold: a domain must appear in the top 20 for at least three of my seed keywords to qualify as a competitor. That cut my list from 20 to 5 and made the analysis actionable. I also misjudged content gaps. I assumed that if a competitor had a guide on "best SEO tools", I needed one too. But often the gap was in intent, not topic. Sometimes the SERP wanted a list, and I wrote a comparison article. Now I check the dominant format before writing. I also ignored internal linking strengths. Competitors often rank well not because of their page alone but because of how they link from high-authority pages. For instance, a client's page on "link building tips" was failing despite good content; I found their competitor had internal links from their homepage and three category pages, while we had none. Fixing that lifted our page by 12 positions in four weeks. I now analyse their internal link structure for the target page using [SEO Performance](/seo-performance/) metrics. Lastly, I spent too long on backlink profiles. I would download every referring domain and try to replicate them. Now I focus only on the top 50 most relevant links that actually drive traffic. That change saved hours and improved results. I use [Benchmark SEO](/benchmark-seo/) to track progress against competitors, and [SEO Monitoring](/seo-monitoring/) to catch new link opportunities.
Next step
Quick answers
How often should I update my competitor analysis?
I run a full analysis quarterly and a quick 15-minute check monthly. The quick check just looks at new ranking domains and any big shifts in my top 10 keywords. Quarterly is for deeper backlink and content gap work. Once a year is too slow.
What is the best free tool for competitor analysis?
For free options, I use Google Search Console to see my own rankings, then manually check SERP appearances for my seed keywords. Ubersuggest gives limited competitor data. But for proper keyword gap analysis, a paid tool like Ahrefs or Semrush saves days.
Should I analyse competitors who are not in my industry?
Yes, if they rank for your target keywords. I once saw a recipe site ranking for 'best running shoes' because it had a 'recipes for runners' article. That domain was not a business rival but took 3% of clicks. Include any domain that appears repeatedly.
How do I know which competitor metrics matter most?
I prioritise keyword overlap percentage, estimated traffic from organic search, and the number of top-10 rankings for my seed set. Domain Rating matters less if the site ranks well for your queries. Also track content freshness and the number of referring domains.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Google Search Central — Authoritative guidance on how Google Search works, framing competitor analysis within official best practices.
- Moz — Clear workflow covering keyword gap, intent, content, and backlink steps that I adapted for my own approach.
- Ahrefs — Practical reference for competitor discovery, content gaps, and backlink analysis with real examples.
- Semrush — Useful for modern workflows including keyword gap analysis and visibility checks that informed my monthly check-in routine.
Notes from Callum Bennett.