How MentionRadar measures mentions and AI visibility
MentionRadar collects public mentions from news, blogs, forums, Reddit, Hacker News, review sites, YouTube and X, removes duplicates by URL, scores sentiment with a transparent word model, runs your tracked prompts in five AI engines every week and turns both into scores you can audit. This page explains each step.
- Mentions matched as whole words
- One mention per normalised URL
- Sentiment you can read and correct
- Scores computed from stored answers
-
1
412
Fetched from sources
News, blogs, forums, Reddit, Hacker News, reviews, YouTube, X
-
2
297
Matched as whole words
115 dropped, brand appeared only inside other words or after exclusions
-
3
38
Duplicates removed
Same normalised URL seen in two feeds
-
4
259
New mentions stored
Each with source, date, reach and link
-
5
259
Sentiment scored
41 positive, 196 neutral, 22 negative
Step one, collecting public mentions
Each source has its own connector. A connector searches for your keywords, reads the results and returns a uniform record: title, snippet, link, author when public, publication time and a reach estimate.
| Source | What is collected | Reach signal |
|---|---|---|
| News sites and blogs | Headline, publicly visible opening text, outlet, time, link | Size of the outlet |
| Thread title, text excerpt, subreddit, author name, link | Community size, votes and comments | |
| Hacker News | Stories and comments with the brand, author name, link | Points and comments |
| Forums and review sites | Post or review excerpt, site, time, link | Site size |
| YouTube | Video title and description, channel, link | Channel and video signals |
| X | Public post text, author handle, time, link | Engagement on the post |
On paid plans every workspace is collected every 15 minutes. Each request has a short time limit. When a source is slow or refuses a request, that source is skipped for the run and tried again on the next one, so one unavailable source never stops the others. Paywalled text is not copied: you get the headline, the link and whatever the publisher shows publicly.
Reach is an estimate, shown as Low (under 10,000), Medium (10,000 or more) or High (100,000 or more). It exists to rank the feed and to drive alert rules such as "negative and High reach goes to Slack". It is not an audited audience figure, and we do not present it as one.
Step two, matching and removing duplicates
- Whole word match
- A keyword must appear as a whole word in the title or snippet. "Notion" does not match "notional", and "Atlas" does not match "Atlassian".
- Case when it matters
- If you type a keyword with capital letters, such as "Notion", the match respects that capitalisation, so the brand is found and the everyday word "notion" is not. A keyword typed in lower case matches any case.
- Exclusions and filters
- Each keyword carries exclusion words, a language filter and source filters. A mention that contains an exclusion word is not stored.
- Time window
- New mentions are collected continuously. The first scan of a new keyword backfills the last 30 days so charts are useful on day one.
- One mention per page
- Links are normalised before storage: protocol, www, mobile and old prefixes, tracking parameters and the trailing slash are removed. The normalised link is unique per workspace, so the same article arriving through two feeds is stored once.
Step three, scoring sentiment
Sentiment is scored with a transparent word model built for brand language. Words carry weights from strongly negative ("scam", "outage", "breach") to strongly positive ("excellent", "reliable", "recommend"). The model reads each sentence in order and applies three rules that matter for real posts.
- Negation flips meaning. "Not reliable" counts as negative, and the effect reaches the next few words.
- Intensifiers scale weight. "Extremely slow" weighs more than "slow", "slightly confusing" less than "confusing".
- "But" moves the weight. In "the dashboard is great but exports are broken" the second half counts more, as it does for a human reader.
The total is normalised to a score between minus one and one. Scores above a small positive threshold are labelled positive, below the matching negative threshold negative, and the rest neutral. Editors can correct any label. The social sentiment tracking page shows how teams use the weekly trend.
"The new dashboard is really great but exports are broken and support is not helpful."
- "really great", intensifier applied+3.3
- "but", first half counted at half weight+1.6
- "broken" after "but", weighted up−3.0
- "not helpful", negation flips−1.8
Step four, asking the AI engines every week
Tracked prompts run once a week in ChatGPT, Perplexity and Google AI Overviews on Starter, and in all five engines, adding Gemini and Claude, from Growth. Runs are spread across the week, and every answer is stored with its date so it can be reread later.
Mentioned
Your brand appears as a whole word in the answer. An answer that says the engine is not familiar with the brand counts as not mentioned.
Position
When the answer is a numbered list, the position of the first line that names your brand. Prose answers have no position.
Recommended
Named in the top three of a list, or described with recommendation language such as "recommend", "leading" or "widely used" in prose.
Competitors named
The other products in the list, plus any competitor you track that the answer names.
Cited sources
Pages and domains the answer cites or links, with your own domain marked. Stored per answer from Growth.
Sentiment
The same word model as for web mentions, applied only to the sentences that name your brand.
The verdict is computed by our parser from the stored answer text, not by asking a model to grade itself. When an engine cannot be reached or the run would exceed the plan or budget limit, the run is marked unavailable and no verdict is recorded. MentionRadar never fills a gap with a guessed answer.
Step five, computing the scores
AI visibility score, 0 to 100
For every pair of prompt and engine, MentionRadar takes the latest run from the last eight days and gives it points. The score is the average across all pairs, so it moves when the engines change their answers, not when you add or remove a single prompt mid week.
| Answer outcome | Points |
|---|---|
| Named and recommended | 100 |
| Named at position 1, not recommended | 100 |
| Named at position 2 | 85 |
| Named at position 3 | 70 |
| Named at position 4 | 55 |
| Named at position 5 or lower, or in prose | 40 minimum |
| Not named | 0 |
Take 10 prompts on 3 engines, which give 30 pairs. If 6 answers recommend you, 6 name you at position 2, 6 at position 4 and 12 do not name you, the score is (6 x 100 + 6 x 85 + 6 x 55) / 30 = 48. The full view per engine is on the AI visibility tool page.
What the numbers can and cannot tell you
Reliable for
- Trends over weeks and months
- Comparing your brand with tracked competitors on the same prompts
- Spotting new negative threads and high reach coverage quickly
- Seeing which pages AI engines cite for your category
Not meant for
- Judging one comment by its label alone, sarcasm still needs a human
- Audited audience numbers, reach is an estimate
- Private groups, direct messages or content behind a login
- Predicting a single future AI answer, answers vary run to run
How the collected data is stored, retained and protected is described on the security page.
Questions about the methodology
Why does a mention appear once even when several feeds carry it?
Every link is normalised before it is stored: the protocol, www and mobile prefixes, tracking parameters and the trailing slash are removed. Two links that point to the same page therefore share one key, and only the first copy is kept in the workspace.
Can I correct a sentiment label?
Yes. Sentiment is a starting point for routing alerts and charting trends, not a verdict. Anyone with editor rights can change the label on a mention, and the sentiment index and charts use the corrected label from then on.
Why are AI prompts run weekly and not every day?
Answers vary from run to run, so a daily reading mostly records noise. A weekly run of the same prompt set produces a series you can compare month over month, and it keeps the cost of every plan fixed, which is why each plan states a number of prompts per week.
Does the AI visibility score depend on which prompts I track?
Yes, and that is intended. The score answers one question: across the prompts you chose, how often and how prominently do the engines name you. A prompt set that mirrors how buyers really ask about your category gives a score that tracks real visibility.
How is reach estimated?
Reach is an estimate of how many people could have seen a mention, based on signals each source exposes: the size of the outlet for news, community size, votes and comments for Reddit, and points and comments for Hacker News. It is shown as Low, Medium or High and used to rank and route mentions, not as an audited audience figure.
Does MentionRadar train AI models on my data?
No. Your keywords, prompts, mentions and reports are used only to run your monitoring. Prompts are sent to the AI engines you track to read their answers, the same way a buyer would ask them.
Check the method against your own brand
Run a scan and open any mention or AI answer to see the source, the match and the label behind it, before you create an account.