AEO
April 26, 2026
9 min read

AEO for Calgary Businesses: Why Local Brands Need to Be Cited by AI Search

A Calgary law firm partner pulled up ChatGPT in a meeting last month, asked it for "the top Calgary firms specializing in early-stage tech startups," and got back four named firms. His firm wasn't one of them. He has been ranking on page one of Google for that phrase for six years. The Google rank didn't matter. The AI answer didn't list him.

This is the conversation Calgary owners are starting to have. The buyer journey for local services is moving toward AI-mediated search faster than most local businesses realize, and the assumptions that carried local SEO for the last decade do not transfer cleanly. If you are a Calgary business owner trying to understand what AEO is and what it means for your customer pipeline, this is the practical walkthrough.

For the broader strategic context, our pillar guide on AEO covers the discipline end to end. This post is specifically about how it lands in the Calgary market and what local businesses should actually do.

How Calgary Buyers Are Using AI Search Today

We track the queries Calgary clients see show up in their referral data and the patterns are consistent. The buyers most likely to default to AI search first are the same demographics Calgary has plenty of: knowledge workers in energy, tech, finance, and the professional services around them. The query patterns look like this:

"best Calgary marketing agency for DTC brands" "top Calgary general contractors for commercial fit-out" "Calgary commercial photographers under $5k" "Calgary law firms that specialize in tech startups" "who is the best Calgary branding agency for hospitality" "Calgary architects with experience in mid-rise residential"

Each of these queries returns 3 to 5 named brands inside ChatGPT, Perplexity, or Claude. The buyer reads the summary, picks one or two, and clicks through (or just reaches out directly via the contact info the AI surfaced). The other 30 Calgary firms competing for that vertical never enter the conversation. They might still be ranking on Google. The buyer never opened Google.

This is not theoretical. We are watching it happen across the Calgary book of business.

Why Local SEO Assumptions Don't Carry Over Cleanly

For 15 years, the local SEO playbook has been the same: claim your Google Business Profile, get reviews, build local citations on directories like Yelp and Yellow Pages, optimize for "Calgary [service]" keywords, win the Map Pack. That playbook still works for a meaningful slice of local search. It also still gets you nothing in an AI answer.

AI search systems retrieve information from the open web, but their source-selection systems change. Crawlable content, accurate structured data, consistent third-party business details, and named authorship are practical foundations. llms.txt is optional and does not guarantee a citation.

A Calgary business with a beautiful Google Business Profile, 200 five-star reviews, and a flat Squarespace site without LocalBusiness schema or robots.txt allowing AI crawlers is invisible to ChatGPT. A Calgary business with a mediocre GBP and a properly schema-tagged site can outrank them inside AI answers.

What Local Citation Looks Like Inside AI Answers

When ChatGPT or Perplexity answers a "best Calgary X" query, the format is typically a short intro paragraph, a numbered or bulleted list of 3 to 5 named brands, and a one-line description of each. Sometimes there are clickable source citations. Sometimes it is just text. In both cases, the value is the named mention.

The brands that show up share a few characteristics:

  • Their site has clean LocalBusiness or Organization JSON-LD that explicitly declares Calgary or Alberta as the service area.
  • Their About page names real humans with real bios, not just a company description.
  • They have substantive case studies or portfolio pages that describe Calgary projects in detail.
  • Their robots.txt does not block OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, or PerplexityBot. Training crawler policy is separate.
  • They are referenced consistently across third-party sources (industry publications, partner sites, press, podcasts).

Notice what is not on the list: how pretty the website is, how many reviews are on Google, whether they're running ads. AI engines mostly do not see those signals at the moment of citation. They see structure and substance.

Why LocalBusiness Schema Matters More Than Ever

LocalBusiness JSON-LD is structured data on your site that explicitly declares your business name, address, phone, hours, service area, and category. For Calgary businesses, this is the cheapest single AEO move available, and probably 80% of Calgary local sites do not have it.

The reason it matters more for AEO than it ever did for SEO is disambiguation. There are five "Smith Contracting" companies in Alberta. There are eight Calgary photography studios with a similar brand name. AI engines need to know which one you are, and the fastest way to tell them is to declare it explicitly in schema. Without it, the engine guesses, and a wrong guess often means citing the competitor instead of you.

A correct LocalBusiness schema block on the homepage and contact page (with the right postal code, service area tags, and category) measurably improves the odds of being named when someone asks ChatGPT for a Calgary service provider in your category.

Where llms.txt and FAQ Schema Fit

llms.txt is an optional Markdown summary at the root of a domain. For a Calgary business, it can link to public service, location, case study, and About pages for compatible tools. Support is incomplete, Google does not use it, and the file does not guarantee citations. Read the llms.txt reference for the current format and limits.

llms.txt is cheap to publish, but support is incomplete and Google does not use it. Treat the file as an optional summary for compatible tools, then measure citations separately from the rest of the site work.

FAQPage schema can describe visible questions and answers in a machine-readable format. The visible copy and JSON-LD must match exactly. It is an optional 2-point audit check, not a ranking or citation lever.

Who in Calgary Is Already Doing This Well

Some early movers in Calgary have added accurate schema, named author pages, and more crawlable content. A few also publish optional llms.txt files and matching FAQ markup. Citation results still need to be measured separately, because none of those additions guarantees inclusion in an answer.

A handful of agencies have shipped the full setup. Meridian15 audits its own pages with the same free AEO readiness check we recommend to clients, and the homepage is checked against the current 13-check, 66-point contract. We treat the audit as the bar we have to clear before we recommend anything.

Outside of tech, adoption is still rare in Calgary. Most professional services firms, contractors, and local retailers have not yet shipped even basic LocalBusiness schema. The competitive window in non-tech verticals is still wide open through most of 2026.

The Calgary Local AEO Getting-Started Checklist

If you run a Calgary business and want to start showing up in AI answers, here is the practical sequence:

1. Claim and Complete Your Google Business Profile

Consistent name, address, phone, hours, photos, service area, categories. AI engines triangulate from GBP for Calgary entity verification.

2. Ship LocalBusiness JSON-LD

On your homepage and contact page minimum. Include the full address, service area (Calgary, surrounding cities if relevant), category, hours, phone, and price range. This is the disambiguation move and it costs almost nothing.

3. Fix Your robots.txt

Open the file at yoursite.com/robots.txt. Confirm it does not block OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, or PerplexityBot. Decide GPTBot, Google-Extended, and other training crawler access separately.

4. Consider an Optional llms.txt File

If a maintained summary is useful, start with an H1 naming the business, a short blockquote, and H2 sections linking to selected public pages. Keep it accurate and current. The file is optional and does not guarantee citations.

5. Add FAQPage Schema Where You Have Visible Q&A

If you have a real FAQ section on a page, wrap the Q&A in FAQPage JSON-LD. Match the schema text to the visible text exactly. Do not fake schema for FAQs that don't appear on the page.

6. Add Named Authors and Real Bios

If you publish content (blog, case studies, news), every piece needs a named author with a bio link. A meta author tag on every page is the cheapest E-E-A-T move available.

7. Run the Audit

Once the above is shipped, run your URL through the Meridian15 AEO audit tool to confirm the score. Strong tier is 85% or higher. Decent tier is 65 to 85%. Most Calgary local sites we audit come in at 30 to 45% on the first pass, which means there is a lot of headroom.

The Bottom Line for Calgary Owners

Calgary's local search landscape is in the middle of a quiet shift. The buyers most likely to bring you high-value work (knowledge workers, decision makers in tech and energy and professional services) are increasingly defaulting to AI tools for the early-stage research that used to happen on Google. Local SEO is still required. AEO is now also required.

The practical work is straightforward: make the site crawlable, add accurate LocalBusiness schema, name accountable authors, and answer buyer questions clearly. Publish llms.txt only as an optional summary and use FAQPage schema only where the visible Q&A matches. Measure citations separately.

If you want the strategic context, read our pillar guide on AEO. If you want to see how AEO compares to traditional search, read AEO vs SEO. If you just want to know whether your Calgary site is ready, run it through the AEO audit.

Frequently Asked Questions

Are Calgary buyers actually using AI search?

Yes, and faster than most local businesses realize. Calgary's professional and knowledge-worker population skews high on AI tool adoption (energy, tech, finance, and the professional services around them). Common Calgary queries we see going to AI tools first include "best Calgary marketing agency for DTC brands", "top Calgary contractors for commercial fit-out", "Calgary commercial photographers under $5k", and "Calgary law firms specializing in tech startups". Each of these returns 3 to 5 named brands inside ChatGPT or Perplexity, often without the user ever opening Google.

Does local SEO still matter if AEO is rising?

Absolutely. Local SEO and AEO share most of the same foundation: a real Google Business Profile, accurate NAP consistency across the web, LocalBusiness JSON-LD, and reviews on the right platforms. AI engines triangulate local entity identity using the same signals Google does, so a strong local SEO setup is also a strong AEO setup. The mistake is treating them as two separate jobs. Run them as one.

What is LocalBusiness schema and why does it matter for AEO?

LocalBusiness JSON-LD is structured data on your site that explicitly declares your business name, address, phone, hours, service area, and category. AI engines use it to disambiguate which "Smith Contracting" you are when there are five companies with similar names in the city. For Calgary businesses, having LocalBusiness schema with the correct postal code and service area tags significantly improves the odds of being named when someone asks ChatGPT for a Calgary service provider.

How does llms.txt help a Calgary business?

llms.txt is an optional Markdown discovery file at the site root. A Calgary business can use it to summarize important public service, location, case study, and About pages for compatible tools. Support is incomplete, Google does not use it, and the file does not guarantee citations.

Who in Calgary is already doing AEO well?

Some Calgary tech and SaaS companies already have strong crawlability, structured data, and named author pages. Adoption outside tech is mixed, and public llms.txt support remains incomplete. Judge an AEO setup by the accuracy and usefulness of the whole site, not by the presence of one file or schema type.

What is the minimum AEO setup for a Calgary small business?

Start with a complete Google Business Profile and consistent business details. Add accurate LocalBusiness JSON-LD, make the service pages crawlable, and check that robots.txt does not block OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, or PerplexityBot. Training crawler policy is separate. Publish llms.txt only if the optional summary is useful. Add FAQPage schema only when it matches visible questions and answers exactly.

Calgary AEO

See if your Calgary site is ready to be cited by AI search.

Run any Calgary business URL through the Meridian15 AEO audit. We score 13 technical checks including LocalBusiness schema, optional llms.txt discovery, retrieval access, and crawlable content. See the full SEO and AEO service.

Run the AEO audit