Your website looks great. To ChatGPT, it might be a blank page.

This month we pulled up two local business websites the way an AI crawler does. No browser, no clicking around. Just ask the server for the page and read exactly what comes back.

Both sites looked great in Chrome. Real photos, clear menus, reviews, a big “Order Now” button. The kind of site an owner is proud to send people to.

Here’s what came back when we asked like a crawler: a page title, a one-line description, and nothing else. No services. No phone number. No reviews. No menu. As far as a machine reading that response was concerned, the business was a name and a sentence.

That’s not a hypothetical problem. It’s how a large share of AI search reads the web right now.

Two ways to build the same page

There are two basic ways a website can get a page to your screen, and a visitor can’t tell them apart.

The server sends the finished page. The words, the headings, the phone number are all in the file that arrives. Your browser just displays it.

The server sends an empty shell and a set of instructions. The file that arrives is mostly blank: a placeholder and a pile of JavaScript. Your browser runs that JavaScript, and then the page builds itself on your screen, usually in under a second.

To a person, both look identical. To a machine that doesn’t run the instructions, the second one is an empty box.

Google runs the instructions. Most AI crawlers don’t.

Google figured this out years ago. Its crawler loads the page, runs the JavaScript, and reads what gets built. That’s why plenty of shell-style sites rank perfectly well on Google, and why their owners have no reason to think anything is wrong.

The crawlers feeding most AI answers don’t do that step.

Vercel, the company behind one of the most popular web frameworks, studied AI crawler traffic across its network and reported the numbers: OpenAI’s crawler alone was making hundreds of millions of requests a month, with Anthropic’s close behind. And across the major AI crawlers they measured, none of them rendered JavaScript. Some would download the script files, but they never ran them. They read the raw page the server handed over and moved on.

The notable exceptions were Google’s own crawler, which also feeds Gemini, and Apple’s. Everything else reads the shell.

So the same website can sit on page one of Google and be close to invisible to ChatGPT. Same page, same day, two completely different results.

It hides more than your words

If your site builds itself in the browser, it’s not just your headline and service list that go missing.

The structured data we keep talking about — the labels that tell a machine “this is a bakery, here’s its phone number, here’s where it is” — is often added by that same JavaScript. If the crawler never runs it, the labels never exist. We covered those tags in The five tags every St. Louis business website is missing. On a shell-style site, you can do all five right and still have a crawler see none of them.

In the two sites we pulled, the only things that survived were the page title and meta description, because those happened to be in the shell. Everything that would actually help an AI recommend the business was built later, in a step the crawler skipped.

Who’s at risk

Not every site. If you’re on a mainstream builder like WordPress, Squarespace, Wix, or Shopify, your pages generally arrive with the words already in them. Still worth a check, but it’s usually fine.

The risk is concentrated in two places:

  • Custom-built sites on modern JavaScript frameworks that were set up to build pages in the browser, which is the default for a lot of them.
  • Sites spun up quickly with newer AI app builders, which often produce exactly this kind of shell by default. They look fantastic. They load fast. And they can be nearly blank to the machines deciding who gets recommended.

The frustrating part is that these are often the nicest-looking local sites. Someone invested in a modern build, and it’s quietly invisible to the fastest-growing kind of search.

The 30-second test

You don’t need any tools for this.

  1. Open your homepage in Chrome.
  2. View the page source: Ctrl+U on Windows, ⌘ + Option + U on a Mac.
  3. Press Ctrl+F (or ⌘+F) and search for a sentence you can see on your homepage. Your headline works. So does your phone number.

If it’s there, the words are in the page, and crawlers can read them.

If it’s not — if you see a short page with something like an empty <div id="root"></div> and a stack of script tags — that’s what ChatGPT sees when it looks at your business. The page you’re proud of is being built after the crawler already left.

The fix usually isn’t a rebuild

This sounds like “start over,” and it usually isn’t.

The fix is to have the server send the finished page instead of the shell. Depending on how the site was built, that’s called server-side rendering, static generation, or prerendering. The names differ, the result is the same: every page arrives with its words, headings, and structured data already inside it. The design doesn’t change. Visitors don’t notice anything. The crawler just finally gets something to read.

For most sites it’s a change to how the site is built and served, plus careful testing to make sure every page comes out complete.

What this means if you run a St. Louis business

In our last few notes we kept coming back to the same three traits the AI-recommended businesses share: consistent facts everywhere, a site a machine can understand, and authority from sources the model trusts.

This is the step underneath the second one. Before a machine can understand your site, it has to be able to read it. A beautiful site that arrives blank doesn’t get partial credit. It gets skipped, and the AI names someone else.

Filed from St. Louis

Want a field note like this on your business?

A free audit, written like one of these. No deck. No upsell.