When someone in Stuart asks ChatGPT "who's a good painter near me" or Google shows an AI Overview for "landscape designer Jupiter FL," the answer comes from websites the AI could read. A surprising number of small-business sites — including expensive ones — can't be read, because the content only appears after JavaScript runs, or the structured data is missing, or the site quietly tells AI crawlers to go away.
You don't need a tool or a consultant to find out. Six tests, ten minutes, a normal web browser. Each one has a pass/fail and tells you what it means.
Test 1 — Turn off JavaScript and look at your homepage
In Chrome: open your site, press F12, press Ctrl+Shift+P, type "Disable JavaScript," press Enter, then reload the page. In Safari or Firefox, the setting is in developer preferences. Now look. If your headline, services, phone number, and reviews are still there, pass. If the page is blank, shows a spinner, or says "Loading…" where content should be, fail — that's what most AI crawlers see. Google can render JavaScript; ChatGPT's crawler, Perplexity, and Claude's crawler largely don't. Turn JavaScript back on when you're done.
Test 2 — View the source and search for your own name
Right-click the page, choose "View page source," and press Ctrl+F. Search for your business name, then your city, then your phone number. Each should appear in the raw text. Then search for "application/ld+json." If you find it, you have structured data — the block that tells a machine "this is a LocalBusiness in Stuart, FL, here are its services and reviews." If you find nothing, the AI has to guess what you are. If you find it but it's inside a script that loads later rather than in the head, it may not count; that's Test 1's problem again.
Test 3 — Check robots.txt
Type your domain followed by /robots.txt in the address bar. You're looking for lines that say "Disallow: /" under a User-agent like GPTBot, ClaudeBot, PerplexityBot, CCBot, or Google-Extended. Some website platforms and security plugins add these by default. If you're blocking them, you've opted out of AI search on purpose without knowing it. Allowing them is one line each.
Test 4 — Ask the AI directly
Open ChatGPT, Perplexity, or Google and ask the question your customer would ask: "best [your trade] in [your town]," "[your business name] reviews," "what does [your service] cost in [your county]." Do it in a fresh session without your history. Three outcomes: you're cited (pass), a competitor is cited and you're not (fail, fixable), or the AI hedges and cites a directory like Yelp or Angi instead of any local business (nobody's winning yet — opportunity). Screenshot it. This is your before.
Test 5 — Read your service page as a stranger
Open your main service page. Does it explain what the service is, when someone needs it, what affects the cost, what goes wrong when it's done badly, and what makes your area different (salt air, HOA rules, storm season, soil)? Does it have a visible FAQ with the questions people actually call about? If the page is three sentences and a contact form, an AI has nothing to cite — it will cite the competitor whose page answers the question. Content is the whole game once the technical tests pass.
Test 6 — Check that your name, address, and phone match everywhere
Your website footer, your Google Business Profile, your Facebook page, and any directory listing should show the same business name, the same phone number, and the same city — character for character. "Millman Services LLC" on one and "Millman Painting" on another, or two different phone numbers, splits your identity in the AI's knowledge graph. Pick one and fix the rest; it's tedious and it matters.
What the results mean
| Result | What it means | Fix |
|---|---|---|
| Fail Test 1 or 2 | The site is invisible to non-Google AI crawlers | Server-render the content and hardcode the schema in the head; on some platforms this is a settings change, on others it's a rebuild |
| Fail Test 3 | You're opting out | Edit robots.txt — one line per crawler |
| Fail Test 4 only | Readable but not cited | Content problem — Test 5 |
| Fail Test 5 | Nothing worth citing | Authority service pages, FAQ from real customer questions, local specifics |
| Fail Test 6 | Fragmented identity | NAP cleanup across every listing |
| Pass all six | Findable; now it's about being worth choosing | Reviews, case studies, and time |
Why this matters more every quarter
The share of "who should I hire" questions answered by an AI instead of a list of ten blue links keeps growing, and AI answers name two or three businesses, not ten. The technical fixes above are the entry fee. The businesses that get named are the ones whose sites answer the customer's real questions with local specifics a national franchise can't fake. Most of your competitors on the Treasure Coast haven't done either yet.
FAQs
My web designer says the site is fine because it ranks on Google. — Google renders JavaScript and has years of data on you. ChatGPT and Perplexity don't. A site can rank on Google and be blank to everything else — Test 1 shows you in 30 seconds.
Is schema markup really that important? — It's how a machine knows you're a business in Stuart and not a blog about painting. It isn't magic, but its absence is a handicap, and it has to be in the HTML head, not added by a script later.
Can I fix this on WordPress or Wix without rebuilding? — Often partly — server-side rendering is usually already there, and schema plugins can add the block. What usually can't be fixed with a plugin is the content and structure in Test 5. A restructure-and-schema pass on an existing WordPress site is a real option and cheaper than a rebuild.
How long until the AI cites me after I fix it? — Crawling and re-answering takes weeks to a few months, and nobody can promise a citation. What you can do is re-run Test 4 monthly and keep the screenshots.
What if I fail everything? — Then you have the same starting point as most local businesses, and a clear order: technical first (Tests 1–3), identity second (Test 6), content third (Test 5). Or take the diagnostic below and we'll tell you whether this is even the right problem to solve first.
Summary
Disable JavaScript and look. View source and search for your name and "ld+json." Check robots.txt for AI crawler blocks. Ask the AI the customer's question and screenshot it. Read your service page as a stranger. Make your name, address, and phone match everywhere. Six tests, ten minutes, and you'll know whether the problem is technical, identity, or content — and what to fix first. If you'd rather we run the six tests for you, book a free consult.

Marketing systems and operations structure for service businesses on the Treasure Coast.
More about Josh