Local AI Registry

How a registry page is built to be read by AI

For developers

How a registry page is built to be read by AI

Every business page on the registry is built the same way. Here's what a crawler gets from each one, the files they share, and how you can copy any of it.

What makes a registry page machine-readable

  1. 01One source of truth. The page, the HTML, the JSON-LD and the markdown copy are generated from the same record, so they cannot disagree.
  2. 02People are linked to their credentials, and credentials to the board that issued them (recognizedBy).
  3. 03Answers come first. Each page opens with a one-paragraph summary and a key facts table, marked speakable.
  4. 04Wrong AI answers are published as ClaimReview, so engines can see the correction and its source.
  5. 05The questions locals asked are listed as an ItemList, each pointing at its own page, where its replies are the QAPage.
  6. 06robots.txt names the AI crawlers and allows them.
  7. 07A markdown copy sits at each page's own address with .md, linked from the HTTP headers, the head and llms.txt.
  8. 08No text is hidden from people that crawlers can see. What machines read is what you read.

Each business page's AI tab prints its own HTTP headers, head tags, JSON-LD graph and markdown copy, exactly as they're served.

robots.txt

Invites every major AI crawler by name. Many sites block them. We want our pages read and cited.

User-Agent: *
Allow: /
Allow: /_next/static/
Allow: /_next/image
Disallow: /api/
Disallow: /_next/data/

User-Agent: GPTBot
Allow: /
Disallow: /api/
Disallow: /_next/data/

User-Agent: OAI-SearchBot
Allow: /
Disallow: /api/
Disallow: /_next/data/

User-Agent: ChatGPT-User
Allow: /
Disallow: /api/
Disallow: /_next/data/

User-Agent: ClaudeBot
Allow: /
Disallow: /api/
Disallow: /_next/data/

User-Agent: Claude-SearchBot
Allow: /
Disallow: /api/
Disallow: /_next/data/

User-Agent: Claude-User
Allow: /
Disallow: /api/
Disallow: /_next/data/

User-Agent: PerplexityBot
Allow: /
Disallow: /api/
Disallow: /_next/data/

User-Agent: Perplexity-User
Allow: /
Disallow: /api/
Disallow: /_next/data/

User-Agent: Google-Extended
Allow: /
Disallow: /api/
Disallow: /_next/data/

User-Agent: Applebot-Extended
Allow: /
Disallow: /api/
Disallow: /_next/data/

Sitemap: https://localairegistry.com/sitemap.xml

sitemap.xml

An index of the sitemaps under it. Each business page is listed in its state with the day it last changed, the same day the page says it was updated.

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/pages.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/leaderboards.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-al.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ar.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-az.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ca.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-co.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ct.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-dc.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-de.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-fl.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ga.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-hi.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ia.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-id.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-il.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-in.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ks.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ky.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-la.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ma.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-md.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-me.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-mi.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-mn.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-mo.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ms.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-mt.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-nc.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-nd.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ne.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-nh.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-nj.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-nm.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-nv.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ny.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-oh.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ok.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-or.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-pa.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ri.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-sc.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-sd.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-tn.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-tx.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-ut.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-va.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-vt.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-wa.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-wi.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-wv.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/profiles-wy.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-al.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ar.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-az.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ca.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-co.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ct.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-dc.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-de.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-fl.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ga.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-hi.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ia.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-id.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-il.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-in.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ks.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ky.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-la.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ma.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-md.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-me.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-mi.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-mn.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-mo.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ms.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-mt.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-nc.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-nd.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ne.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-nh.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-nj.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-nm.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-nv.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ny.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-oh.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ok.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-or.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-pa.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ri.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-sc.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-sd.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-tn.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-tx.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-ut.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-va.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-vt.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-wa.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-wi.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-wv.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://localairegistry.com/sitemaps/threads-wy.xml</loc>
  </sitemap>
</sitemapindex>

llms.txt

A plain index for language models: what the site is, which pages to read first, and where the markdown copies live.

# Local AI Registry

> The public record of what AI assistants say about local businesses. Every entry checked, scored, and kept current.

Local AI Registry is the editorial, never-sponsored record of what local
businesses are known for, and whether AI assistants actually recommend them.
We score every local business the same way and rank them: website, reviews,
AI visibility, and more. Eight signals, one number from 0 to 100. The heaviest
is whether AI can retrieve you at all.

## Read these first

- [Local AI Registry](https://localairegistry.com): AI assistants now decide which local business to recommend.
- [Methodology](https://localairegistry.com/methodology): Eight signals, one number from 0 to 100.
- [Leaderboards](https://localairegistry.com/leaderboards): Browse AI Score leaderboards by state, city, and category.
- [About](https://localairegistry.com/about): The honest record of who AI recommends.
- [Pricing](https://localairegistry.com/pricing): Four levels of presence, from a free registry entry to being the answer AI gives first in your market.
- [Journal](https://localairegistry.com/journal): How AI assistants decide which local businesses to recommend, and what owners can do about it.

## Business pages

- [Sitemap](https://localairegistry.com/sitemap.xml): Every business page on the registry, with the day each was last updated.
- Every business page has a markdown copy at its own address with `.md` on the end. The copy holds the same facts, marks and sources as the page, in the page's order: the photos with their captions, the team and their licenses, the reviews summary, and the questions locals asked with the replies. The page names it in its head and its HTTP `Link` header.

Use this page freely

Copy the code, the facts or the reviews from any business page. Keep the reference links so readers can check the source. If you own a business on the registry, you can post a line like this on your own site, with the link pointing at your page:

<p>Read what our neighbors say about us on
<a href="https://localairegistry.com">Local AI Registry</a>.</p>

Or in a blog post: “Learn about our customers' experiences, verified by neighbors, on our Local AI Registry page.”

Copy this code

Every file on a business page is free to copy for your own business page. Keep the attribution links to Local AI Registry (https://localairegistry.com) in place: they tell AI engines where the method comes from, and they help us keep this free.

  • Method: https://localairegistry.com/methodology
  • Register your business: https://localairegistry.com/signup