/ insights

llms.txt, Schema, and Entities: The Technical Checklist for AI Search Visibility

The last two posts covered why AI visibility matters. This one is the how, specifically the technical layer, because that's where most local business websites fail silently. Your site can look beautiful to a human and be nearly unreadable to the systems now deciding who gets recommended.

This is the checklist we run on every site we build or audit. It's not secret. Most of your competitors won't do it anyway.

1. Structured data (schema markup)

Schema is code, usually JSON-LD in your page's head, that states facts about your business in a format machines parse directly instead of guessing from your prose. For a local business, the minimum viable stack is:

LocalBusiness (or a specific subtype like AutoRepair, Dentist, Plumber): name, address, phone, geo-coordinates, hours, price range, and the areas you serve. This is the machine-readable version of your identity, and it should match your Google Business Profile exactly, same spelling, same suite number, same phone format.

Service markup for each core service you offer, each on its own page. One page that lists everything you do is one page competing for everything and winning nothing.

FAQPage markup wherever you answer real questions. This one punches far above its weight for AI visibility, because you're literally handing the machine pre-formatted question-and-answer pairs, the exact shape of the content it's trying to generate.

Organization markup that ties your site to your other presences: GBP, social profiles, directory listings. The sameAs property is how you tell machines "these scattered profiles are all one entity."

Validate all of it at validator.schema.org. Broken schema is worse than none, it signals carelessness to systems built to detect exactly that.

2. llms.txt

robots.txt has told search crawlers how to behave since the nineties. llms.txt is its newer sibling: a plain-markdown file at yoursite.com/llms.txt that gives AI systems a curated map of your site, what you are, what your key pages contain, what's worth reading first.

Is it a guaranteed ranking factor? No, and be wary of anyone who claims it is; the standard is young and adoption among AI companies is uneven. But it costs twenty minutes, several AI crawlers already fetch it, and it forces a genuinely useful exercise: writing a one-page, plain-language summary of your business that a machine can ingest whole. We ship one on every build. Ours is at brenro.com/llms.txt if you want a live example to steal the format from.

3. Entity consistency

Search engines and AI systems don't really index websites, they model entities: this business, at this place, offering these services, related to these other entities. Your job is to make your entity unambiguous.

That means your NAP (name, address, phone) is character-for-character identical across your site, GBP, Apple Maps, Bing Places, Yelp, and the directories that matter in your area (for us in the valley, that includes the chamber listings). It means one canonical business name, not three variations. It means your About page states plainly what you do and where, in sentences, because entity understanding is built from text, not vibes.

If your business has ever moved, rebranded, or changed numbers, assume ghost listings exist and hunt them down. Conflicting facts don't just fail to help, they actively lower machine confidence in everything else you claim.

4. Crawlability for AI specifically

Check your robots.txt and any firewall rules against the actual AI user agents: GPTBot, ClaudeBot, PerplexityBot, Google-Extended and friends. Plenty of sites block these unknowingly (some security plugins block them by default) and then wonder why they don't exist in AI answers. Blocking AI crawlers is a legitimate choice for a publisher protecting content. For a local business trying to get recommended, it's shooting the messenger.

Also: if your site renders its content entirely through JavaScript, some AI crawlers see a blank page. Server-rendered or static HTML isn't just a performance choice anymore; it's a visibility choice.

5. Answer-shaped content

Technical structure carries content; it doesn't replace it. Every service page needs to answer the questions people actually ask, cost ranges, timelines, process, "how do I know if I need this", in complete, quotable sentences near the top of the page. Marketing copy that could apply to any business in your industry is, to an AI, indistinguishable from silence.


That's the checklist. None of it is glamorous. All of it compounds, and right now, in most local markets, completing this list puts you in roughly the top one percent of AI-ready businesses in your category, because the other ninety-nine percent haven't started.


Questions we get about the technical side

Do I need a developer for this? For schema and llms.txt, mostly no, modern site platforms and plugins can handle basic structured data, and llms.txt is a text file. What you're really paying a professional for is correctness (validated schema, no conflicts) and completeness (Service and FAQPage layers, entity cleanup), which is where DIY implementations usually stop short.

What's the single highest-impact item on this list? For most local businesses: FAQPage schema wrapped around genuinely good answers, sitting on top of a clean LocalBusiness markup. It attacks the visibility problem from both ends, machine-readable structure and quotable content, at once.

How do I know if AI crawlers can see my site? Check your robots.txt for blocks on GPTBot, ClaudeBot, and PerplexityBot, then check your server logs or analytics for visits from those agents. No visits over several weeks usually means a block or a rendering problem worth investigating.

Is llms.txt actually used by AI companies? Adoption is real but partial: some crawlers fetch it, others don't yet. We treat it the way smart businesses treated schema in its early days: trivially cheap, plausibly valuable, and much better to have in place before it matters everywhere than after.

/ back to the road