seotools.pro Get started free

AI Competitor Mention Map Template

A buyer asks an AI assistant for the best tool in your category. The answer names three rivals and skips you. You do not know why, or which pages put them there.

This map gives every buyer query one row: the alternatives the answer names, the source pages behind them, the fit it gives each brand, and one action.

Fit context matters as much as the name. Being named for the wrong buyer can cost you the deal just like being left out.

Inside: a fill-in map, a fit-context guide, a source tracer, an action picker, a CSV header, a fictional example and a monthly review.

Format
Editable Word .docx
Length
7 variants · ~7 pages
Price
100% free
Setup
Copy or download

Get the editable Word doc in one click.

Free · No signup · Instant download

Works withSemrushSe Ranking
UReporting & Strategy

AI Competitor Mention Map Template

AI competitor mention map

One row per buyer query. Write down which alternatives the AI answer names, the pages it draws on, the fit it gives each one, and what you will do about it.

Map owner: [name] - Your brand: [brand + domain] - Engines checked: [e.g. ChatGPT, Perplexity, Gemini, Google AI Overviews] - Map date: [YYYY-MM-DD]

QueryEngine & dateNamed alternativesSource pagesFit contextAction
[exact buyer query, word for word][engine + model + date][brands named, in answer order; you yes/no][URLs the answer cited][who each brand is said to fit, and why][fix / build / earn / watch + owner]
[query][engine + date][named alternatives][source pages][fit context][action]
[query][engine + date][named alternatives][source pages][fit context][action]

Per-row detail (fill for every query)

  • Query type: [best X / X for Y / X vs Y / alternatives to X / how to choose X]
  • Named alternatives: [brand 1], [brand 2], [brand 3] - your position: [named first / named later / not named]
  • Framing per brand: [recommended / listed / cautioned against]
  • Source pages: [URL] - type [rival site / review site / list article / forum / docs / your site] - supports [which brand]
  • Fit context: [the buyer, size, budget, region or use case the answer ties to each brand]
  • Fit check: [is your fit described correctly, missing, or wrong]
  • Evidence: [screenshot + raw answer text file, named by row ID]

Next action

  • Map owner: [name] - task: fill every row for the current query set by [date]
  • Content owner: [name] - task: fix or build the page for each fix/build row by [date]
  • Outreach owner: [name] - task: contact the source pages on each earn row by [date]
  • Re-check: [name] - task: re-run the same queries on [date] and update the map

Completion check

  • Every row has the exact query, the engine and the date.
  • Named alternatives are listed in answer order, and the row says if you were named.
  • At least one source page is written in full for each named alternative, or marked none shown.
  • Fit context is quoted or closely noted from the answer, not your own opinion.
  • Every row has one action and one owner with a date.
Download free template

Why it works

Each buyer query shows which rivals AI answers name instead of you, the pages behind them, the fit they get, and one owned action.

  • Tracing source pages tells you whether to fix your own page or earn a place elsewhere.
  • Recording fit context catches answers that name you for the wrong buyer.
  • One action, owner and date per row turns a list of rivals into work that gets done.

7 ready-to-use variants

Copy all

AI Competitor Mention Map (fill-in)

When to use: One row per buyer query, with named alternatives, source pages, fit context and an action, plus owner fields and a completion check.

AI competitor mention map

One row per buyer query. Write down which alternatives the AI answer names, the pages it draws on, the fit it gives each one, and what you will do about it.

Map owner: [name] - Your brand: [brand + domain] - Engines checked: [e.g. ChatGPT, Perplexity, Gemini, Google AI Overviews] - Map date: [YYYY-MM-DD]

QueryEngine & dateNamed alternativesSource pagesFit contextAction
[exact buyer query, word for word][engine + model + date][brands named, in answer order; you yes/no][URLs the answer cited][who each brand is said to fit, and why][fix / build / earn / watch + owner]
[query][engine + date][named alternatives][source pages][fit context][action]
[query][engine + date][named alternatives][source pages][fit context][action]

Per-row detail (fill for every query)

  • Query type: [best X / X for Y / X vs Y / alternatives to X / how to choose X]
  • Named alternatives: [brand 1], [brand 2], [brand 3] - your position: [named first / named later / not named]
  • Framing per brand: [recommended / listed / cautioned against]
  • Source pages: [URL] - type [rival site / review site / list article / forum / docs / your site] - supports [which brand]
  • Fit context: [the buyer, size, budget, region or use case the answer ties to each brand]
  • Fit check: [is your fit described correctly, missing, or wrong]
  • Evidence: [screenshot + raw answer text file, named by row ID]

Next action

  • Map owner: [name] - task: fill every row for the current query set by [date]
  • Content owner: [name] - task: fix or build the page for each fix/build row by [date]
  • Outreach owner: [name] - task: contact the source pages on each earn row by [date]
  • Re-check: [name] - task: re-run the same queries on [date] and update the map

Completion check

  • Every row has the exact query, the engine and the date.
  • Named alternatives are listed in answer order, and the row says if you were named.
  • At least one source page is written in full for each named alternative, or marked none shown.
  • Fit context is quoted or closely noted from the answer, not your own opinion.
  • Every row has one action and one owner with a date.

Named Alternatives and Fit Context Guide

When to use: How to read one AI answer and code the brands, their order, framing and the fit each is given, the same way every time.

Named alternatives and fit context: how to read one answer

Read the answer slowly once. Then fill the row in this order, so two people code the same answer the same way.

Step by step

  • List every brand named, in the order the answer gives them. Include brands named only in a caveat.
  • Mark your own brand: named, named with a link, or not named.
  • Tag the framing for each brand: recommended, listed, or cautioned against.
  • Copy the fit words. "Best for small teams" or "good if you need offline mode" is the fit context. Quote it short.
  • Note what decided the fit: price level, company size, region, feature, integration or support.

Fit context codes

CodeWhat the answer ties the brand toExample wording
SIZECompany or team size"for larger operators"
BUDGETPrice level or free plan"a cheaper option"
USEA use case or job"if you mainly need bookings"
FEATOne named feature"strong mobile app"
REGIONCountry, language or market"popular in the UK"
NONENamed with no reason givenA bare list item

A NONE row matters. It means the engine knows the brand but has no reason to pick it. It may be a page or source problem rather than a product one.

To see recorded AI answers that name a rival, enter its domain in the AI Visibility Checker, open a prompt and read the full answer and its cited sources.

Source Page Tracer

When to use: Trace which cited pages stand behind each named alternative, and whether you can get onto them.

Source page tracer

AI answers lean on pages. This sheet traces which pages stand behind each named alternative, so you know where the recommendation comes from.

AlternativeSource pageSource typeAre you on it?Can you be?
[brand][full URL][rival site / review site / list article / forum / docs][yes / no / mentioned, no link][edit request / review / no route]
[brand][full URL][type][yes / no][route]

How to read the pattern

  • Rival's own pages cited: their page answers the query better than yours. Compare page to page.
  • List articles and review sites cited: third parties carry the recommendation. You need to be on those pages.
  • Forums cited: real users mention the rival. Check whether your users talk about you there.
  • Your page cited, but a rival named: your page may describe the category without making your own fit clear.
  • No sources shown: write none shown. Do not guess the source.

Open a rival's domain in the Backlink Analyzer to list the pages linking to it, then check which of those also appear as AI sources.

Action Picker (fix, build, earn, watch)

When to use: Turn each row into one action with an owner, based on what the answer and its sources show.

Action picker

Every row ends in one action. Pick it from what the row shows, not from the brand you worry about most.

What the row showsActionTypical owner
You are not named and a rival's own page is the sourceBuild or rebuild the page that answers this queryContent owner
You are not named and list articles or review sites are the sourceEarn a place on those pagesOutreach owner
You are named, but the fit context is wrong or out of dateFix the facts on your site and on the cited pagesContent owner
You are named with NONE as fit contextMake your fit explicit on your pages: who it is for and whyContent owner
You are named and recommended with the right fitWatch. Re-check on the next cycleMap owner
One run only, answer looked unusualRe-run before actingMap owner

Before you act

  • Re-run the query at least once on another day. One answer is a sample, not a pattern.
  • Check the fit claim against facts. Never copy a rival's claim into your page without checking it.
  • One row, one action, one owner. Split a row if it needs two actions.

For a build row, plan the page with the Content Brief generator. For a gap that also shows in Google, compare domains in Competitor Analysis.

Publishing a comparison page from a row? Log every rival claim first in the Competitor Comparison Evidence Matrix.

Spreadsheet Header (CSV)

When to use: A paste-ready header row and allowed values to run the map in Google Sheets or Excel.

Paste-ready spreadsheet header

Paste this row into cell A1 of Google Sheets or Excel, then split text to columns by comma. Use one row per query, per engine, per date.

row_id,map_date,query,query_type,engine,model,location,your_brand_named,your_position,alt_1,alt_1_framing,alt_1_fit,alt_2,alt_2_framing,alt_2_fit,alt_3,alt_3_framing,alt_3_fit,source_urls,source_types,fit_check,action,action_owner,due_date,status,evidence_file,notes

Allowed values

  • query_type: best_for, alternatives_to, versus, how_to_choose, category
  • your_brand_named: named_linked, named_no_link, not_named
  • alt_framing: recommended, listed, cautioned
  • alt_fit: SIZE, BUDGET, USE, FEAT, REGION, NONE
  • fit_check: correct, missing, wrong
  • action: fix, build, earn, watch, rerun
  • status: open, in_progress, done, rechecked

Sheet tips

  • Add a pivot of alternatives by query. It shows which rival owns which question.
  • Highlight rows where your_brand_named is not_named and action is empty.
  • Keep a second tab that lists every source URL once, with the brands it supports.

Need a clean query set first? Build it in the AI Buyer-Query Library Template, then map each query here.

Worked Example (fictional Keelwren marina software)

When to use: Three filled rows for an invented marina software brand: one earn, one fix and one build action.

Worked example: Keelwren marina software

Example only. Keelwren, Tidebrisk, Harbellion and Berthollow are invented brands. The queries, answers, URLs, names and dates are made up to show a filled-in map.

Map owner: Dana (marketing) - Your brand: Keelwren, keelwren.example - Engines checked: ChatGPT and Perplexity - Map date: 2026-11-10

QueryEngine & dateNamed alternativesSource pagesFit contextAction
"best marina management software for a small boatyard"ChatGPT, search on, 2026-11-10Tidebrisk, Harbellion. Keelwren not namedboatyard-review.example/best-marina-software/Tidebrisk: "simple for small yards" (SIZE). Harbellion: listed, no reason (NONE)Earn: ask the list article to review Keelwren. Owner: Sam, by 2026-11-28
"alternatives to Tidebrisk"Perplexity, 2026-11-10Harbellion, Keelwren, Berthollowtidebrisk.example/pricing/, keelwren.example/features/, a boating forum threadKeelwren: "best for multi-site marinas" (SIZE). Fit check: wrong, Keelwren targets single yardsFix: rewrite the features page intro to say who Keelwren is for. Owner: Dana, by 2026-11-21
"Harbellion vs Keelwren"ChatGPT, search on, 2026-11-10Harbellion, Keelwrenharbellion.example/compare/keelwren/Harbellion recommended for "offline dock app" (FEAT). Keelwren cautioned: "no offline mode"Build: own comparison page with checked facts. Owner: Dana, by 2026-12-05

How the rows were filled

  • Row 1: the only source was a third-party list that skips Keelwren. That makes it an earn row, not a content row.
  • Row 2: Keelwren was named, but the fit was wrong. The cited features page never said who the product is for.
  • Row 3: the rival's own comparison page was the only source, and it says Keelwren has no offline mode. The team checked: in this example the claim is out of date, so they build a page with dated facts.

Why this works

  • Each action follows from the source pages, not from a guess.
  • A wrong fit is treated as seriously as a missing name.
  • Every row has one owner and a date, and all three queries are re-run on 2026-12-10.

Want help turning a mention map into a GEO plan? See our SEO and GEO services, or book a free consultation with Anatolii Ulitovskyi.

Monthly Map Review

When to use: A monthly routine to spot new rivals, fit drift, shared source pages and stalled actions.

Monthly map review

Once a month, the map owner reads the map as a whole. Rows show answers. The review shows patterns.

Build the summary grid

AlternativeQueries where namedMost common fitMost cited sourceTrend since last map
[brand][row IDs][fit code][URL][more / same / fewer queries]
[your brand][row IDs][fit code][URL][trend]

Checks

  • New names: any brand you have never tracked that now shows up.
  • Fit drift: any brand whose fit changed between maps, including yours.
  • Shared sources: one page cited for several rivals is a priority target.
  • Open actions: rows with no progress get a new date or a new owner.

Review fields

  • Review date: [YYYY-MM-DD] - Reviewer: [name]
  • Rival named most often: [brand]
  • Query where you are missing that matters most: [query]
  • Top three actions for next month: [row IDs + owners]

Answers move between runs. Log repeat runs of your most important queries in the AI Visibility Repeated-Run Log before you call a change a trend.

How to use this template

  1. Pick the buyer queries that matter: best-for, alternatives-to, versus and how-to-choose questions.
  2. Run each query in the engines your buyers use and save the answer as a screenshot and raw text.
  3. List every brand named, in answer order, and mark whether your brand was named.
  4. Write the source pages the answer cited for each alternative, in full.
  5. Quote the fit context each brand is given, then check whether yours is correct.
  6. Choose one action per row: fix, build, earn, watch or re-run, with an owner and date.
  7. Re-run the queries on a set date and review the map monthly for patterns.

Pro tips

  • Map category questions, not your brand name. Buyers who do not know you yet ask those.
  • A wrong fit is a real problem. Log it like a missing name.
  • Follow the source pages. They tell you whether to fix a page or earn a mention.
  • Re-run before you act. One answer is a sample, not a pattern.
  • Keep fit context in the answer's words, not yours, so the map stays honest.

Frequently asked questions

What is an AI competitor mention map?

A sheet with one row per buyer query. It lists the alternatives an AI answer names, the pages it cites, the fit it gives each brand, and the action you will take.

What is fit context?

The buyer or situation the answer ties a brand to, like small teams, a low budget or one feature. It shows who the AI thinks each product is for.

How is this different from a visibility tracker?

A tracker logs whether you appear. This map logs who appears instead of you, why, and from which pages, so each gap gets a concrete action.

What if the answer cites no sources?

Write none shown and keep the row. Re-run the query with web search on if the engine offers it, and do not guess which page shaped the answer.

How often should I update the map?

Re-run your key queries on a set date each month. AI answers change between runs, so look for patterns across several maps before you call a trend.