← Guides
Getting Found4 min read

Your Marketing Agency Promised You SEO. Did They Check If Your Site Actually Loads?

A DFW glass company was paying for SEO and not getting leads. We audited their site and found a 50 performance score, a 14.9 second mobile load time, and SEO problems that were making things worse.

Share
LinkedInX
slow loading page and stopwatch

We recently audited a DFW glass company that had been paying a marketing agency for over a year. The agency's website listed speed optimization, mobile performance, ADA compliance, and SEO as core services. The client was getting some traffic but not enough leads. They assumed they had an SEO problem.

They didn't. Not primarily, anyway.

When we ran their site through Google's PageSpeed Insights, the mobile performance score came back at 50. The largest contentful paint, which is the time it takes for the main content on the page to appear, was 14.9 seconds.

The agency that promised speed optimization delivered a site that takes nearly 15 seconds to load on mobile.

How This Happens

Most small marketing agencies are not development shops. They are sales and strategy operations that subcontract the actual website build, often to overseas WordPress developers sourced from platforms like Fiverr or Upwork for under a hundred dollars. We have looked at these portfolios. They are full of mockups, concept designs, and Figma screenshots. Finding an actual deployed site you can visit and audit is rare.

That matters because a mockup tells you nothing about how a site performs. It tells you what something looks like in an image. It does not tell you what scripts are loading, how the cache is configured, what third-party dependencies are firing on every page visit, or whether the page builder being used generates clean output or a wall of render-blocking code.

The agency receives the finished WordPress site, opens it in a browser, decides it looks good, and delivers it to the client. Nobody ran PageSpeed Insights before delivery. Nobody checked the cache configuration. Nobody audited what third-party scripts were loading or what they were adding to the page. The site looked professional. It was, in technical terms, broken.

This is not a story about one bad agency. It is a description of how a large portion of the marketing agency industry operates. The website is a deliverable to check off, not a technical system to evaluate and maintain. Once it is live and the client has signed off on how it looks, the performance conversation is over before it ever started. The people selling the service do not have the technical background to know what they are not looking at, and the person they paid under a hundred dollars to build it was not going to tell them. As a footnote, we ran the same audit on this agency's own website. Their mobile performance score was 61.

What a 14.9 Second Load Time Actually Means

Google's own research is unambiguous on this. According to data from Google and SOASTA analyzing mobile user behavior, as page load time goes from one second to ten seconds, the probability of a mobile visitor bouncing increases by 123%. A separate Google study found that 53% of mobile users abandon a site entirely if it takes more than three seconds to load.

This business's site was taking nearly fifteen.

Think about what that means in practice. If a hundred people find this glass company on Google and click through to the site, more than half are gone before the page finishes loading. The ones who stay are fighting through a degraded experience that signals, consciously or not, that this is not a professional operation worth trusting with a custom install.

Every dollar spent on SEO to drive those hundred visitors is working against a site that turns most of them away at the door. If this business is running Google Ads on top of that, the waste compounds further. Google charges the same per click regardless of whether the visitor waits fifteen seconds or leaves in three.

What We Found Under the Hood

The slow load time was not a mystery once we looked at what was actually running on the page.

The agency had built the site on WordPress using a page builder known for generating bloated, render-blocking CSS and JavaScript. On top of that foundation they layered in a third-party chat and CRM widget that loaded over 300 kilobytes of JavaScript on every single page visit, before the visitor had done anything, before they had opened the chat, before they had shown any intent at all. A Facebook Pixel was firing with zero cache headers, loading fresh on every visit. Every asset on the site, including images, stylesheets, scripts, and the logo, had no cache lifetime configured, meaning returning visitors got no benefit from their browser cache and the server had to deliver everything from scratch every time.

None of these are exotic problems. They are basic configuration failures that a competent developer catches before launch. A developer reviewing this build would have flagged every one of them in under an hour. A marketing agency reviewing it for visual polish would have missed every one of them entirely, because these problems are invisible to anyone not looking at the actual technical output.

The SEO Problems Are Real Too

The site did have genuine SEO issues on top of the performance problems. Several city-specific location pages, the kind agencies build to target local search terms, were padded with content that had nothing to do with glass. We are talking about hotel recommendations, local attractions, parks, and things to do in the area. A homeowner landing on one of these pages while looking for a frameless shower door installer in their city would find paragraphs about local tourism before getting to anything relevant to why they searched in the first place.

This kind of filler content is exactly what Google's Helpful Content updates are designed to penalize. It signals to Google that the page exists to rank for a location keyword rather than to genuinely help someone find a glass company. But beyond the SEO risk, it fails the visitor on the most basic level. Someone searching for a glass installer in their city is not looking for hotel recommendations. They are looking for a phone number, a portfolio of work, and a reason to call. Padding the page with irrelevant content before getting to any of that is not a strategy. It is placeholder content dressed up as local SEO.

The business was also running a press release syndication campaign through wire services, generating links on financial news aggregators and regional newspapers with no connection to their industry or geography. These links carry minimal value for local rankings.

The NAP, which stands for name, address, and phone number, was inconsistent across three locations on various directory sites. That inconsistency directly limits how well each location appears in Google's local map pack.

These are real problems. But they are secondary problems. Fix every one of them and you still have a site that converts a fraction of its potential because most visitors leave before the page loads.

The Hidden Dependency Nobody Mentioned

There was one more issue this business did not know about.

The chat widget, CRM, and lead automation running on their site were all operating through their marketing agency's platform account, not an account the business owned. Every lead that came through the chat widget, every conversation, every automated follow-up, all of it lived in infrastructure controlled by the agency.

If this business switched vendors tomorrow, they would lose access to that data. The chat widget would go dark. Their lead history would be gone.

This happens because some agencies build client infrastructure on their own platform accounts as a matter of operational convenience. Most clients do not know this is the case because the day-to-day experience, receiving an email or text when a lead comes in, looks identical whether you own the pipeline or the agency does.

The question worth asking your current agency: is my CRM, my chat widget, and my lead data in an account I own, or yours?

What the Right Foundation Looks Like

A well-built service business website should load in under three seconds on mobile. It should score 90 or above on Google's performance audit. It should run on infrastructure the client owns outright, their own hosting account, their own CMS, their own domain, so that changing vendors is a business decision rather than a complicated transition.

The SEO layer, which includes Google Business Profile management, location pages built around real content, citation consistency, and content targeting actual search intent, should sit on top of that foundation. SEO drives traffic. The site has to convert it.

We are developers, not a marketing agency that subcontracts to the lowest bidder. At Brian Woodson Web Development, every site we build is written on a modern framework, not a WordPress template assembled by someone overseas for under a hundred dollars. It scores 95 or above on Google's Lighthouse performance audit, runs on infrastructure the client owns from day one, and includes the copy, technical SEO foundations, and tracking setup that most agencies treat as upsells.

We also handle ongoing local SEO for businesses that want to build search visibility over time, including Google Business Profile management, content, citation building, and monthly reporting across multiple locations.

If you are paying for SEO and not seeing results, the problem might not be your SEO strategy. Run your site through Google's free PageSpeed Insights tool and look at the mobile score. If it is under 80, your SEO is building on a foundation that cannot support it.

We offer a free site audit at brianwoodson.dev. It takes thirty seconds.

This could be your site

If this sparked an idea for your project, we'd love to hear about it.

Get in touch