Calgary, AB

When someone asks AI for a recommendation, are you in the answer?

A growing share of customers now ask an assistant instead of scrolling search results. Those assistants can only name businesses whose sites they're allowed to read — and most Calgary sites quietly block them.

Check your site free →
On this page9 sections

What is AI search visibility?

It's whether an AI assistant names your business when someone asks it a question you should be the answer to.

'Best pharmacy for travel vaccines in northwest Calgary.' 'Emergency plumber near me open now.' The assistant assembles an answer from sources it's able to read and quote, then names two or three businesses. Being one of them is a different problem from ranking, even though the underlying work overlaps heavily.

It goes by a few names — GEO, AEO, answer engine optimisation. The mechanics are the same regardless of the label: be readable, be quotable, be verifiable.

How do I know if AI can even read my site?

Run the free check at the top of this site. It checks for accidental noindex tags and wrong canonicals, reads robots.txt for live-search crawler blocks, checks your business markup, and tests whether your page has content before JavaScript runs.

Blocked crawlers are the common one, and they're almost never a decision anyone made. They arrive with a security plugin, a CDN default or a hosting provider's 'bot protection' setting, and they're a one-line fix once you know they're there.

The second most common is a site that renders entirely in JavaScript. Google will usually cope. Several AI crawlers won't — they fetch the HTML, find an empty shell, and move on to a competitor whose site is plain enough to read.

Which crawlers matter, and what does blocking them do?

OAI-SearchBot, Claude-SearchBot and PerplexityBot affect live search visibility. Training crawlers are a separate privacy choice.

Each assistant uses named user agents you can allow or block in robots.txt. They do different jobs, which is why blanket-blocking has consequences people don't intend.

GPTBot
OpenAI's training crawler. Blocking it keeps your content out of model training but doesn't affect live answers.
OAI-SearchBot
The one that fetches pages to answer a live ChatGPT question. Blocking this is what makes you uncitable in ChatGPT search.
Claude-SearchBot
Anthropic's search crawler. Blocking it can reduce your visibility in Claude's web-search results.
PerplexityBot
Perplexity's. Perplexity cites sources visibly, so this is the one where being allowed is most obviously worth it.
Google-Extended
Controls Gemini model training and grounding in Gemini apps. It does not control Google Search or AI Overviews and is not a ranking signal. It's also the one switch that doesn't separate the two uses, so it's a genuine choice rather than a fix — we'll show it to you and you decide. We won't quietly flip it.

What actually gets changed on the site?

Indexability and live-search crawler access first, then clear passages and structured data. /llms.txt is optional, not a ranking requirement.

Indexability comes first because nothing else matters while a page says noindex or points its canonical somewhere else. Then live-search crawler access, pages written in clear complete passages, and schema markup so your business details are machine-readable rather than merely visible. An optional /llms.txt can provide a compact index for tools that choose to read it, but it is not scored or treated as a prerequisite.

None of this involves tricking anything. It's the same work as making a page genuinely clear, which is why it tends to improve conversion rate at the same time.

Check my site

The same checks this page describes, run against your own site. About 30 seconds.

Run the free check →

What is llms.txt and does it actually do anything?

It's an optional plain-text index at /llms.txt. It is an emerging convention, not a search standard or a ranking signal.

The honest position: major search providers do not promise to use it, and Google Search explicitly says it does not. It can still be a convenient, cheap summary for agents and tools that deliberately request it, so we maintain one without pretending it earns visibility by itself.

A missing /llms.txt is not a fault and the free checker does not score it. If one is published, it should be real plain text rather than an HTML error page returned with a 200 status.

Why does schema markup matter for AI answers?

Because it states your facts in a format that can't be misread. Hours, address, price range and services stop being layout and start being data.

A human reads your opening hours from a styled table. A crawler sees a table and has to infer. LocalBusiness schema removes the inference: this is the address, these are the hours, this is the phone number, this is the area served. Service and FAQPage markup do the same for what you sell and what you've already answered.

It's also the cheapest form of verification available. Assistants prefer sources they can corroborate, and structured data that agrees with your Business Profile and your directory listings is corroboration.

How do you prove it's working?

Every month we ask the assistant the questions your customers would ask and report whether you were named, with screenshots. If the answer is no, it says no.

The questions are yours — the actual phrasings a customer would use, agreed at the start and kept stable so the month-to-month comparison means something. Changing the questions until one of them returns your name is how this gets faked, so the list doesn't move.

One honest limit, stated up front: Perplexity AI is the engine we can check reliably and repeatedly. ChatGPT requires a logged-in session and Google blocks automated checks. The report names the engine actually tested and never implies more than that.

What does AI search visibility cost?

AI Search + Local SEO is $750 a month and includes everything in Local SEO. Cancel any month.

It's a tier rather than a separate service because the work isn't separable — the technical fixes that make a page quotable are largely the fixes that make it rank. Buying GEO from someone who isn't also doing your SEO means paying twice for one job.

Every engagement starts the same way: a free check, then an audit in 48 hours. If the audit finds nothing worth fixing, it's free.

Common questions

Is this instead of regular SEO?

No — underneath, it's largely the same work, and the pages that get quoted by AI tend to be the pages that rank. It's an addition, which is why it's a tier rather than a separate service.

Can you guarantee ChatGPT will recommend me?

No. Nobody controls what a model says. What's controllable is whether you're readable, quotable and consistent — and whether anyone is actually measuring the result. That's what you're paying for.

Should I block AI crawlers to protect my content?

For a local service business, almost certainly not — you want to be quoted. For a publisher whose product is the writing itself, the calculation is genuinely different. Blocking OAI-SearchBot and PerplexityBot while allowing GPTBot is usually the wrong way round.

What does it cost?

AI Search + Local SEO is $750 a month and includes everything in Local SEO. Cancel any month.

Do AI answers actually send traffic?

Less than a search result, which is the uncomfortable part. Perplexity and ChatGPT search do link out. The value is being named at the moment of recommendation, which for a local business often ends in a phone call rather than a click.

See what's broken before you spend anything.

The free check takes about 30 seconds and asks for nothing. From $500 a month if you want us to fix what it finds.