Research

AI Search Readiness of Ohio Trades Websites, October 2026

On October 21, 2026, this study measured the public websites of 504 small home service businesses in Ohio across six trades (plumbing, HVAC, roofing, electrical, painting and landscaping) and did not measure whether any business is actually recommended.

Of 504 domains, 441 (87.5%) returned a working homepage over HTTPS, and 34 of those 441 (7.7%) served a bot challenge instead of the page.

Of the 407 homepages used for page level checks, 390 (95.8%) had a mobile viewport tag, 328 (80.6%) had a meta description, 373 (91.6%) had a sitemap, 187 (45.9%) used LocalBusiness structured data, 149 (36.6%) named the listed city in the title, 136 (33.4%) served an llms.txt file, 5 (1.2%) blocked any of 8 AI crawlers, and 165 (40.5%) passed all 5 core checks.

Quotable stats

Counts and percents below are the homepage results. Each row names the denominator it uses.

The five core checks are HTTPS, meta description, mobile viewport, LocalBusiness structured data and a click to call link.
Check (homepage)Sites passingPercent
Homepage loads over valid HTTPS (N=504)44187.5%
Bot challenge served instead of page (N=441)347.7%
Has a title (N=407)39797.5%
Title names the service (N=407)37391.6%
Title names the listed city (N=407)14936.6%
Mobile viewport tag (N=407)39095.8%
Meta description (N=407)32880.6%
Any JSON-LD structured data (N=407)30274.2%
LocalBusiness type structured data (N=407)18745.9%
Click to call phone link (N=407)32780.3%
Contact or quote form on the homepage (N=407)24059.0%
Sitemap found (N=407)37391.6%
llms.txt found (N=407)13633.4%
robots.txt blocks any of 8 AI crawlers (N=407)51.2%
Passes all 5 core checks (N=407)16540.5%

The abstract states the same gaps in round numbers: 96% are mobile ready, 81% have a meta description, 92% publish a sitemap, 1.2% block AI crawlers in robots.txt, 46% describe themselves as a local business in structured data, 37% name their city in the homepage title, 8% of reachable homepages showed a bot challenge page, about one third already serve an llms.txt file, but roughly two thirds of those appear to be generated automatically by the website builder or an SEO plugin, and 41% pass all five core checks.

Findings

AI crawlers are almost never blocked by robots.txt

Only 5 of 407 sites (1.2%) block any of the eight AI crawlers, and only 1 blocks the crawlers that power live AI search answers (OAI-SearchBot, ChatGPT-User, PerplexityBot). 29 sites (7.1%) mention an AI crawler by name, and 4 of those 29 use that to block it.

The bigger access problem is bot challenges and broken HTTPS

34 of 441 working homepages (7.7%) returned a challenge or captcha page to a single request instead of the website. A further 63 of 504 domains (12.5%) did not return a working homepage over HTTPS at all: 8 had a certificate that failed verification, 32 had another TLS connection error, 22 returned an error status, and 1 timed out.

Structured data is common, but often does not say local business

74.2% of homepages carry some JSON-LD, yet only 45.9% use a LocalBusiness type. By trade, this ranges from 29.2% for electrical (N=48) and 34.3% for plumbing (N=70) to 63.9% for roofing (N=83).

Most homepages do not say where the business works in the title

91.6% of titles name the service, but only 36.6% name the city listed for the business. A broader test that also accepts Ohio or a major Ohio city name raises this to 60.9%.

llms.txt is spreading by default, not by choice

33.4% of sites serve an llms.txt file. Of those 136 files, 89 (65.4%) are on a builder that appears to generate one automatically or carry a note saying an SEO plugin generated them.

Methodology

Sample

The sample started from 1,055 business records collected in October 2026 from public sources, mainly OpenStreetMap and Ohio chamber of commerce directories. Records with a website were kept. Directory and social pages, national brands, and non trade organizations were removed. Each business was classified into one of six trades by category or name. Duplicate domains were removed, including two that redirected to a site already in the sample. The frame is 504 unique domains: 126 HVAC, 106 landscaping (including lawn and tree care), 100 roofing, 84 plumbing, 62 electrical and 26 painting.

Requests

For each domain the measurement made one HTTPS request to the homepage (retrying once with www only on failure), then one request each for /robots.txt, /llms.txt and /sitemap.xml. It used a normal browser user agent with a contact note, short timeouts and no crawling. All checks are on the homepage only. The measurement ran on October 21, 2026, from 4:21 to 4:27 AM Eastern Time.

What counts

A check passes only when the evidence is in the returned file. A robots.txt or llms.txt that came back as an HTML error page does not count. A sitemap counts when /sitemap.xml returns sitemap XML or robots.txt declares one. LocalBusiness schema means JSON-LD with a LocalBusiness type or a subtype such as Plumber, HVACBusiness or RoofingContractor. AI crawler blocking was tested with a standard robots.txt parser for GPTBot, OAI-SearchBot, ChatGPT-User, PerplexityBot, ClaudeBot, Google-Extended, CCBot and Applebot-Extended.

Denominators

Of 504 domains, 441 returned a working homepage over HTTPS. Of those, 34 returned a bot challenge page, leaving 407 homepages for page level checks. Every percentage gives its N, and no group under 10 is reported.

Consistency check

For 337 of the 407 sites there was an earlier October 2026 homepage capture. Fresh and earlier results agreed for 99.7% of sites on the viewport check and 98.8% on the JSON-LD and LocalBusiness checks.

Limitations

This is a convenience sample, not a random one. The sample comes mostly from prospect lists. Many records came from lists gathered to find businesses that might want website help, which may make the sample weaker than average.

It covers Ohio only, mostly Northeast Ohio, and some commercial contractors remain. Only homepages were checked, and content added by JavaScript after load is not seen, so form and schema numbers are lower bounds. The measurement network could not make plain HTTP requests, so HTTP only sites are counted with the HTTPS failures, and some TLS errors may be specific to that network. A challenge page shown here may not be shown to every AI crawler. Platform detection uses page fingerprints. Results reflect one day.

What a small business can do

  1. Add LocalBusiness structured data (or the type for the trade, such as Plumber or RoofingContractor) with the name, phone, address and service area. Most builders and SEO plugins can do this.
  2. Put the main service and the city in the homepage title, for example "Furnace Repair in [Your City], Ohio".
  3. Make sure the site loads over HTTPS without a certificate warning. Ask the host to check it.
  4. If the host shows visitors a "checking your browser" or captcha page, ask whether it also blocks AI tools and search crawlers.
  5. Do not block AI search crawlers in robots.txt unless that is intentional. If the goal is to opt out of AI training only, block the training crawlers and leave the search ones open.
  6. Keep a sitemap, a click to call phone link and a simple quote form on the homepage.
  7. An llms.txt file is cheap to add, but it is not yet a proven ranking factor. Fix the items above first.

How to cite

Jonathan Telep (Telep IO). 2026. AI Search Readiness of Ohio Trades Websites, October 2026. https://doi.org/10.5281/zenodo.23538029

Licensed CC BY 4.0. The DOI is the identifier for this version.

The aggregate CSV is the published data. Per site data is kept private and is not published, so no business can be identified.

Check a website

The free website check reads one public page. It reports HTTPS, a mobile viewport tag, and whether common AI crawlers are blocked. It does not store the URL.