Tuscaloosa small business websites, November 2026

Tuscaloosa small business websites sit close to the Alabama figures on every check except AI crawler blocking. 7 of 47 home pages on the business's own domain (14.9%) block at least one AI crawler, against 21 of 552 (3.8%) in the statewide random sample. The Tuscaloosa base is small.

Published . By Elijah Purcell, Purcell Ventures, Tuscaloosa.

What did the check find?

  • OpenStreetMap lists 60 small business websites inside the Tuscaloosa city limit. 9 of them (15.0%) had no working home page, against 15.4% statewide.
  • Of the 47 working pages on the business's own domain, 21 (44.7%) carry Organization or LocalBusiness structured data and 9 (19.1%) publish an llms.txt file.
  • 6 (12.8%) carry all three AI search signals I checked: business structured data, an llms.txt file, and no AI crawler blocked in robots.txt. Statewide the figure is 16.7%.
  • 7 (14.9%) block at least one of five AI crawlers, about 4 times the statewide rate of 3.8%.

The Tuscaloosa figures cover every listed business domain in the city, so they count the whole OpenStreetMap list. The Alabama figures come from a random draw of 700 of the 2,102 business domains in the state. Both come from the same run of the Alabama study, with the same query, filters and script.

How does Tuscaloosa compare with Alabama?

The table lists every measure in the study, with the count and the base for each side. The last column gives a Fisher exact test of each gap. A value under 0.05 means a gap that large would turn up by chance less than one time in twenty. Only rows in the AI crawler group fall under it. One Tuscaloosa site moves a page figure by 2.1 points.

Tuscaloosa beside the Alabama statewide sample, every measure, same run
MeasureTuscaloosa (every listed site)Alabama (random sample)Gap in pointsFisher exact p
Does the home page work?Base: domains checked
Working home page (status 200)51 of 60 (85.0%)592 of 700 (84.6%)+0.41.000
No working home page9 of 60 (15.0%)108 of 700 (15.4%)-0.41.000
Web address no longer resolves2 of 60 (3.3%)57 of 700 (8.1%)-4.80.309
Working page ends on a different domainBase: working home pages4 of 51 (7.8%)40 of 592 (6.8%)+1.00.771
Basics on the business's own pageBase: pages on the business's own domain
Ends on https44 of 47 (93.6%)503 of 552 (91.1%)+2.50.788
Plain http only, never https3 of 47 (6.4%)49 of 552 (8.9%)-2.50.788
Viewport tag for phones44 of 47 (93.6%)521 of 552 (94.4%)-0.80.743
Page title44 of 47 (93.6%)526 of 552 (95.3%)-1.70.490
Meta description34 of 47 (72.3%)405 of 552 (73.4%)-1.10.865
No meta description13 of 47 (27.7%)147 of 552 (26.6%)+1.10.865
All four: https, viewport, title, meta description31 of 47 (66.0%)379 of 552 (68.7%)-2.70.744
Structured dataBase: pages on the business's own domain
Any JSON-LD28 of 47 (59.6%)340 of 552 (61.6%)-2.00.876
Organization or LocalBusiness JSON-LD21 of 47 (44.7%)268 of 552 (48.6%)-3.90.650
AI crawlers and llms.txtBase: pages on the business's own domain
robots.txt present45 of 47 (95.7%)510 of 552 (92.4%)+3.30.565
Blocks at least one of the five AI crawlers7 of 47 (14.9%)21 of 552 (3.8%)+11.10.004
Blocks all five1 of 47 (2.1%)4 of 552 (0.7%)+1.40.336
Blocks GPTBot6 of 47 (12.8%)17 of 552 (3.1%)+9.70.006
Blocks ClaudeBot7 of 47 (14.9%)17 of 552 (3.1%)+11.80.001
Blocks PerplexityBot2 of 47 (4.3%)6 of 552 (1.1%)+3.20.125
Blocks Google-Extended4 of 47 (8.5%)17 of 552 (3.1%)+5.40.074
Blocks CCBot6 of 47 (12.8%)20 of 552 (3.6%)+9.20.012
llms.txt file9 of 47 (19.1%)139 of 552 (25.2%)-6.10.481
All three: business JSON-LD, llms.txt, no AI crawler blocked6 of 47 (12.8%)92 of 552 (16.7%)-3.90.681
Speed from one computer in TuscaloosaBase: pages on the business's own domain
First byte took over 800 ms16 of 47 (34.0%)147 of 552 (26.6%)+7.40.306
HTML download took over 2 seconds4 of 47 (8.5%)45 of 552 (8.2%)+0.30.787
The OpenStreetMap listing itselfBase: domains checked
Listing has opening hours36 of 60 (60.0%)400 of 700 (57.1%)+2.90.686
Listing has a phone number44 of 60 (73.3%)568 of 700 (81.1%)-7.80.172
TimingsBase: pages on the business's own domain
Median time to first byte614 ms (47 pages)617 ms (552 pages)
75th percentile time to first byte972 ms (47 pages)828 ms (552 pages)
Median HTML download734 ms (47 pages)738 ms (552 pages)
Median HTML size141 KB (47 pages)140 KB (552 pages)
Listed web addresses that point to Facebook, Instagram or Linktree
AreaBase n (listed web addresses)Social page
Tuscaloosa633 (4.8%)
All of Alabama2,19189 (4.1%)

The Alabama row counts every listing in the state, before the random draw.

Why does AI crawler blocking stand out?

At the statewide rate, about 2 of the 47 Tuscaloosa pages would block an AI crawler. 7 do. The Fisher exact test puts the chance of a gap that large at 0.004, so chance alone is an unlikely cause. The count is still small, and 7 sites is a short list to explain a city with.

Blocks at least one AI crawlerShare of pages on the business's own domain, Alabama sample in grey
  • Tuscaloosan = 4714.9%
  • Alabama samplen = 5523.8%

In 6 of the 7 Tuscaloosa pages that block a crawler, the blocking rule in robots.txt names the crawler. For the rest, the rule for all crawlers does the blocking. One page blocks all five. By crawler, the Tuscaloosa counts run ClaudeBot 7, GPTBot 6, CCBot 6, Google-Extended 4 and PerplexityBot 2. The check reads the rule and cannot tell who wrote it. Website platforms, hosts and SEO plugins add these rules for some owners.

Home page disallowed in robots.txt, by crawler
AreaBase n (own-domain pages)Blocks GPTBotBlocks ClaudeBotBlocks PerplexityBotBlocks Google-ExtendedBlocks CCBot
Tuscaloosa476 (12.8%)7 (14.9%)2 (4.3%)4 (8.5%)6 (12.8%)
Alabama (random sample)55217 (3.1%)17 (3.1%)6 (1.1%)17 (3.1%)20 (3.6%)

What did the campus audit find?

On 20 August 2026 I counted every independent business within 2,500 m of the Quad, with or without a website. There were 121. Of those, 27 had a website a machine could reach, and 23 had opening hours recorded anywhere a machine can read them. The full count by kind of business is in 121 businesses near campus, and what a phone can find.

The November check starts from the listings that carry a website, so it skips the many businesses near campus that list none. Of the 60 Tuscaloosa domains, 36 (60.0%) have opening hours on the map listing. The two counts differ in area, date, kinds of business and test, so read them side by side and keep them apart.

What can Tuscaloosa owners fix?

Method

This page reads the Tuscaloosa frame of the Alabama study, which prints the full Overpass query and the exact test behind each check. The Tuscaloosa query ran on 9 November 2026 at 22:19 UTC against the OpenStreetMap boundary with Wikidata id Q79580, the Tuscaloosa city limit, and the statewide query ran at 22:05 UTC. Both ask for every listing tagged shop, craft or office, every restaurant, cafe, bar, fast food outlet, dentist, doctor's office, clinic and veterinarian, every hotel and every fitness centre, where the listing has a website or contact:website tag. Chains, government offices, schools, nonprofits and social media pages came out before the checks.

One script checked every domain once, from 22:32 to 22:41 UTC on 9 November 2026, from one computer in Tuscaloosa. It read the home page only, allowed 10 seconds per request and read robots.txt under RFC 9309 for GPTBot, ClaudeBot, PerplexityBot, Google-Extended and CCBot. The Fisher exact test on this page compares each Tuscaloosa count with the statewide count and its base.

Limits

  • The Tuscaloosa base is small: 60 domains and 47 own-domain pages. One site moves a page figure by 2.1 points, and a gap of a few points means little.
  • The statewide draw may hold some Tuscaloosa domains, so the two groups overlap a little. The overlap pulls the two sides together, which makes the test cautious.
  • Each site got one try. A site that was down for a few minutes counts as not working, and some sites that block automated requests may show up as not working too.
  • OpenStreetMap depends on volunteers. A business appears only if someone mapped it with a website, and some listings are out of date.
  • robots.txt states a request to crawlers. It does not show firewall or hosting rules that turn AI crawlers away, which some hosts apply by default.
  • The timings come from one computer in Tuscaloosa and cover the HTML only. They say nothing about PageSpeed or Core Web Vitals.
  • The structured data check read JSON-LD only, so it missed microdata and RDFa.
  • The campus audit used a different area, date, tag set and test, so its figures stay separate from the study figures.

Common questions

How do Tuscaloosa small business websites compare with the rest of Alabama?

On most checks they sit close to the Alabama statewide sample. 15.0% of Tuscaloosa sites had no working home page, against 15.4% statewide, and 44.7% carried business structured data, against 48.6%. The clear gap is AI crawler blocking: 7 of 47 Tuscaloosa pages block at least one AI crawler, against 21 of 552 in the statewide sample.

How many sites do the Tuscaloosa figures rest on?

60 business domains, every one that OpenStreetMap lists inside the Tuscaloosa city limit, and 47 working home pages that stayed on the business's own domain. One site moves a Tuscaloosa page figure by 2.1 points, so read small gaps with care.

Why would a small business site block AI crawlers?

The check reads the rule in robots.txt and cannot tell who wrote it. Some owners choose to block AI crawlers, and some website platforms, hosts and SEO plugins add the rules for them. A blocked crawler cannot read the page, so an AI assistant describes the business from other sources.

Can I check my own website the same way?

Yes. The free AI visibility check at purcellventures.co/ai-visibility-check reads your robots.txt, llms.txt and home page, including the title, meta description, structured data and https, and lists what to fix.

Data and license

Download the Alabama study CSV. Its tuscaloosa rows hold the count, base and percentage behind every Tuscaloosa study figure on this page, beside the statewide rows, with no domains or business names.

Listing data © OpenStreetMap contributors, available under the Open Database License. The aggregate figures on this page and in the CSV carry a Creative Commons Attribution 4.0 license. Credit Purcell Ventures and OpenStreetMap contributors when you use them.