Competitor analysis template for SEO: compare 5 rivals
Short answer
A competitor analysis template is a set of tables for comparing up to five competitors in seven areas: Google rankings, Google Maps, AI answers, on-page content, technical basics, backlinks, and offer and pricing. You score each area from 0 to 2 and turn the gaps into an action list. The full template is below, and we email the PDF.
What’s in the competitor analysis template
The template has nine parts. Part 0 is a cover sheet: your business, market, date and keyword list. Parts 1–7 are comparison tables, one for each place where a customer might find a competitor instead of you. Part 8 collects your conclusions and turns them into tasks with an owner and a deadline.
It’s built for an SEO competitor analysis of a service or local business, but it works just as well for an online store or a B2B company. You can fill it in using free sources only: Google Search, Google Maps, ChatGPT, Perplexity and your competitors’ own websites. Paid SEO tools speed up the backlink part, but you don’t need them to complete the template.
| Part | What you record | Where the data comes from |
|---|---|---|
| 0. Cover sheet | Business, city or market, date, 10 keywords, 5 competitors | Google Search Console, Google autocomplete, customer questions |
| 1. Google rankings | Your positions and your competitors’ positions for 10 keywords, page types in the top 3 | Google in a private window, searched from the city where you operate |
| 2. Google Maps | Who is in the local 3-pack, category, reviews, rating, photos | Google Maps and Business Profiles |
| 3. AI answers | Which companies get named for 5 customer questions | ChatGPT, Perplexity, Google AI Overviews |
| 4. On-page content | Titles, service and location pages, FAQ, pricing, case studies, comparisons, tools | Competitor websites and their Google results |
| 5. Technical basics | HTTPS, mobile usability, Core Web Vitals, sitemap, structured data | PageSpeed Insights, a free SEO audit, robots.txt |
| 6. Backlinks | Referring domains to the whole site and to the main service page, the best sources | The free tier of a backlink tool, the Links report in Search Console (your site) |
| 7. Offer and pricing | Published prices, pricing model, contract length, first step | Competitor pricing page and contact form |
| 8. Conclusions | Gaps, actions, priority, owner, deadline | Total scores from parts 1–7 |
The template doesn’t replace the method. How to choose keywords, read search results and assess backlinks is covered in our step-by-step SEO competitor analysis guide. This template gives you one place to record what you find, so you can run the same comparison again next quarter.
How to pick the competitors for your template
Fill the template with the companies you actually see in search results, not just the ones you know from your industry. An SEO competitor is anyone who takes a spot in Google, in Google Maps or in an AI answer to your customers’ questions. Sometimes that’s a directory or a marketplace rather than a direct business rival.
A simple rule for the five columns:
- 3 organic competitors: the domains you see most often in the top 10 for your keywords.
- 1 Google Maps leader: the business that shows up most often in the local 3-pack for keywords with your city name.
- 1 company recommended by AI: a name that comes up in ChatGPT or Perplexity when you ask the way a customer would.
If the same company shows up in several places, list it once and pick another. Note directories and marketplaces separately on the cover sheet. They’re hard to outrank with the same tactics, but a listing of your own there is often worth having.
Scoring guide: rate each competitor from 0 to 2
Score each area separately for yourself and for every competitor: 0 means missing or a serious gap, 1 means average, and 2 means a clear advantage. The maximum is 14 points (7 areas × 2 points). The scale is short on purpose, so the score depends on what you can see on the page rather than on who fills in the template.
| Area | 0 points | 1 point | 2 points |
|---|---|---|---|
| Google rankings | Outside the top 10 for all 10 keywords | Top 10 for 1–4 keywords | Top 10 for 5 or more keywords |
| Google Maps | Not in the 3-pack, incomplete profile | In the 3-pack for some keywords, or a complete profile with few reviews | In the 3-pack for most keywords, with fresh reviews and photos |
| AI answers | Not named in any answer | Named for 1–2 of the 5 questions | Named for 3–5 questions, or cited as a source |
| On-page content | One page for all services, no FAQ or prices | Separate service pages, but thin or without examples | A detailed page for each service and location, with FAQ and case studies |
| Technical basics | No HTTPS, or the site breaks on mobile | Works, but fails Core Web Vitals or has gaps, such as no sitemap | Passes Core Web Vitals on mobile, with a sitemap and structured data |
| Backlinks | Fewest referring domains in the set | Middle of the pack | Most referring domains, or links from media and industry sites |
| Offer and pricing | No prices and no clear first step | “From” prices or packages without details | Clear prices or ranges, a defined scope and an easy first step, such as a free quote |
If one area matters more for your business, count it twice. For a dental office or an auto repair shop, that’s usually Google Maps, because customers look for someone nearby. Google says local results are based mainly on relevance, distance and prominence, and that prominence reflects things like links to the business and its reviews and ratings. That’s why the Maps table records reviews and the backlinks table includes local sources.
Example: a completed template for a local business
Here’s what a completed score summary looks like. The data is made up and doesn’t describe real companies: a dental clinic in Warsaw compares itself with three competitors across 10 keywords, such as “dental implants Warsaw” and “dentist Mokotów”.
| Area | Your business | Competitor A | Competitor B | Competitor C |
|---|---|---|---|---|
| Google rankings | 1 (3 keywords in the top 10) | 2 (7 keywords) | 1 (2 keywords) | 0 |
| Google Maps | 1 | 1 | 2 (3-pack for 3 of 3 keywords) | 1 |
| AI answers | 0 | 2 (4 of 5 questions) | 1 | 0 |
| On-page content | 1 | 2 | 1 | 1 |
| Technical basics | 2 | 1 | 1 | 0 |
| Backlinks | 0 | 2 | 1 | 1 |
| Offer and pricing | 2 (price ranges published) | 1 | 0 | 1 |
| Total (max 14) | 7 | 11 | 7 | 4 |
What does it tell you? Competitor A wins on content, backlinks and AI answers, not on technical SEO. Your site is technically stronger and has clear pricing, but it loses wherever customers are looking for advice. The clinic weighted Google Maps ×2, because patients look for a dentist close to home (the table shows totals without weights). Priority depends on a gap’s impact and on how long the work takes, so the action list in part 8 looks like this:
- P1, 4 weeks: separate service pages for implants and root canal treatment, with prices, an FAQ and a walkthrough of the procedure (content: 1 point behind Competitor A; AI answers: 2 points behind).
- P1, ongoing: ask for a review after every visit and reply to every review on your Business Profile within 48 hours (Maps gap vs. Competitor B, an area weighted ×2).
- P2, this quarter: 3–5 links from local and industry sites that already link to Competitors A and B but not to you (2 points behind, but a quarter’s work).
- P2, monthly: ask ChatGPT, Perplexity and Google the same 5 questions to see whether the new content changed the answers.
Common competitor analysis mistakes
- Too many competitors. Ten columns mean a shallow look at each one. Five well-chosen companies are enough, and you can add more next quarter.
- Checking rankings in your own browser. Results depend on location and search history. Use a private window and note the city you’re checking from. Maps results can differ even between neighborhoods.
- Counting ads and maps as rankings. In table 1, count organic results only. Leave ads out; Maps go in table 2 and the AI Overview in table 3. Results also change from day to day, so if a site sits on the edge of the top 10 for a keyword, check it again on another day.
- Copying a competitor’s titles. The title you see in Google isn’t always the one in the page code. Google builds title links from sources such as the title element, the main heading and other text on the page, and it truncates long ones. Record what searchers see and ask why it works instead of copying the words.
- Skipping AI answers. Some customers ask ChatGPT or Perplexity before they ever open Google. If a competitor gets named there and you don’t, the rankings table won’t show it.
- Numbers without a date or source. Two backlink tools will give you two different referring domain counts. Always write down the tool and the date so you compare like with like next quarter.
- No action list. A table full of numbers changes nothing. Every gap where you score 0 and a competitor scores 2 belongs in part 8, with an owner and a deadline.
What to do with your SEO competitor analysis
Start with the gaps you can close yourself in a few weeks: missing service pages, an incomplete Business Profile, no prices or no FAQ. Backlinks and AI visibility grow more slowly, so plan them for the quarter and measure them monthly.
If a competitor is cited in Google AI Overviews and you aren’t, don’t go looking for AI tricks. Google says there are no additional requirements or special optimizations for AI Overviews: a page needs to be indexed and eligible to appear in Search with a snippet. So check indexing first, then whether your page answers the customer’s question directly.
You can check your own site right away with our free SEO audit: a score from 1 to 100 and a list of issues for up to 25 pages. The free AI visibility check shows whether ChatGPT, Gemini, Perplexity, Claude and Google AI Overviews name your business. Put the result in part 3 of the template.
If you’d rather hand it off, our SEO audit (from €350 net) covers content gaps against competitors and ends with a prioritized list of fixes. The AI visibility audit (€235 net) runs 30 customer questions across 4 sources and shows the 5 competitors that AI models recommend instead of you.
SEO competitor analysis template: full preview
This is the same content as the PDF. Copy the tables into a spreadsheet, or print the template and fill it in by hand. C1–C5 are the competitors from your cover sheet.
0. Cover sheet
- Business name and website: ____________________
- Market (city, region or whole country): ____________________
- Date and who filled it in: ____________________
- Location and device used for checks (e.g. Warsaw, mobile): ____________________
- 10 keywords (from Google Search Console, Google autocomplete and customer questions): ____________________
- Competitors C1–C5 and where you found them (Google, Maps, AI): ____________________
- Directories and marketplaces in the results (list them here, not as competitors): ____________________
1. Google rankings: who ranks for your keywords
For each of the 10 keywords, write the position in the top 10 organic results (1–10) or “–”. Don’t count ads, Maps or the AI Overview. In the last column, note the page types in the top 3 (service page, article, directory, store): they show what searchers want. At the bottom, count the keywords in the top 10 and give a score.
| Keyword | You | C1 | C2 | C3 | C4 | C5 | Page types in the top 3 |
|---|---|---|---|---|---|---|---|
| 1. | |||||||
| 2. | |||||||
| 3. | |||||||
| 4. | |||||||
| 5. | |||||||
| 6. | |||||||
| 7. | |||||||
| 8. | |||||||
| 9. | |||||||
| 10. | |||||||
| Keywords in the top 10 | |||||||
| Score 0–2 |
2. Google Maps: the local 3-pack
Search 3 keywords that include your city or neighborhood and note who appears in the 3-pack. Then fill in the Business Profile details.
| Keyword with city name | Spot 1 | Spot 2 | Spot 3 |
|---|---|---|---|
| 1. | |||
| 2. | |||
| 3. |
| Business Profile | You | C1 | C2 | C3 | C4 | C5 |
|---|---|---|---|---|---|---|
| In the 3-pack (how many of 3 keywords) | ||||||
| Primary category | ||||||
| Number of reviews | ||||||
| Average rating | ||||||
| Replies to reviews (yes/no) | ||||||
| Photos or posts in the last 3 months | ||||||
| Score 0–2 |
3. AI answers: who ChatGPT, Perplexity and Google recommend
Ask 5 questions the way a customer would, e.g. “Which … company would you recommend in …?”. Use a new chat, ideally logged out, just as you use a private window in Google. Write down the companies named and the pages cited as sources. If Google shows no AI Overview, write “none”.
| Customer question | ChatGPT | Perplexity | Google AI Overview | Cited sources |
|---|---|---|---|---|
| 1. | ||||
| 2. | ||||
| 3. | ||||
| 4. | ||||
| 5. |
| AI summary | You | C1 | C2 | C3 | C4 | C5 |
|---|---|---|---|---|---|---|
| Questions where the name comes up (0–5) | ||||||
| Company site cited as a source (yes/no) | ||||||
| Score 0–2 |
4. On-page content
Judge titles as they appear in Google, not in the page code: Google can rewrite or truncate them.
| Page element | You | C1 | C2 | C3 | C4 | C5 |
|---|---|---|---|---|---|---|
| Keyword and city in the service page title (yes/no) | ||||||
| Hook in the title (e.g. price, timing, reviews) | ||||||
| Separate service pages (number) | ||||||
| City or neighborhood pages (yes/no) | ||||||
| Prices on the site (yes/no) | ||||||
| FAQ on service pages (yes/no) | ||||||
| Case studies or project write-ups (yes/no) | ||||||
| Comparisons, e.g. “X vs Y” (yes/no) | ||||||
| Tools or downloads (yes/no) | ||||||
| Guides or blog (date of latest post) | ||||||
| Score 0–2 |
5. Technical basics
You’ll find Core Web Vitals in PageSpeed Insights, in the section with data from real users. Google’s “good” thresholds are LCP within 2.5 s, INP under 200 ms and CLS under 0.1. A small site may have no such data: write “no data” and, when scoring, count a 0–100 score of 90 or more (the “good” range) as passing Core Web Vitals.
| Technical item | You | C1 | C2 | C3 | C4 | C5 |
|---|---|---|---|---|---|---|
| HTTPS with no warnings | ||||||
| Easy to use on a phone | ||||||
| PageSpeed on mobile: 0–100 score and Core Web Vitals (pass / fail / no data) | ||||||
| XML sitemap (sitemap.xml) | ||||||
| robots.txt doesn’t block key pages | ||||||
| Structured data (e.g. Organization, LocalBusiness) | ||||||
| Score 0–2 |
6. Backlinks
Tool and date checked: ____________________. Only compare numbers from the same tool.
| Link profile | You | C1 | C2 | C3 | C4 | C5 |
|---|---|---|---|---|---|---|
| Referring domains (number) | ||||||
| Referring domains to the main service page | ||||||
| Strongest link sources (3 examples) | ||||||
| Local media, chambers, associations | ||||||
| Directories and industry sites | ||||||
| Score 0–2 |
7. Offer and pricing
| Offer | You | C1 | C2 | C3 | C4 | C5 |
|---|---|---|---|---|---|---|
| Pricing on the site (yes / from … / no) | ||||||
| Pricing model (package, hourly, quote) | ||||||
| Contract length or minimum commitment | ||||||
| What makes the offer different, in one sentence | ||||||
| First step (form, phone call, free quote) | ||||||
| Score 0–2 |
Score summary
If one area matters more for your business (e.g. Google Maps for local services), you can count it twice: tick it in the “Weight ×2” column.
| Area | Weight ×2 | You | C1 | C2 | C3 | C4 | C5 |
|---|---|---|---|---|---|---|---|
| 1. Google rankings | |||||||
| 2. Google Maps | |||||||
| 3. AI answers | |||||||
| 4. On-page content | |||||||
| 5. Technical basics | |||||||
| 6. Backlinks | |||||||
| 7. Offer and pricing | |||||||
| Total (max 14, more with weights) |
8. Conclusions and action list
Start with the areas where you score 0 and a competitor scores 2. One action = one owner and one deadline.
| Gap (area) | Who does it better | Action | Priority | Owner | Deadline |
|---|---|---|---|---|---|
| 1. | |||||
| 2. | |||||
| 3. | |||||
| 4. | |||||
| 5. | |||||
| 6. | |||||
| 7. | |||||
| 8. |
Priorities: P1 – a gap with a big impact on customer inquiries (a 2-point difference or an area weighted ×2) and an action you can put in place within a month; P2 – a high-impact gap that takes a quarter; P3 – everything else. Next review: in 3 months, with the same keywords, questions and location: ____________________
Before you close the analysis
- Every number has the tool and the date next to it.
- All rankings were checked from the same location and device.
- Directories and marketplaces are listed separately, not as competitors.
- Every “0 for me, 2 for a competitor” gap has an action in part 8.
- The date of the next review is in the calendar.
Get the template (PDF)
Enter your email and we’ll send you the printable PDF: tables for five competitors, the 0–2 scoring guide and an action list sheet.
Related guides and tools
- SEO competitor analysis: a step-by-step guide: the method, from reading search results to backlinks
- SEO strategy template: move your action list into a 12-month plan
- AI visibility check: see whether ChatGPT and Perplexity recommend your business
- Free SEO audit: a 1–100 score and a list of issues on your site
- SEO audit: competitor gaps and a fix plan, from €350 net
- Content gap analysis: topics your competitors cover and you don’t
- Google Business Profile optimization: Maps rankings measured on a 49-point grid
- Content calendar template: turn the gaps you found into a backlog and a 3-month calendar
Frequently asked questions
The guide explains the method: how to choose keywords, read search results and assess backlinks. The competitor analysis template is the worksheet where you record the results and compare companies on one scale. They work best together: read the guide first, then fill in the template and repeat it every quarter with the same keywords.
Five is enough for most service and local businesses. Take three from organic results, one from Google Maps and one from AI answers. More columns add work but rarely change the conclusions. If directories or marketplaces rank for your keywords, note them on the cover sheet instead of treating them as competitors.
No. You can check rankings in Google with a private window, reviews in Google Maps, AI answers in ChatGPT and Perplexity, and speed in PageSpeed Insights. Paid tools help with backlinks and with a full keyword gap (every query a competitor ranks for), which the guide covers. The template compares your 10 keywords, so it doesn’t need them. If you use one, write down its name and the date.
Run the full analysis every quarter. Every month, repeat the AI answers and Google Maps parts, because they can shift from week to week, and check whether new competitor pages have reached the top 10 for your keywords. Use the same keywords, questions and location each time, or you’ll end up comparing different things. Write the date of the next review in part 8 right away.
Google says AI Overviews need no special optimizations or extra files: a page must be indexed and eligible to appear in Search with a snippet. Start with indexing, a page that answers the question directly, and an up-to-date Business Profile. Then look at which competitor pages get cited as sources and what yours is missing.
Yes. Our SEO audit starts at €350 net and covers content gaps against competitors, with a prioritized list of fixes. The AI visibility audit costs €235 net and shows which competitors AI models recommend. Weekly AI visibility tracking in the client portal is included in SEO Premium and costs €115 net a month on SEO Standard. We track your Business Profile’s Maps ranking on a 7×7 grid every 14 days.
Sources
- Google Business Profile Help: Tips to improve your local ranking on Google (accessed November 11, 2026)
- Google Search Central: Influencing your title links in search results (accessed November 11, 2026)
- Google Search Central: AI features and your website (accessed November 11, 2026)
- Google Search Central: Understanding Core Web Vitals (LCP within 2.5 s, INP under 200 ms, CLS under 0.1) (accessed November 11, 2026)
- Chrome for Developers: Lighthouse performance scoring (90–100 good, 50–89 needs improvement, 0–49 poor) (accessed November 11, 2026)