Skip to content
Back to Blog
Tucson SEOlocal SEOSEO auditsmall business websiteDeepAudit AIweb accessibilitytechnical SEO

We Audited 52 Tucson Business Websites. Here Is What the Scan Found.

Joshua R. Gutierrez6 min read

We scanned 52 Tucson business websites with DeepAudit, the browser-based auditor we built and use on client work.

Where they came from: we queried the OpenStreetMap Overpass API for businesses within a 15-kilometer radius of the Tucson city center that publish a website, dropped national chains and aggregators, deduplicated the domains, and scanned the surviving homepages. Sixty candidates, 52 complete audits. This is a purposive sample, not a census of Tucson and not a random one. Every percentage counts hard failures only.

Tucson produced the most tightly clustered results of anything we have scanned. The median was 78.5 and the mean was 74.9, the closest those two numbers have ever landed for us. No site scored below 42, and none cracked 90. Fifteen of the 52 came in under 70, and for the first time in this project, not one site fell into the critical tier below 40. Phoenix, which we scanned the same week and which posted a nearly identical median, had seven.

That consistency is the finding, and it cuts both ways. There are no disasters in this sample, and there are no standouts either. Most of these Tucson sites are competent, and unfinished in the same few places.

45 of the 52 pages triggered an accessibility failure

Accessibility averaged 65.4 out of 100, higher than most cities we have scanned, and 45 of the 52 pages still triggered at least one accessibility failure. Twelve failed the visible-focus check specifically.

A visible focus indicator is what tells someone tabbing through a page which link, button, or field will respond next. Remove it, or make it invisible against the design, and using the page without a mouse gets much harder.

This is an automated check, not a full keyboard test and not a screen-reader audit. It tells you where manual testing should start. It does not tell you what caused the failure, and it does not tell you the framework is at fault, because a removed outline and a low-contrast focus style look identical to the scanner and can happen on any platform.

More than half the pages were under 300 words

This was Tucson's most common content finding: 30 of the 52 homepages came in under 300 words.

Word count is a prompt to read the page, not proof it cannot rank. A short homepage that states who you are, what you do, where you are, and how to reach you can do its job. But 300 words is a low bar, and a page that fails it is often missing the specifics a searcher and an AI assistant both use to tell you apart from the shop down the street: services in plain language, the service area you actually cover, and the details only you would know.

llms.txt was absent on 38, and that is not an AI-visibility score

Thirty-eight of the 52 sites had no llms.txt file.

That is file presence and nothing more. It does not mean these businesses are invisible to ChatGPT, Claude, or Perplexity. AI systems draw on crawlable page content, search indexes, maps, reviews, directories, and press coverage, none of which require this file. llms.txt is a proposed convention, not an established protocol, and our later research found most of these files are emitted automatically by a platform or plugin rather than written deliberately.

We did not ask a single assistant to recommend a Tucson business, so this post cannot tell you who gets named.

The rest of the findings, kept separate

They do not mean the same thing, so they should not be one line in a paragraph.

  • HTML validation failed: 35 of 52. The markup did not pass the W3C validator. Most of these pages still render fine, so treat it as cleanup, not an emergency, and look first where invalid markup could break structured data or accessibility.
  • No HSTS header: 30 of 52. A browser-security finding, not an SEO one, and unrelated to rankings.
  • No JSON-LD structured data: 19 of 52. Organization or LocalBusiness markup makes the business details explicit rather than inferred. It should match the visible page and the Google Business Profile, and it does not guarantee rankings.
  • Primary heading failed: 18 of 52. Our rule fails a page for having no H1 or more than one, and multiple H1s are not automatically a defect, so this count is stricter than it should be. We are fixing the rule.
  • Missing meta description: 17 of 52. That hands the search engine control over the snippet it writes under your link. It is not a ranking factor on its own.

A citywide score is not a local-search strategy

Tucson is smaller and more centered than Phoenix, but it is still not one market. A downtown law office, a shop near the University of Arizona, an east-side auto service, and a contractor out toward Oro Valley or Marana are not competing in the same result. Google's local rankings turn mainly on relevance, distance, and prominence, which means the real comparison is query by query and neighborhood by neighborhood.

A citywide median is descriptive. It is not strategic. It cannot tell an individual business who it actually competes with.

What this sample tells us, and what it does not

Across these 52 Tucson sites, the scores were consistent and the same categories kept coming up short: accessibility, content length, security headers, structured data, and headings. The local-SEO category was the strongest in the set. Fixing the real findings produces a clearer, safer, more usable website.

What the scan does not establish: which businesses rank, who an AI assistant names, which sites will win over the next year, or that a tight distribution means the market is easy. We collected no ranking, Business Profile, review, backlink, proximity, or lead data. In a sample this evenly matched, the differentiation is unlikely to come from basic cleanup that everyone can do. It comes from the specifics, and those still have to be written.

Check your own site

Run the free audit on your own site. No signup, no credit card, and the report is yours to keep.

Then verify it. When the report calls a page thin, read the page. When it flags focus visibility, put your mouse down and tab through the site yourself. When it finds no structured data, compare your visible business details against your Google Business Profile before writing any markup.

The score is a summary. The work starts underneath it.

If you would rather we read it with you, book a free 15-minute teardown and we will walk through what it found, live, no pitch.

Related services

Joshua R. Gutierrez, SEO Engineer, Axion Deep Digital

Written by

Joshua R. Gutierrez

SEO Engineer, Axion Deep Digital

SEO strategist and full-stack engineer who builds the audit tooling, then does the work. Technical SEO, Core Web Vitals, and content systems for SaaS and B2B.

View full profile & credentials →

Ready to build a website that performs?

Let us audit your current site, identify the biggest opportunities, and build a plan to grow your traffic and leads.