The 30-Minute DIY AI Visibility Audit

In about thirty minutes, with nothing but a browser and a terminal, you can get an honest first read on whether AI engines can see, understand, and recommend your business: ask five money questions in three engines, check robots.txt and llms.txt, fetch a page the way GPTBot does, view source for schema, and give your Google Business Profile a once-over. Here's the walkthrough, with a time budget for each step.

Minutes 0–10: Ask five money questions in three engines

Write down five questions a ready-to-spend customer would ask — not your brand name, but category questions where an assistant has to choose whom to recommend: "best [your trade] in [your town]," "how much does [your core service] cost near [your area]," "who can fix [urgent problem] today."

Ask all five in ChatGPT (with web search on), Perplexity, and Google — watching for AI Overviews or using AI Mode. For each of the fifteen answers, jot three things: were you mentioned, were you linked, and who was recommended instead. Read the competitors' wins closely; the sources engines cite for them — directories, review platforms, service pages — are a map of where visibility comes from in your market. This step usually produces the day's biggest surprise, in one direction or the other.

Minutes 10–15: Check robots.txt and llms.txt

Load yourdomain.com/robots.txt in a browser. You're scanning for explicit blocks on AI crawlers — GPTBot, ClaudeBot, PerplexityBot — and for a blanket "Disallow: /" that someone left behind after a redesign. Either can quietly remove you from AI answers regardless of how good the site is.

Then try yourdomain.com/llms.txt. Most sites won't have one, and its absence isn't an emergency — it's a proposed standard: a short, curated summary of your site written for AI readers. If it takes under an hour to add one later, it's worth doing; today, just note whether it exists.

Minutes 15–20: Fetch your homepage as GPTBot

This is the step that catches the silent killers. In a terminal, request your homepage with GPTBot's user agent using curl, and look at two things: the status code and the content. A 403 or a "verify your browser" page means a firewall or CDN is blocking AI crawlers — likely by default, without anyone at your business ever deciding it. A 200 whose body doesn't contain your actual text (search the output for your phone number) means your content is rendered by JavaScript that AI crawlers never execute.

No terminal? A lighter proxy: right-click your homepage, choose "View page source," and search for a sentence you can see on screen. If it's missing from the source, most AI crawlers can't see it either.

Minutes 20–25: View source for schema

While you're in the page source, search for "application/ld+json." You're hoping to find structured data — ideally LocalBusiness or a more specific type, with your name, address, phone, hours, and service area, all matching what the page displays. Schema is machine-readable confirmation of facts the engines are otherwise left to infer, and it serves your classic SEO and your AI visibility at the same time. Finding none, or finding a stale address from two offices ago, goes on the fix list.

Minutes 25–30: Google Business Profile once-over

AI answers about local businesses lean heavily on the local data ecosystem, with your Google Business Profile at the center of it. Spend the last five minutes as a skeptical stranger: is the primary category right and specific? Hours current, including holidays? Phone and website correct? Are recent reviews getting responses? Any user-suggested edits pending that you never approved? A neglected profile undermines everything else, because it's often the most authoritative source engines have about you — this is where local SEO and AI visibility turn out to be the same discipline.

What can't a DIY audit tell you?

Being honest about the limits: this is a snapshot, and AI answers are probabilistic — the answer you got today isn't guaranteed tomorrow, and five questions in three engines is a taste, not a census. A DIY pass can't tell you your share of voice against competitors across the hundreds of question variants customers actually use, can't watch for the regression when a plugin update quietly reinstates a crawler block in October, and can't tell you whether the fixes you make actually move citations over the following months. That ongoing layer — continuous monitoring rather than a Saturday-morning checkup — is what a platform like Speak Local is for.

But don't let the limits talk you out of the thirty minutes. Most local businesses have never run even this much, which means the ones that do start with a real advantage: a concrete list of what's broken, what's missing, and who's eating their lunch in the answers. Set a timer and go find out.

Speak Local
The Speak Local TeamWe measure how machines see local businesses — and write down what we learn.

Quick answers

What are money questions in an AI visibility audit?
They're the questions a ready-to-spend customer asks an assistant, where the engine must choose whom to recommend: "best plumber in town," "how much does a roof replacement cost near me," "who can fix a broken AC today." Brand-name searches don't qualify — engines answer those very differently. Money questions reveal whether you're in the consideration set, who wins instead, and which sources the engines trust in your market.
How do I check if my website has schema markup?
Right-click your page, choose View page source, and search for "application/ld+json." If structured data exists you'll find a block of JSON naming a type such as LocalBusiness, with your name, address, phone, and hours. Check that those values match what the page displays and are current. No results, or stale details, means schema belongs on your fix list — it helps both classic SEO and AI visibility.
What can a DIY AI visibility audit not tell me?
It's a snapshot. AI answers vary between runs, so one pass can't establish your true share of voice across the hundreds of question variants customers actually use. It also can't watch for regressions — like a plugin update quietly reinstating a crawler block — or measure whether your fixes move citations over months. Those require ongoing monitoring; the DIY audit's job is to find today's obvious breaks.