How Google and AI see your business.

Four pillars, up to 32 scored checks, and your market’s own questions put to ChatGPT, Perplexity and Gemini on a schedule. We measure them together because the engines read them together.

LOCAL

Your profile, reviews and listings.

Before AI recommends anyone, it reads the local layer: your profile, your reviews, and whether your listings agree on who you are. Most businesses think this part is handled, and it’s the one that drifts without anyone noticing.

Read the Local SEO guide →
  • Google Business Profile: connect it and every review across every office lands in one inbox, refreshed every six hours
  • Reviews: every review with its rating, date and your reply, answered from here and posted back to Google
  • NAP consistency: one canonical phone number across your own site, with every page that disagrees named. It’s the heaviest single check we run
  • Local pack tracking: where you stand in the map results
SEO

Search basics still matter.

Classic search still drives most visits, and AI engines build their picture of you on top of it. A slow, thin site that can’t be indexed loses on both.

Read the SEO guide →
  • Technical health: speed, mobile, indexability, crawl errors
  • Rankings: the keywords that bring you business, tracked over time
  • Content quality: coverage and depth on the services that pay
  • Authority: a 0-100 link score with the four numbers behind it on screen, computed the same way for every rival you track
AEO

Schema and quotable answers.

Answer engines quote short passages from your pages. Structured data tells them exactly who you are, and answer-shaped content gives them something worth quoting, in featured snippets and in AI citations.

Read the AEO guide →
  • Structured data: LocalBusiness, FAQPage & Person, plus JSON-LD coverage
  • Answer-shaped content: question headings with direct, quotable answers
  • SERP features: which tracked searches show a snippet, an AI Overview or People Also Ask, and whether the source is you
  • People on the site: Person schema or a real byline, because engines trust a business with a visible person behind it
GEO

Get cited by AI.

This pillar covers what other tools leave out: whether AI can read your site at all, and whether it names you when your customers ask. We test crawler access from the outside and run your market’s real questions on a schedule.

Read the GEO guide →
  • Crawler access: whether robots.txt, firewalls and CDNs let GPTBot, ClaudeBot and other AI crawlers in
  • Rendering: whether your content is in the raw HTML, since AI crawlers don’t run JavaScript
  • llms.txt: whether you have one, whether it parses, and whether it says anything. If not, the fix text tells you what to publish
  • Citation share of voice: how often ChatGPT, Perplexity and Gemini name you against your rivals, with the margin of error beside it

Scan your site.

Run the same crawler our customers pay for on your domain now. It fetches as a browser, Googlebot, GPTBot, ClaudeBot and PerplexityBot, samples up to 25 pages, and grades them across Local, SEO, AEO and GEO. It usually takes under a minute.

Three free scans a day. No email, no card.

How the score is built

Each pillar is scored 0–100 from its checks, then weighted into one Speak Local Score. A firewall blocking GPTBot pulls it down, a run of five-star reviews pushes it up, and your team can always see why the number moved.

LOCAL30%

Profile, reviews, NAP and local pack.

SEO25%

Technical health, rankings, content, authority.

AEO20%

Schema coverage and quotable, answer-shaped content.

GEO25%

Crawler access, entity clarity, AI citation share.

What each pillar means for a local business: AI local SEO · AEO for local businesses · GEO for local businesses · local AI visibility

How it works

1

Scan

Enter your domain and we crawl it the way Google, GPTBot, ClaudeBot and PerplexityBot do: up to 10,000 pages, starting from your sitemap. Then add the questions people in your market ask, and we put them to the assistants weekly or monthly.

2

Score

Your own site gets one number across Local, SEO, AEO and GEO. You also get a separate standing against five named rivals, built from link authority, organic reach, search visibility, AI answers and site health, and calculated the same way for every domain.

3

Fix

Work through a prioritized fix list: schema to add, crawler blocks to lift, content to reshape. Each item says why it matters and how to do it.

4

Monitor

Scheduled re-scans notify you when a passing check starts failing, when an independent re-check confirms a fix, and when new reviews land. Unlike most tools, Speak Local also tells you every time scheduled work was skipped, and why.

See the visits AI answers send you.

Assistants as their own row

Add one script tag and ChatGPT, Perplexity, Claude, Gemini, Copilot and a dozen more each show up as a named source instead of being buried in Referral. We also show visits whose source was stripped, instead of filing them as Direct. The screen also says what it can’t see: a JavaScript tag never sees GPTBot, because crawlers don’t run JavaScript.

Heatmaps on the real page

Clicks, scroll depth and hesitation drawn over a real screenshot of your page, captured at phone, tablet and desktop width with real touch emulation, so a phone click lands on the phone layout. You can also replay the sessions that went wrong. Every form field is masked in the visitor’s browser before anything reaches us.

Ask your own assistant

Point Claude at your own measurements and ask which clients slipped this week. It gets twenty read-only tools over MCP, with an API key you can revoke in a second. The read-only part is enforced in code: the tools module cannot import a vendor client at all, so no prompt can start a scan or spend your allowance.

Where you stand against your rivals

Your site and each rival are scored 0–100 the same way, from link authority, organic reach, visibility on your own tracked searches, AI answers and site health.

#Domain Standing AuthReachSearchAIHealth
1 summitroofing.com 78 7268817488
2 yourbusiness.com you 74 6661797092
3 apexexteriors.com 71 706468—83
4 bluegrasshvac.com 58 4952615571
— harborhomeco.com not ranked yet ————64

If we can’t evidence a signal, we leave it out, share its weight among the rest and draw it as a dash rather than a zero, and the page says which. Every scale is absolute, because with three or four domains, stretching the scale to fit turns a three-point gap into a chasm. A gap under five points reads as level, not a lead. Site health alone never produces a rank.