Skip to content
Back to Blog
SEO strategyconversion optimizationsearch intentfree SEO auditDeepAudit AIlead generationconversion rate optimizationSEO ROI

Our SEO Audit Found a Funnel Problem, Not a Ranking Problem

Joshua R. Gutierrez7 min read

An SEO audit can tell you which pages are slow, buried, duplicated, or hard for a crawler to interpret. It cannot tell you whether the traffic reaching those pages has any sensible path to becoming business.

I audited our own site, axiondeepdigital.com, and started with a different question: not only whether the pages could rank, but whether a qualified person arriving from search had a clear, measurable path to becoming a lead.

They did not. And the first thing I had to fix was not on the site at all. It was the number I was using to make decisions.

First, we had to stop trusting the traffic

The analytics dashboard reported 901 new users over a 28-day window. I was about to prioritize the whole project around which pages got the most of them.

Then I read the raw events, and roughly 90 percent of that traffic was not human.

Three independent tells, each from a different mechanism. The page-view floor gave it away first: nearly every URL sat in a tight band around 105 to 140 views, including the Privacy Policy at 105 and the Terms page at 89. Humans produce a steep curve, where the homepage dwarfs the legal boilerplate nobody reads. A flat plateau across every page, including Terms, is a crawler walking the sitemap. Retention was about 0.3 percent: weekly cohorts of 402, 334, 216, 181 came back the following week at 1, 0, 0, 2. And sessions averaged 33 seconds with about 8 page views. Eight pages in 33 seconds is a machine.

Strip it out and the honest baseline is roughly 80 real new users in 28 days. About three humans a day.

Google Analytics excludes known bots where it can. That does not make the survivors people. Any conversion rate I had computed against 901 was understated by more than tenfold, and every "this page gets the most traffic" conclusion I was about to draw was drawn from crawler behavior.

That is the correction that had to come before anything else. You cannot optimize a funnel whose top number is fiction.

Then the real leak showed up, and it was not where I expected

With clean numbers, the audit funnel turned out to be fine. About 80 percent of people who start a scan finish it.

Here is the number that actually matters:

80 completed audits produced 2 booking clicks.

Somebody typed in their domain, waited for a real browser to render it, and read a report about what is wrong with their website. That is one of the clearest intent signals available anywhere on the site. Then almost none of them took a next step.

That is not a ranking problem. It is not a traffic problem. Every SEO instinct I had was pointed at the wrong end of the pipe.

Three problems in the path, stated as what they are

These were the hypotheses that came out of the review. They are design and measurement problems we observed, not costs we have quantified.

The offer did not match the page. Someone reading about Google Business Profile management got pushed toward the same general website scan as someone reading about review generation or lead capture. A person worried about reviews was handed a technical crawl of their HTML. The promise on the page and the promise in the offer were different promises.

Too many actions had equal weight. Several pages offered booking, auditing, contacting, quoting, and further reading with roughly equal visual priority. More than one link is not the problem. The problem was that nothing signaled which one the page was actually built for, and we were not instrumenting the choices separately, so we could not tell whether people picked a secondary path or simply did nothing.

The audit result stopped at the interesting part. The result page returned a score and a list of findings, and then ended. It did not separate verified problems from warnings needing review, did not order them around the visitor's actual goal, and did not offer one next step tied to what the scan had just found.

Renaming the audit is not the same as building a different audit

The obvious fix is to offer a review gap audit, a local visibility audit, a lead leak audit. Match the promise to the page.

That only works if the analysis behind each one actually changes.

A review gap audit needs external review counts, ratings, recency, response behavior, and competitor comparison. A local visibility audit needs the Business Profile, categories, locations, listings, and query-level visibility. A lead leak audit needs form behavior, routing, response time, and CRM data.

If all five run the same DeepAudit checks under different headings, the offer matches the page and lies about the product. That is worse than the generic version we started with, and it is the trap this whole redesign has to avoid.

Instrument one path before building five

We did not rebuild everything. We picked one route and made it measurable end to end:

Landing page, audit started, audit completed, lead captured, lead qualified or disqualified, contacted, won or lost, revenue attached.

GA4 and Tag Manager record what happens on the site. Site2CRM carries the source, the submission, the score, and the lead into the CRM. The CRM records what happened to it.

The event names matter less than the continuity: one lead should be traceable from the page that created the visit to the business outcome, without being duplicated or losing its source halfway through.

Three of our GA4 events were also miscounting, which is its own lesson. audit_started fires for both quick and deep scans, while audit_completed only fires for quick ones. Comparing them produced a fake 42 percent abandonment rate that I very nearly acted on. Instrumentation that lies to you is worse than no instrumentation, because it lies with a number attached.

What the audit actually changed

It did not surface one magic SEO fix. It showed that our traffic data needed cleaning, several offers did not match their pages, the calls to action had no hierarchy, the result page ended before the useful moment, and the events we were measuring by were partly wrong.

I would not call this a revenue success story. Not yet. We rebuilt the measurement, and we found the leak. The honest status is that we can finally tell whether the next round of changes works.

The next post on this should report whether 80 completed audits still produce 2 booking clicks. If it does not report that, assume it did not work.

See it on your own site

Run the free audit on your site. It loads your pages in Chromium and inspects the rendered result. No signup, and the report is yours.

Then go look at your own analytics and ask the harder question: how much of that traffic is a person, and what happens to the ones who are?

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.