Skip to content

SEO

SEO competitor analysis: a step-by-step process for Google and AI search

Find your real search competitors, then their keyword, content, link and SERP feature gaps, plus who AI assistants name. Templates included.

In this article10 sections
  1. Key takeaways
  2. Step 1: separate business competitors from search competitors
  3. Step 2: find the keyword gap
  4. Step 3: find the content gap
  5. Step 4: find the link gap
  6. Step 5: map the SERP features
  7. Step 6: find your AI answer competitors
  8. Step 7: turn findings into an action plan
  9. A monthly competitor monitoring routine
  10. FAQ

SEO competitor analysis is the process of finding the sites that rank for the searches you want, working out why they rank, and turning the gaps into a prioritised list of pages to write and links to earn. Done well, it answers three questions: who do we actually compete with in search, what do they have that we lack, and which of those gaps can we close first.

The sites you meet in search are often different from the companies your sales team names. A plumbing firm's search competitors include directories and home improvement publishers. A software company competes with review sites and blogs. And since AI assistants started answering buying questions directly, there is a third set: the brands ChatGPT, Gemini and Claude name when someone asks for a recommendation.

This guide walks through the full process in seven steps, with the tools to use, a gap template, and a monthly routine to keep it current.

Step 1: separate business competitors from search competitors

Start with two lists.

Business competitorsSearch competitors
WhoCompanies your customers compare you withAny site ranking for your target keywords
Where to find themSales calls, lost deal notes, review sitesThe search results, and "competing domains" reports in SEO tools
Examples for a dental clinicOther clinics in the same cityOther clinics, plus Healthline, the ADA site, Yelp, Zocdoc
What you learnPositioning, pricing, offersContent formats, topics, links, SERP features

To build the search list, take 20 to 50 keywords you most want to rank for and record every domain in the top 10 for each. Count how often each domain appears. The domains that show up across many of your keywords are your real search competitors. Ahrefs (Organic competitors) and Semrush (Competitors in Organic Research) automate this by measuring keyword overlap.

Keep both lists. Business competitors tell you which brands buyers weigh you against. Search competitors tell you who holds the traffic.

For local businesses, run the same exercise on the map results. The local pack has its own competitors, and they vary by street. A geo-grid rank check shows who wins at each point around your location.

Step 2: find the keyword gap

A keyword gap is the set of searches your competitors rank for and you do not. Every major tool has a report for it: Ahrefs Content Gap and Semrush Keyword Gap both take your domain plus several competitors and return the keywords where they rank and you are absent or far behind.

How to read the output:

  1. Filter to keywords where two or more competitors rank. One competitor ranking can be a fluke. Several ranking means Google sees the topic as relevant to sites like yours.
  2. Remove irrelevant terms. Competitors rank for their brand names, careers pages and topics you do not serve.
  3. Tag each keyword with intent. Informational (learn), commercial (compare), transactional (buy) or local.
  4. Group into topics. One good page usually ranks for a cluster of related queries.
  5. Score each topic on business value and difficulty. Our keyword difficulty guide explains how to judge difficulty from the results page.

Also check the reverse: keywords where you rank 4 to 20 and a competitor ranks 1 to 3. Those "weak" keywords are often the fastest wins, because you already have a page Google considers relevant.

Step 3: find the content gap

The keyword gap tells you what topics to cover. The content gap tells you why the competitor's page wins on a topic you both cover. For each priority keyword, open the top 3 ranking pages and your own page side by side and compare:

CheckWhat to look for
FormatGuide, list, tool, calculator, comparison, video, category page
CoverageSubtopics and questions they answer that you skip
EvidenceOriginal data, examples, screenshots, named experts, first-hand testing
FreshnessLast updated date, current prices, current product names
StructureAnswer in the first screen, scannable headings, tables
Intent fitDoes the page do the job the searcher came for?

Google's guidance on creating helpful, reliable, people-first content gives a useful self-assessment list for this comparison. Questions such as whether the content provides original information, reporting or analysis apply equally to your page and theirs.

Write down the specific improvement for each page: "add a cost table", "add a section on insurance coverage", "replace 2022 data". Vague notes like "make it better" do not get done.

Links remain one of the clearest differences between pages that rank and pages that do not. In Ahrefs' study of about 14 billion pages, 96.55% got no traffic from Google, and lack of backlinks was one of the three main reasons it identified (Ahrefs, Search traffic study, 2023).

Run two comparisons:

  1. Domain level. Use a link intersect report (Ahrefs Link Intersect, Semrush Backlink Gap) to list sites that link to two or more competitors and not to you. Industry associations, local news sites, supplier pages, "best of" roundups and resource pages show up here. These are your outreach list.
  2. Page level. For each priority keyword, compare referring domains to the top 3 pages with referring domains to yours. If your page has 3 and theirs have 40, better content alone will rarely close the gap.

Sort the link opportunities by how they were earned:

How the competitor got the linkHow you get one
Listed in a directory or associationApply or join
Quoted in a news storyOffer your expert to journalists covering the topic
Cited for a statistic or studyPublish your own data, or a better-sourced summary
Included in a roundup or comparisonContact the author with a reason to add you
Sponsored a local eventSponsor or partner locally
Paid placement or link schemeSkip it. Google's spam policies treat links bought to pass ranking credit as link spam

Industry-wide link data is collected on our backlink statistics page.

Step 5: map the SERP features

Rankings are worth less when the results page is crowded. For each priority keyword, record which features appear and who owns them. Google documents the result types it can show in its visual elements gallery.

FeatureWhat to recordWhat it means for you
AI OverviewWhich sites are citedYou need to be a cited source, as well as a ranking page
Featured snippetWhich page holds it and its format (paragraph, list, table)Match the format with a direct answer near the top
People also askThe questionsAnswer them on your page under clear headings
Local packThe 3 businesses shownCompete on your Google Business Profile and reviews
Video carouselChannels shownConsider a video for this topic
AdsHow manyOrganic clicks will be lower

AI Overviews deserve special attention. Pew Research tracked the browsing of 900 US adults in March 2025 and found users clicked a traditional search result in 8% of visits when an AI summary appeared, against 15% when one did not (Pew Research Center, 2025). Google says pages appear in AI features if they are indexed and eligible to show with a snippet, with no special optimisation required (Google Search Central, AI features). So the competitors cited there are usually the ones already ranking well.

Step 6: find your AI answer competitors

People now ask ChatGPT, Gemini, Claude and Perplexity questions like "best payroll software for a 10 person company" or "who is the best family dentist in Denver". The brands those answers name are competitors even if they rank nowhere near you on Google.

How to find them manually:

  1. Write 10 to 20 questions a buyer would ask before choosing a business like yours. Use plain, natural phrasing: "best", "top", "recommended", "alternatives to".
  2. Ask each question in at least two assistants. Use a fresh chat with no history.
  3. Record every business named, its position in the answer, and any sources cited.
  4. Repeat monthly. AI answers change from run to run, so a single check is only a sample.
  5. Open the cited pages. They are often review sites, directories, Reddit threads and comparison articles. Being listed or mentioned on those pages is a big part of getting named.

Manual checks get tedious quickly. Rank.ai's free AI grade runs 12 customer questions through ChatGPT, Claude and Gemini and shows how often you are named, which competitors are named instead, and which pages the assistants read. For ongoing tracking, AI visibility tracking asks your questions every day and records who is named and which pages are cited, so you can see a competitor gain ground the week it happens.

The concept of share of voice applies here: the percentage of answers for your category that name you versus each competitor. Our guide on how to get recommended by ChatGPT covers what to do with the findings.

Step 7: turn findings into an action plan

Combine everything into one table. Each row is one action with an owner and a deadline.

ActionGap typeTarget keyword or questionCompetitor to beatEffortImpactOwner
Write "cost of dental implants in Denver" pageKeyworddental implants cost denverClinic A, HealthlineMediumHighContent
Add pricing table and FAQ to implants pageContentdental implants denverClinic BLowMediumContent
Apply to state dental association directoryLinkn/aClinics A, B, C listedLowMediumMarketing
Get listed on the 2 review sites ChatGPT citesAI answerbest implant dentist denverClinic AMediumHighMarketing

Prioritise by impact divided by effort. Do the low-effort, high-impact rows first. Then recheck in 60 to 90 days: rankings, links gained, and whether the AI answers changed.

A monthly competitor monitoring routine

Competitor analysis is most useful as a habit.

FrequencyTaskTime
WeeklyReview rank changes for your top 20 keywords and note who moved above you15 min
MonthlyCheck new pages competitors published (sitemaps, blog feeds, tool "new keywords" reports)30 min
MonthlyCheck new referring domains to competitors30 min
MonthlyRe-ask your top AI questions and record who is named30 min
QuarterlyRerun the keyword gap and SERP feature map2 to 3 hours
YearlyRebuild the search competitor list from scratchHalf a day

FAQ

What is competitor analysis in SEO?

It is the study of the websites that rank for the searches you want, to find the keywords, content, links and search features they win and you do not. The output is a prioritised list of pages to create or improve and links to earn.

How do I find my SEO competitors?

List 20 to 50 target keywords, record the domains in the top 10 for each, and count how often each domain appears. The most frequent ones are your search competitors. SEO tools such as Ahrefs and Semrush automate this with organic competitor reports.

What is a content gap analysis?

It compares your content with competitors' to find topics they cover and you do not, and weaknesses in pages you both have. Tools list the missing keywords. Reading the top pages side by side shows what to add.

How often should I do SEO competitor analysis?

Run a full analysis once a quarter, and a lighter check monthly: new competitor pages, new links, rank changes and AI answers. Fast-moving markets justify weekly rank checks on priority keywords.

Can I do competitor analysis for free?

Partly. Google search itself, Google Search Console for your own data, and free tiers of SEO tools cover the basics. Paid tools save time on keyword and link gaps. Asking AI assistants your customers' questions is free, though slow to do at scale.

Should I copy what my competitors do?

Use competitors to learn what Google and searchers expect, then build something more useful. Copying a page rarely outranks it, and copied content can fall under Google's spam policies on scraped content.

See if AI names you when customers ask who’s best.

Enter your website. In about two minutes, Rank.ai asks ChatGPT, Claude and Gemini 12 questions your customers ask and grades how often they name you.

  • Your grade out of 100How often AI names you, cites your site, and how high it ranks you.
  • Who gets namedEvery competitor in the answers, most named first.
  • The pages AI readsThe sources behind each answer.
  • Three fixesWhat to fix first, with a brief for the first page.