
How to Run an SEO Competitor Analysis
You know the feeling. You search for what you sell, and there they are again. Three or four businesses you know well, sitting above you in Google, and you have no idea why.
Maybe their website looks older than yours. Maybe they have fewer reviews. Yet they keep winning the clicks.
That is exactly what an seo competitor analysis fixes. It is not a giant report or a six month project. It is a short, practical exercise that shows you which keywords your competitors rank for, which pages are doing the work, and where the openings are for you.
This post walks you through the whole thing, step by step, in plain language. By the end you will have a short list of keywords worth targeting, and you will know which page to build or fix first. No jargon, no fluff, no need to hire a full agency just to get started.
Introduction
Here is the situation we hear about most often. A local business owner knows their competitors outrank them, but cannot say why. They have tried adding keywords to their homepage, posting on social media, and asking around. Nothing moves.
The problem is almost never effort. It is direction. You cannot beat a competitor in Google search until you know what they are actually ranking for and which pages are doing it.
This post shows you how to do an SEO competitor analysis from scratch. We will cover how to find the keywords your competitors rank for, how to sort them, and how to pick one to go after first.
Done properly, this takes about an hour and leaves you with something simple: a short list of keywords worth targeting. That is the whole goal. Not a binder. A list.
Why this beats guessing
Guessing at keywords wastes months. You write pages for terms nobody searches, or terms that are far too competitive for a small site. Research replaces the guessing with evidence.
What you need before you start
You do not need expensive software or a marketing degree. You need a few basics, and most of them you already have.
- A keyword tool with a competitor feature. We use HaloSEO for this because it lets you drop in a competitor domain and see the keywords that site ranks for. Other tools on the market do similar work, so use whatever you can access.
- A spreadsheet or a simple doc. One column for the keyword, one for search volume, one for difficulty, and one for which competitor ranks for it. That is enough to start.
- A clear sense of your service area and what you sell. Write down your main services and the towns or regions you serve. This keeps you from chasing keywords that bring the wrong kind of visitor.
- About an hour for the first pass. You can go deeper later. The first pass is where the useful decisions get made.
Set these up before you start and the rest moves quickly. Skipping the setup is why most people stall halfway through.
Build a list of your real local competitors
Start by opening a private or incognito browser window. This matters because your normal browser remembers you, and Google will often show your own site higher than it really ranks. A private window gives you a cleaner picture of what a stranger sees.
Search your main service the way a customer would. If you are a plumber, search something like "emergency plumber near me." Then look at two separate areas of the results page: the map pack (the three businesses with pins) and the regular blue link results below it. They are often different businesses, and both lists matter.
Do not limit yourself to the companies you would call rivals. Some businesses rank for your service without really competing with you. Maybe they are a larger company that does many things, or a directory site, or a national brand. If they are taking up space on the page, they are worth noting.
Aim for five to eight names, not twenty. A tight list you can actually work through beats a long list you never finish. In practice, this is where people get stuck. They try to analyze everyone and end up analyzing no one.
Keep the map pack separate
The map pack runs on different signals than the regular results. Note who appears in each, because the fix for ranking in one is not always the fix for the other.
How to do an SEO competitor analysis step by step
Now the real work. This is the part that feels technical but is mostly just repetition. Once you have your list, you run the same short process for each name.
- Run each competitor domain through a keyword tool. Enter the main website address, not a specific page. You want the full picture of what that site ranks for.
- Pull the keyword list and note the search volume and difficulty. Volume tells you roughly how many people search that term each month. Difficulty tells you how hard it is to rank for it. Both numbers matter, but neither is the whole story.
- Repeat for every competitor on your list. Yes, it is repetitive. It is also where the patterns show up. One competitor's list is interesting. Five competitors' lists tell you what the whole market looks like.
- Combine everything into one master list. Paste all the keywords into your spreadsheet and remove the duplicates. This single list is the heart of your competitor keyword research.
- Note which keywords more than one competitor ranks for. If three of your five competitors rank for the same term, that term is clearly valuable in your market. Those overlapping keywords are usually your best starting points.
When you finish, you should have one messy but complete list. Do not try to clean it up perfectly yet. Sorting comes next, and that is where it turns into something you can act on.
Look at the page that ranks, not just the domain
This step gets skipped constantly, and it is the one that saves you the most wasted effort. A keyword tool tells you which domain ranks. It does not tell you which page on that domain is doing the ranking.
So open the actual URL that shows up in the results for each keyword. Then ask a simple question: what kind of page is this? Is it a service page, a blog post, or a category page listing many items?
The answer tells you what Google already rewards for that term. If the top results are all blog posts, a service page is probably not going to rank, no matter how well you write it. If they are all service pages, a blog post is the wrong move.
Match your own content type to what is already winning. This is the single fastest way to stop wasting time on pages that were never going to rank.
The homepage assumption
Here is the common mistake. People assume the competitor's homepage ranks for everything. Often it does not. A specific inner page, sometimes a page they wrote years ago, is the one holding the position. If you copy their homepage strategy, you miss what is actually working.
I would check this before writing a single word. It takes two minutes per keyword and it changes what you build.
Sort every keyword into one of three buckets
You now have a long list and a sense of what type of page wins. The next job is deciding what to do with each keyword. Three buckets keep this simple.
- Bucket one: keywords you already rank for and can improve. You are on page two or three, not page one. These are often the fastest wins because Google already trusts you a little for that term.
- Bucket two: keywords worth targeting that you do not rank for yet. This is your growth list. These are terms where you have no position, but the page type and the competition suggest you could get one.
- Bucket three: keywords not worth your time right now. Maybe the term is too broad, too competitive, or brings people who will never buy. Park these. You can revisit them later.
How do you decide which bucket a keyword belongs in? Three questions. Is it relevant to what you actually sell? Is the difficulty low enough that a small site could rank? Does the searcher sound like a buyer, or just someone browsing?
Relevance comes first. A keyword that brings the wrong visitor is not a win, even if you rank first. This local keyword gap analysis is really just that: finding the terms your competitors have that you could realistically take.
Check what they write about and who pays for clicks
Two more signals are worth a look, and both are free. The first is content. The second is advertising.
Scan your competitors' blogs for topics that repeat. If three of them have written about the same question, that question is probably bringing in traffic and leads. Note which posts get linked to from their service pages. Those links are a strong hint about which articles actually convert, not just which ones get reads.
Then check the ads above the results for your target keywords. If a business is paying for a term month after month, that term is almost certainly converting. Nobody keeps funding an ad that brings nothing back.
What paid ads tell you
A paid ad on a keyword tells you the term converts. That is useful because it separates the keywords that get traffic from the keywords that get customers. This competitor blog analysis for local SEO is not about copying their posts. It is about finding which topics are proven to matter in your market.
Pick one gap and act on it
You have a list. Now comes the part most people get wrong: they try to fix everything at once.
Choose a single keyword from bucket two that you can realistically win. One. Pick the one with decent relevance, manageable difficulty, and clear buyer intent.
Then decide the page type that should target it. If the top results are service pages, build or improve a service page. If they are blog posts, write the post. Match what is already working.
Write or improve that one page, then wait and measure. Give it several weeks before you judge it. Rankings move slowly, and checking daily will only drive you mad.
The common mistake here is trying to fix ten keywords at once and finishing none. Ten half finished pages do not rank. One finished page does.
The takeaway on seo competitor analysis
Hold onto one belief: competitor research is a short list, not a report. You do not need a fifty page document. You need five to eight competitors, one master keyword list, and three buckets.
The cost of skipping this is real. You guess at keywords, write pages nobody searches for, and lose months before you notice. Meanwhile the businesses above you keep the clicks you could have earned.
This is the work our team does at HaloSEO. We run the analysis, sort the keywords, and tell you which page to build first, so you are not guessing. If you would rather hand it off than learn it, that is what we are here for. Either way, start with the list. It is smaller than you think.

