David Cragg reviewing a Tucson small business website during an SEO audit, on a laptop and a phone side by side
Tucson SEO · formerly Temecula SEO

Tucson SEO Audit: Find Out What Is Holding Your Site Back

An audit is a diagnosis, not a checklist. I read your site the way Google reads it, find the specific things costing you rankings, and hand you a list ordered by what to fix first.

One consultant, not an agency. In search since 1990. $1,000 a month, no contract.

Get a free look at your site

Or call (520) 207-6000 and I will open your site while we talk.

Written by David Cragg, Tucson SEO consultant, in search since 1990 · Last reviewed September 18, 2026

Almost no site I look at is failing because of one dramatic problem. It is failing because of six or eight small ones stacked on top of each other, and nobody has ever sat down and put them in order. Putting them in order is the whole job.

Key Takeaways

  • An SEO audit answers three questions: can Google reach your pages, do those pages deserve to rank, and does anything outside your site vouch for you.
  • The deliverable that matters is not a list of 400 issues. It is a short list of the problems actually costing you money, in priority order, with the exact location of each one.
  • Most of what I find lives in a theme setting, a plugin, or a template, not in the page a client can see. That is why a crawler report on its own is not enough.
  • Structured data that contradicts the visible page is the most common serious problem I find on small business sites, and almost no free tool flags it.
  • You should get a full audit once a year, plus a short check after any redesign, migration, plugin change, core update, or unexplained traffic drop.

What a Tucson SEO Audit Actually Is

An SEO audit is a systematic review of a website against the things search engines use to crawl it, index it, understand it and rank it. It is not a scan. A scan takes twenty minutes and produces a spreadsheet. An audit is the part after that, where somebody who has done this since 1990 decides which of those flagged items is a real problem for your business and which is noise that will never cost you a dollar.

Every audit I run comes down to three questions, in this order. Get them out of order and you spend money polishing pages Google cannot see.

1. Can Google reach it?

  • Crawl errors, redirect chains and server errors, checked against Google's own documentation on troubleshooting crawling errors
  • robots.txt and robots meta blocking pages you want ranked
  • Canonical tags pointing at the wrong URL
  • XML sitemap accuracy and Search Console coverage
  • Core Web Vitals, mobile rendering, HTTPS
  • Orphan pages and click depth from the homepage

2. Does the page deserve it?

  • Search intent match, which decides whether the page is even the right shape
  • Titles, meta descriptions, heading structure, a single H1
  • Thin, duplicate and cannibalizing pages
  • Internal links and anchor text
  • Image alt text, file sizes, dimensions
  • Structured data that matches what the page actually says, validated against Google's supported types and the schema.org vocabulary it is built on

3. Does anyone vouch for you?

  • Backlink quality, not backlink count
  • Google Business Profile completeness and categories
  • Name, address and phone consistency across directories, which the local SEO industry has put near the top of its ranking-factor surveys for years, including Whitespark's annual Local Search Ranking Factors report
  • Reviews, and whether you are asking for them
  • Author and business identity in schema
  • What the competitors ranking above you in Tucson have that you do not

Real Problems From Real Audits, With Names On Them

Rendered HTML of a client website open in a browser during an SEO audit

Most findings live in the rendered source, not in the editor.

Most SEO pages describe audits in the abstract, or describe them anonymously. Here are five real findings from the last year, four of them with the business named and linked, because you should be able to go look. Two are clients who gave me permission to name them. Two happened on this website, mine, which is the more useful admission of the two.

Promenade Dental Care, whose schema disagreed with its own pages. Dr. Bao Nguyen has been a client for over ten years. Every FAQ on the site carried FAQPage structured data. Over two years the visible questions had been edited and the markup had not, so Google was handed one set of answers and shown another. We rebuilt every page so the visible text and the JSON-LD match word for word, and I now check that mechanically on each build instead of trusting my eyes.

Wild West Junk Removal, with stale business data on thirty pages. Weston Molitor's company had changed hours and revised pricing. The footer was updated. The LocalBusiness markup, the individual service pages and a stack of directory listings were not. For a local business that is not cosmetic. Inconsistent name, address, phone and hours data is one of the fastest ways to fall out of the Map Pack, and it is the single most common local finding I write up.

This site, silently dropping its own stylesheet. My host's web application firewall was rejecting an inline style block that used CSS custom properties and C-style comments. The page looked correct to me, logged in, and unstyled to everyone else. Later the same year I pasted a structured-data patch over the whole global header and deleted the stylesheet outright. No SEO tool on earth reports either one. You find it by loading your own site in a private window and reading the source, which is now a standing step in every audit I run, and the reason I ship whole files instead of partial patches.

Three copies of my own business identity, with three different phone numbers. Also here. An SEO plugin generated LocalBusiness markup, the theme generated a second copy from its own settings panel, and a hand-coded block in the header generated a third carrying a phone number from the Temecula years. Three identities, no shared @id references, all contradicting each other on the one detail a local searcher needs. I found it auditing my own site the way I audit a client's.

WordPress quietly breaking its own layout. WordPress runs a filter called wpautop that inserts paragraph tags into raw HTML. Dropped into a flex container or an accordion, it breaks both. The fix takes ten minutes. Finding it takes knowing it exists.

The common thread: every one of those problems lived in a template, a plugin or a theme setting, not in the page content the owner could see in the editor. Crawlers are built to read what is served; they are not built to tell you that what is served disagrees with itself. Screaming Frog is honest about its own scope in its user guide, and it is the tool I start with. If your last audit was a PDF export from a crawler, that whole category was invisible to it.

You can see what a full remediation looks like on my Tucson SEO case studies page.

What You Get at the End

A written document, in plain English, that gives you four things for every finding:

  • What is wrong, described so you could hand it to a developer who has never seen your site.
  • Where it lives, meaning the specific page, template file, plugin or theme settings panel. Not "your site has canonical issues." The URL and the setting.
  • What it is costing you, so you can tell the difference between a page that is invisible to Google and an image 40KB larger than it needs to be.
  • What to do about it, and in what order.

Findings are ranked by impact, not grouped by category, because the ranking is the actual value. Anyone can tell you that you have 137 issues. The useful sentence is "fix these four things first and ignore the other 133 until next quarter."

I also walk you through it on a call. In my experience the document gets skimmed and the call gets remembered.

A Free Audit Tool Is Not an Audit

I use crawlers. They are genuinely good at what they do and they are the first hour of the job. What they cannot do is exercise judgment, and judgment is what you are paying for.

What you are comparing Free audit tool An audit from me
What it looks at The HTML it can crawl Rendered HTML, Search Console, Google Business Profile, directories, competitors
Priority Severity labels applied the same way to every site on the internet Ranked against what your business actually sells
False positives Many, and you cannot tell which Removed before you ever see the list
Structured data Checks whether it is valid Checks whether it is true, and whether it matches the visible page
Theme and plugin conflicts Not detected A large share of what I find
What happens next You get a PDF I fix it, or your developer does, from instructions specific enough to act on

What Clients Say About the Work

Nine of my ten Google reviews were left on the Temecula SEO profile I ran in Southern California from 2007 to 2022. Two of the people below are the same clients named in the audit findings above.

I have been a client of David at SEO Tucson for over 10 years. His wealth of knowledge of SEO marketing has been a tremendous help for my company. He's always up to date with all the new rules and changes and always willing to try new things to help push and keep my company on the top of Google listing.

Bao Nguyen, DDS Promenade Dental Care · 5.0 Google review

David has been a huge help to my business. He's knowledgeable, responsive, and consistently delivers great work. Since working with him, we've seen strong improvements and he continues to go above and beyond to help our business grow.

Weston Molitor Wild West Junk Removal · 5.0 Google review

Dave does much more than "just" SEO, or at least he does everything even tangentially related to SEO. Not just finding keywords and maximizing them, but rather looking at things at their foundation so we get the best possible results. Dave is very hands-on and blazingly fast with execution.

Marc Rowen 5.0 Google review

David is great to work with. He takes his job seriously, is a wealth of knowledge not only in SEO, but also business in general. If you are looking for someone to handle SEO for you, you can stop looking now.

Russ Colburn 5.0 Google review

David Cragg, the Tucson SEO consultant who performs every audit personally
Who actually does the audit

Who Reads Your Source Code

I do. There is no team, no account manager, and nothing gets handed to a junior. The person who reads your source code is the person you called.

I have been working in search since 1990. I built and sold two internet marketing companies, Lotus411.com and MSD2D.com, took an economics degree at UCLA and an MBA at the University of Washington, started Temecula SEO in 2007, and moved the practice to Tucson in 2022. I work with a small number of local businesses at a time, at $1,000 a month, with no contract.

More about my background is on the about David Cragg page, and the way I charge is spelled out on SEO pricing.

How I Use AI on This Site

I use AI tools to draft and to check my own work, and I say so plainly. AI does not supply the facts about your business, it does not invent sources, and nothing goes up here that I have not read first. Findings in an audit come from your actual site, your actual Search Console data and citable documentation, so every claim in a report is traceable on request. If you find a claim on this site you cannot verify, call me and I will fix it or pull it. The full position is on the content creation page.

Where the Audit Fits With Everything Else

The audit is the diagnosis. These are the treatments, and most engagements use two or three of them.

Technical SEO

Crawling, indexing, Core Web Vitals, schema, redirects, site architecture. Where most audit findings get fixed.

Local SEO services

Google Business Profile, citations, Map Pack visibility and geo-targeted pages for Tucson and Southern Arizona.

Content creation

When the audit says the page is fine technically but does not answer what people are actually searching for.

Website design

When the findings are structural enough that rebuilding is cheaper than patching. The audit tells you which case you are in.

Reputation management

Reviews and trust signals, which the audit measures and which move local rankings more than most owners expect.

SEO audit articles

Walkthroughs for running parts of this yourself, if you would rather start with the free version.

Questions About SEO Audits

What is a Tucson SEO audit?

A Tucson SEO audit is a systematic review of a website against the factors search engines use to crawl, index, understand and rank it, run against the competitors who are actually beating you in this market. It covers three areas: whether Google can reach and index your pages, whether those pages answer what people are searching for, and whether anything outside your site vouches for you. The output is a prioritized list of specific problems and the order in which to fix them, not a severity chart.

What does an SEO audit cover?

A full audit covers crawling and indexing, site architecture and internal linking, Core Web Vitals and page speed, mobile rendering, titles and meta descriptions, heading structure, search intent and content quality, structured data, duplicate and thin pages, redirects and status codes, Google Search Console coverage, Google Business Profile and local citations, and backlink quality. I read the rendered source of every page that matters rather than relying on a crawler summary, because the problems that cost the most money usually do not appear in one.

How long does an SEO audit take?

For a typical small business site of twenty to sixty pages, about a week. Crawling takes an afternoon. The rest of the time goes into reading the rendered source of the important pages, reconciling Google Search Console against what the crawl found, looking at the two or three Tucson competitors ranking above you, and working out which problems are actually costing money and which are cosmetic. Rushing that last part is how you end up with a 137-item list nobody ever acts on.

What do I receive at the end of an SEO audit?

A written document listing each problem, what it is costing you, exactly where it lives, meaning the page, the template, the plugin or the theme setting, and how to fix it. Findings are ordered by impact rather than grouped by category, so the first four items are the ones worth your money this month. I include the evidence for each finding, such as the source excerpt, the Search Console screen or the directory listing, so you are not taking my word for it. Then I walk you through the list on a call, because in my experience the document gets skimmed and the call gets remembered.

Do you fix the problems you find, or only report them?

I fix them. This is a one-person practice, so the person who found the problem is the person who edits the template, rewrites the page or corrects the structured data. If you would rather hand the report to your own developer, that works too, because every finding is written specifically enough to act on without calling me. Some people take the list to their current agency, which is fine with me.

Can I just run a free SEO audit tool instead?

Free crawlers are useful and I run one as a first pass. What they cannot do is tell you which of the hundreds of issues they flag actually matters for your business, and they miss the problems that only appear in rendered HTML: structured data that contradicts the visible page, a theme injecting a second meta description after the SEO plugin's, or a stale phone number buried in schema. That judgment is the audit. The crawl is the first hour of it.

How often should a website be audited?

A full audit once a year, plus a short check any time something changes: a redesign, a platform migration, a new plugin, a Google core update, or an unexplained drop in traffic. Clients on the monthly engagement get this continuously, so the annual audit is really aimed at sites nobody is watching. The most expensive audits I run are the ones ordered two years after the problem started.

Does an SEO audit include my Google Business Profile?

Yes. For a local business in Tucson, the Google Business Profile, the consistency of your name, address and phone number across directories, and the quality of your local landing pages are all part of the audit. A well-built website with a mismatched address in a dozen directories will still lose the Map Pack, and the Map Pack sits above the first organic result. Profile audits on their own are free, and Google Business Profile management is included in the monthly fee rather than sold as an add-on.

Can an audit tell me why my traffic dropped?

Usually. Traffic drops have a short list of causes: a Google core update, a technical change that blocked crawling or indexing, lost backlinks, a competitor overtaking you, or a seasonal pattern that was always there. Comparing Search Console data from before and after the drop against a fresh crawl of the current site normally identifies which one it was, and the date the drop started is often the most useful clue you can give me.

Want to Know What Is Wrong With Your Site?

Call me and describe what you are seeing. If it is something I can answer in ten minutes on the phone, I will, and you can go fix it yourself. If it needs a real audit, I will tell you that too.

Call (520) 207-6000 or send me a message

Tucson SEO — David Cragg, SEO consultant

Tucson, Arizona · Serving Tucson, Oro Valley, Marana, Sahuarita, Green Valley, Vail and Catalina Foothills

(520) 207-6000 · $1,000 a month, no contract · In search since 1990

Categories: Services / Tags: /