The audits we run

Our team has run audits on hundreds of US small business websites across HVAC, plumbing, law firms, wellness brands, local retailers, transport companies, and restaurants. We use the same documented checklist on every site, refined across thousands of audit cycles. Roughly 90 percent of the sites we audit have the same five problems.

This is not exaggeration. It is what the data shows when you run the same systematic checks across enough sites. Below are the five issues we find most often. If you are paying an SEO agency monthly and any of these are not fixed, you are being charged for work that is not being done.

Problem one: schema is missing or broken

LocalBusiness schema is not implemented. BreadcrumbList is not on every page. Service schema is not validating. Review schema is throwing errors that nobody has noticed because nobody is running the schema validator.

For both Google's local pack and AI search engines like ChatGPT and Perplexity, structured data is no longer optional. It is how machines understand what your business actually is, where you operate, and what you sell. If you are invisible in local search results and AI tools cannot find you, missing or broken schema is usually the reason.

What to do: Run your homepage and a service page through Google's Rich Results Test. If you see "no rich results detected" or any error, your schema needs work.

Problem two: NAP does not match Google Business Profile

The Name, Address, and Phone number on your website does not match exactly what is on your Google Business Profile. Hours of operation drift between platforms. The phone number on Yelp is different from the one on Facebook. The address shown on your contact page formats it one way; your GBP formats it another.

Google reads inconsistency as untrustworthiness, both for ranking and for showing your business in the local pack. NAP consistency is one of the cheapest, fastest local SEO wins available, and most agencies skip it because it is tedious and unglamorous.

What to do: Open your GBP, your website footer, and your Yelp and Facebook listings side by side. Every character of the business name, address, and phone should match exactly. Even minor differences (Suite vs Ste, comma placement, dashes in phone numbers) cause issues.

Problem three: tracking is half-installed

GA4 fires on page views but conversions are not tagged. Google Tag Manager exists in the head but no events are firing. Call tracking software is installed but is not wired to forms. Google Search Console has not been verified for the live domain. Bing Webmaster Tools was never set up. The "monthly report" you receive is reading from incomplete data.

This is the most common diagnostic we run into, and the most expensive. You are paying for SEO without any way to measure if it is working, which means every conversation about results is built on missing information.

What to do: In GA4, go to Reports, then Real Time. Open your contact form in another tab. Submit a test entry. If no conversion event appears in real time, your tracking is incomplete.

Problem four: forms are converting at half their potential

Generic "Submit" buttons. Form titles that say "Contact Us" instead of describing what the visitor will receive. No spam blockers, so real submissions get buried in junk. Mobile "Call Now" CTAs that read as too aggressive and scare away cautious customers. Trust signals that are missing or buried below the fold.

This is conversion rate optimization, and it lives at the intersection of SEO and revenue. Most small business sites lose 40 to 60 percent of leads they could be capturing just from form copy choices, button placement, and mobile CTA tone.

What to do: Replace "Submit" with a button that names the outcome ("Get My Free Audit," "Send My Quote Request," "Book My Strategy Call"). Replace "Contact Us" form titles with what the visitor will receive. Test on mobile.

Problem five: city pages are templated, not optimized

The same paragraph, with the city name swapped in, repeated across twenty location pages. Same H1 structure, same FAQ, same generic claims about "serving the community for years." Schema either missing or duplicated identically across every city. No real differentiation in content, internal linking, or local intent.

Google's March 2024 spam policy update specifically targets this practice. They call it "scaled content abuse," and most agencies still build sites this way because templating is cheap and looks like volume. Penalties for this approach are increasing.

What to do: Open three of your city pages side by side. If more than 50 percent of the content is identical with just the city name swapped, you are at risk. The fix is rebuilding with real local content, real schema variation, and real internal linking patterns.

The pattern that ties them all together

Every one of these problems is the result of work that was supposed to be done but was not. Schema was supposed to be implemented. NAP was supposed to be checked. Tracking was supposed to be configured. Forms were supposed to be optimized. City pages were supposed to be unique.

None of these are mysteries. They are documented best practices that have been ignored.

The fix for all five is the same: actually do the work that was supposed to be done in the first place. Not glamorous. Not innovative. Just rigorous. Most agencies have stopped doing rigorous work because their margins improved when they replaced rigor with reporting.

How to find out what your site is missing

Request a free audit. We run our pre-launch checklist against your live site and tell you exactly which of these five problems (and many others) are present, prioritized by severity, with quick wins flagged separately. Findings within 48 hours. No sales call required.