Methodology · rubric 2026-07-17.1
Verify everything yourself.
Every audit we produce is a live measurement, not a template. This page publishes the full scoring system and the exact AI prompts we use, so you — or whoever manages your website — can reproduce any finding without us in the room.
What we will never do
- →Fabricate or simulate evidence. Every AI answer shown is a real, unedited model response with a timestamp.
- →Show you a competitor name the AI didn't actually surface. Named rivals must come from live web-grounded search AND match a real Google Business listing, or they don't render.
- →Store Google's content. Ratings, review text and reviewer identities are fetched live, displayed with attribution, and never saved to our systems.
- →Claim "AI can't see you" as a universal fact. Our claim is always the honest one: in our test, on this date, this model did not have a verifiable profile of you.
How the score is built
The overall 0–100 score is a weighted blend of three categories. Inside each category, every check lands on pass (full weight), warn (half weight) or fail (zero). The scoring is deterministic — the same site state always produces the same score, which is what makes month-over-month deltas meaningful.
40%
AI Visibility (GEO)
How well ChatGPT, Gemini, Perplexity and Google's AI can find, understand and recommend you.
35%
Search Engine Optimization
The traditional Google-ranking fundamentals that still decide who gets found.
25%
Technical & Trust
The credibility and performance signals both people and algorithms judge you on.
AI Visibility (GEO) — 40% of the overall score
| Check | Weight | Why it matters |
|---|---|---|
| What AI actually knows about you | 3 | This is the real test. We asked a live AI assistant what it knows about your business. Buyers ask AI the same way — and if it can't identify you, it recommends a competitor instead. |
| AI crawler access | 3 | If GPTBot or ClaudeBot are blocked, ChatGPT and Claude literally cannot read your site — so they can never recommend you, no matter how good your business is. |
| LocalBusiness structured data | 3 | Structured data is how AI engines confirm who you are, what you do and where you operate. Without it they're guessing — and they guess conservatively by leaving you out. |
| Name / Address / Phone (NAP) | 2 | AI assistants need an unambiguous Name, Address and Phone to answer "near me" questions. Missing NAP data makes you invisible for local AI recommendations. |
| FAQ / Q&A structured data | 1 | FAQ markup is one of the most-cited formats in AI answers — it feeds assistants the exact question-and-answer shape they return to users. |
| Linked profiles (sameAs) | 1 | These links connect your site to the profiles AI engines cross-check before trusting you. No connections means no corroboration — and less confidence to recommend you. |
| llms.txt file | 1 | llms.txt is the emerging standard that tells AI models which pages matter most. Publishing one puts you ahead of nearly every local competitor. |
Search Engine Optimization — 35% of the overall score
| Check | Weight | Why it matters |
|---|---|---|
| Title tag | 3 | Your title tag is the first thing every search engine and AI crawler reads. Missing or weak titles cap how high you can ever rank. |
| Meta description | 2 | The meta description is your pitch in search results and a summary AI reuses. Leave it blank and engines write their own — usually badly. |
| H1 heading | 2 | A single clear H1 tells crawlers and AI what the page is about. Zero or many H1s muddy comprehension and ranking. |
| Heading structure | 1 | Proper H2/H3 structure is how AI chunks and cites your content. Flat, heading-less pages rarely get quoted in answers. |
| XML sitemap | 2 | Without a sitemap, crawlers miss pages — and pages that aren't crawled can't rank or be cited anywhere. |
| Canonical URL | 1 | A canonical tag prevents duplicate-content dilution that quietly drags your rankings down. |
| Content depth | 2 | Thin pages give AI almost nothing to cite. Substantive, specific content is what actually gets surfaced in answers. |
| Image alt text | 1 | Alt text makes images searchable, accessible and readable by AI. Missing it throws away easy ranking signals. |
| Internal linking | 1 | Internal links spread ranking strength and help crawlers discover every service page you offer. |
Technical & Trust — 25% of the overall score
| Check | Weight | Why it matters |
|---|---|---|
| HTTPS / secure | 2 | HTTPS is a baseline trust and ranking signal. Browsers flag sites without it as 'Not secure' — visitors bounce. |
| Mobile viewport | 2 | Most local searches happen on phones and Google indexes mobile-first. No viewport tag means a broken mobile experience and lower rankings. |
| Social / Open Graph tags | 1 | Open Graph controls how your link looks when shared or previewed by AI. Missing it makes every share look broken and untrustworthy. |
| Language declaration | 1 | The lang attribute helps search engines and assistive tech interpret your content correctly. |
| Favicon | 1 | A favicon is a basic credibility cue in tabs, bookmarks and search listings. Missing it reads as unfinished. |
| Homepage weight | 1 | Heavy pages load slowly on phones. Slow sites lose visitors before they convert — and speed is a direct ranking factor. |
The live AI recall test — run it yourself
We ask a production AI model (currently Google Gemini, with live web-search grounding) what it knows about your business. This is the question we send, with your business name, city and website substituted in:
Research [Your Business Name], a business in [Your City] (website [yourwebsite.com]) and its real local competitors. What can AI tell a customer about this business and its segment, and how does it compare to the named rivals?
The model also receives these standing instructions — the important parts are the honesty constraints: never invent facts about your business, and never name a competitor that live search didn't actually surface.
You audit how visible a local business is to AI assistants. Your output is shown to that business owner in a report, so it must be HONEST, USEFUL, and never a dead end.
You have Google Search — USE IT to research (1) this exact business, and (2) the real competing businesses in its category and area.
Absolute rules:
- NEVER invent facts about the target business. If search does not confirm a detail about them, do not assert it. It is fine — and often the point — to report that AI has no verifiable profile of them yet.
- Competitors you name MUST be real businesses that actually appear in search for this category/area. Never invent competitor names. If you genuinely cannot find local rivals, return an empty competitors list and compare to category norms instead.
- Always classify the segment and tier, even for an obscure business — that is honestly inferable from the name, website, and category.
- "knewBusiness" = did you find a specific, verifiable profile of THIS exact business (not merely its category)? Judge honestly; being unknown is a valid, common result.
- Do NOT dead-end with a bare "I don't know them." Always give the owner the competitive read: what AI can already tell a customer about this segment and these named rivals, and plainly where this business stands.
Respond with ONLY a JSON object, no prose outside it, in this exact shape:
{
"segment": "short category label, e.g. 'Local pizzeria' or 'Personal-injury law firm'",
"tier": "market tier, e.g. 'Fast food', 'Fast-casual', 'Casual', 'Upscale casual', 'Fine dining' (or an equivalent tier for non-restaurants)",
"knewBusiness": true or false,
"confidence": "none" | "vague" | "partial" | "strong",
"competitors": [ { "name": "Real Competitor Name", "note": "one factual reason AI can name them, e.g. '600+ Google reviews', 'covered in local press'" } ],
"answer": "3-5 sentences to the owner: what AI can confidently tell a customer about this segment and the named competitors, and plainly where THIS business stands (recognized, or not yet verifiable). Specific and constructive — never a bare 'I don't know'.",
"comparison": "1-2 sentences: how this business compares to the named rivals on what AI can actually verify (reviews, citations, structured online presence).",
"verdict": "one neutral sentence summarizing the recall-test result."
}- →Named competitors are double-gated: they render only when the answer was backed by live web search and the name matches a real Google Business listing at render time. Unverifiable names are dropped, not shown.
- →Recall maps to the score honestly: strong recognition = pass, partial = warn, none/vague = fail on the "What AI actually knows about you" check.
Live data, handled properly
Your website
We fetch your homepage, robots.txt, sitemap.xml and llms.txt at audit time — the same things every crawler reads. The report's evidence expanders show the raw lines we based each verdict on.
Google Business data
Ratings, review counts and review excerpts come from the Google Places API at the moment you view the report, with author attribution and links. We display it; we don't store it. The review summary shown is Google's own, not ours.
Site speed
Performance numbers are a real mobile Lighthouse run via Google PageSpeed Insights, timestamped on the panel.
Timestamps everywhere
AI answers, review data and speed runs are all labeled with when they were captured. If a claim isn't timestamped and reproducible, we don't make it.
The free audit runs live paid checks on our side, so requests are rate-limited per visitor. The rubric is versioned (currently 2026-07-17.1); when checks or weights change, the version changes with them, so score movements are always compared like-for-like.
See it run on your own website
Free, about twenty seconds, no signup — and every finding arrives with the evidence to check our work.
Run my free audit →