Skip to content
Searchpedia SEO field notes Callum Bennett Callum

Measurement

SEO Benchmarking

Start benchmarking SEO by normalising competitor data and filtering out branded queries, or you will set the wrong targets and waste months.

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

What I’d do first

  • Pull 12 months of Search Console data and filter out branded queries before setting a historical baseline.
  • Use share of voice or keyword overlap instead of raw traffic numbers when comparing with competitors.
  • Tie every benchmark to a business metric like conversions or revenue, not just rankings or impressions.
  • Normalise competitor data by site size or query mix to avoid panic from misleading comparisons.
  • Set a defined scope (page types, devices, brand vs non-brand) before collecting any data.

The path I'd take

I would start by defining the scope. Without it, you end up comparing everything against everything and learning nothing. I pick one page type, say product category pages, and one device, mobile. Then I export 12 months of Search Console performance data for those pages, filter out branded queries (they distort organic performance), and calculate a monthly mean for clicks, impressions, average position, and CTR. That gives me a historical baseline. Next, I identify three direct competitors and pull their estimated traffic from a third-party tool like Semrush. But I don't compare raw numbers — I use share of voice or keyword overlap instead. For example, my site has 500 product pages, a competitor has 2,000. If they get 50k clicks and I get 15k, that looks bad, but normalised by page count, their clicks per page is 25, mine is 30. That changes the story. I also set benchmarks for technical health: crawl-to-index ratio, page speed, and Core Web Vitals. For each metric, I decide a target: e.g., "improve mobile LCP from 2.8s to under 2.5s within 3 months." This makes benchmarking actionable. I track these in a [Looker Studio](/looker-studio/) dashboard that updates weekly. I prioritise the benchmarks that tie to business goals — conversion rate and revenue — over vanity metrics like total impressions. To set the targets, I combine my historical trendlines with realistic improvement from technical fixes. If my historical CTR for position 3 is 8%, I aim for 10% through better titles and snippets. I also check industry averages from public reports, but I take them with a grain of salt because they often aggregate across diverse site types. The path I'd take is: scope, baseline, choose competitors, normalise, set targets, track via dashboard. This avoids data overload and keeps the exercise focused on decisions.

Watch-outs

The biggest watch-out is treating third-party competitor data as fact. I once built a whole report around a competitor's estimated traffic from Ahrefs, only to find out later their actual traffic was half that according to their public earnings call. Third-party tools are directional. Use them to spot trends, not to set precise targets. Another common mistake is mixing branded and non-branded data. If you include branded queries, your SEO improvements look tiny because branded search volume stays flat while non-branded grows. I filter them out from the start. Also, avoid comparing raw traffic numbers without normalising for site size, age, or authority. A new site with 50 pages will never match an established site with 10,000. Compare share of voice, keyword coverage, or growth rate instead. Timeframes matter too: comparing a November traffic spike (Black Friday) to October is misleading. Use year-on-year or same-month-last-year comparisons. Another watch-out: benchmarking against industry averages pulled from generic reports. Those averages often include ecommerce, news, and B2B sites mixed together. Your benchmark should be specific to your vertical and business model. Finally, don't benchmark everything at once. Pick 3-5 key metrics tied to revenue or conversions, and ignore the rest until you've improved those. I once tracked 20 metrics monthly and wasted hours analysing noise. Now I maintain a [SEO dashboard](/seo-dashboard/) with only 5 KPIs: organic traffic, conversion rate, keyword positions (top 3, top 10), crawl-to-index ratio, and backlink growth. Everything else is a supporting dataset I check quarterly.

What I got wrong

I used to benchmark against competitors without normalising for site size or query mix. I had a client with a small niche ecommerce site. I saw a competitor's traffic was 10x ours and panicked. But they had 15x more pages and a broader product range. I recommended aggressive link building and content expansion, which diluted our focus and wasted budget. Now I compare share of voice for shared keywords, or keyword overlap percentage. That gives a fairer picture. I also used to mix branded and non-branded data, which made my SEO improvements look tiny. The branded traffic was flat, but non-branded grew 30% year-on-year. By including branded, the overall growth looked like 5%. I learned to segment. Another mistake: I set benchmarks without tying them to business outcomes. I chased rankings for high-volume keywords that had low conversion rates. The client saw rankings improve but revenue didn't budge. Now I prioritise benchmarks that connect to [SEO ROI](/seo-roi/) — we track revenue per keyword, not just position. I also failed to account for seasonality. I compared a summer month to a winter month and thought my efforts failed, but it was just a seasonal dip. Now I use year-on-year comparisons. Finally, I spent too much time on manual benchmarking in spreadsheets. It was error-prone and didn't scale. I now automate the data collection using [Google Analytics](/google-analytics/) and Search Console integrations, and build a [SEO report template](/seo-report-template/) that refreshes automatically. That saves hours and reduces mistakes.

Next step

Quick answers

How often should I update my SEO benchmarks?

I update my historical baselines every quarter and my competitor benchmarks every month. The historical baseline changes slowly, so quarterly is enough. Competitor benchmarks change faster due to content updates and algorithm shifts, so monthly checks keep me informed without overwhelming my schedule.

Should I benchmark against direct competitors or industry leaders?

Both, but for different purposes. Direct competitors show you what's achievable in your market. Industry leaders show you the ceiling. I set my primary benchmarks against direct competitors because their size and audience are comparable. I keep industry leaders as aspirational targets.

What's the best tool for competitor benchmarking?

I use Semrush or Ahrefs for traffic estimates and keyword overlap. They are both directional but consistent. I choose one and stick with it to keep trends meaningful. Switching tools introduces data discrepancies that can confuse the benchmark.

Sources

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

  • Google Search Central — backs up the use of Search Console for historical baseline data
  • Google Analytics Help — supports the integration of traffic and conversion metrics in benchmarking
  • Search Engine Land — explains the three reference points (historical, competitor, industry) I followed
  • Semrush Blog — provides the common KPI set and competitor data approach I use
  • Incremys — reinforces scope definition and normalisation advice

Notes from Callum Bennett.