← All case studies

Hacked Site Recovery · Case study

One Clearwater Construction case study: recovering a contractor site from 15,000 spam pages

This One Clearwater Construction case study covers a Pinellas County remodeling contractor whose site was compromised, leaving roughly 15,000 casino spam URLs indexed and its real pages dropped. Six months of recovery and rebuild took average position from 38.8 to 16 and organic clicks from 25 to 49 across a 28-day window, verified in Search Console.

49 clicks, against 25 a year earlier
16 average position, from 38.8
10.3K impressions, from 7.2K
search.google.com/search-console
Google Search Console performance panel for oneclearwaterconstruction.com showing 49 clicks against 25 in the same period last year, 10.3K impressions against 7.2K, 0.5% CTR against 0.3% and average position 16 against 38.8
Search Console, oneclearwaterconstruction.com. Last 28 days against the same 28 days a year earlier: clicks 25 to 49, position 38.8 to 16.

Client

One Clearwater Construction (oneclearwaterconstruction.com)

Industry

Residential remodeling contractor, Pinellas County, Florida

Scope

Malware cleanup and index recovery, a full site redesign, service pages, cost guides, local SEO and NAP consistency

Timeline

Roughly six months of recovery and rebuild. Search Console pulled 21 September 2026, last 28 days against the same 28 days a year earlier.

Led by

Abdul Subkhan, SEO lead on the engagement

01 The challenge

One Clearwater Construction case study: what was the challenge?

One Clearwater Construction is a state-certified remodeling contractor working Pinellas County in Florida, from Clearwater and St. Petersburg out to Tarpon Springs and Oldsmar. The site had been attacked. Around 15,000 injected casino spam URLs were sitting in the Google index, and almost every legitimate page the business owned had been dropped out of it.

A spam injection at this scale does something worse than add junk. It buries the business. Roughly 15,000 casino URLs were indexed on the domain, which means Google had been shown 15,000 reasons to treat the site as something other than a Florida remodeling contractor, and the pages that described the actual services had almost all been dropped from the index while that was happening.

That is the honest explanation for where the numbers started. A year ago the site averaged position 38.8, which is the fourth page of results, and took 25 organic clicks across a 28-day window. A contractor at position 38.8 is not competing badly, it is absent.

The site underneath the compromise was also years out of date. The design was dated enough to cost the business trust on arrival, the service pages were thin, the business details were inconsistent across the web, and there was no pricing content at all in a trade where the first thing a homeowner types is what the job costs.

02 The work

How did we grow One Clearwater Construction?

You cannot optimise a site that Google has stopped trusting. The order below is the order it had to happen in: get the attacker out, get roughly 15,000 spam URLs out of the index, get the real pages back in, and only then start the work that a normal contractor engagement would begin with.

  1. 01

    Cleared the compromise and closed the door

    Removed the injected backdoors from the WordPress install, put Wordfence in front of it, turned on two-factor authentication and moved the login URL, so the same route in could not be used twice.

  2. 02

    Pulled roughly 15,000 spam URLs out of the index

    The casino pages were removed at the source, then worked out of Google deliberately rather than left to expire on their own. Cleaning the server without cleaning the index leaves the business invisible for months longer than it needs to be.

  3. 03

    Got the real pages indexed again

    Every legitimate page that had been dropped was resubmitted and tracked back into the index, alongside the new ones. This is the part that takes the time, and it is most of why the recovery ran to six months rather than six weeks.

  4. 04

    Redesigned and rewrote the site

    The old design was dated enough to lose a homeowner before they read anything, so the rebuild ran alongside the content rather than after it. Bathroom renovations, kitchen remodeling, room additions, impact windows and doors, outdoor kitchens and outdoor living each got their own Clearwater page, plus real cost guides carrying actual dollar ranges instead of a call-for-a-quote line.

  5. 05

    Fixed the local signals

    NAP consistency across the directories and citations that had drifted, and the service area held to Pinellas County, from Clearwater and St. Petersburg out to Tarpon Springs and Oldsmar, with nothing claimed in Pasco County.

  6. 06

    Optimised the pages for AI answers

    Service and cost pages structured so an assistant can lift a straight answer out of them, which is where a growing share of homeowner research now starts. The cost guides do most of that work, because a dollar range is the most quotable thing a contractor page can carry.

03 The results

What results did One Clearwater Construction get?

Two windows, both pulled from Search Console on 21 September 2026. The three-month view is close to flat and is shown here rather than left out. The year-over-year view carries the story, because it compares the site now against the site while the spam injection was still sitting in the index.

Metric28 days, a year ago28 days, now3 months, previous3 months, now
Clicks2549145155
Impressions7.2K10.3K22.8K33K
Click-through rate0.3%0.5%0.6%0.5%
Average position38.81621.017.7
04 Search Console

What One Clearwater Construction looks like in Search Console

Both windows, straight out of the property. The year-over-year card is the first one: 49 clicks against 25, impressions 10.3K against 7.2K, average position 16 against 38.8. That comparison period is the site while the spam injection was still indexed. The three-month card underneath holds the flatter recent quarter, 155 clicks against 145.

Google Search Console performance panel for oneclearwaterconstruction.com showing 49 clicks against 25 in the same period last year, 10.3K impressions against 7.2K, 0.5% CTR against 0.3% and average position 16 against 38.8
Last 28 days against the same 28 days a year earlier. Clicks 25 to 49, average position 38.8 to 16.
Google Search Console performance panel for oneclearwaterconstruction.com showing 155 clicks against 145 in the previous three months, 33K impressions against 22.8K, 0.5% CTR against 0.6% and average position 17.7 against 21
Last 3 months against the previous 3 months. Clicks 145 to 155, which is flat.
05 Why it worked

Why did it work for One Clearwater Construction?

Average position 38.8 is page four, and page four is the same as not existing. Getting 15,000 spam URLs out of the index and the real pages back into it is what moved the site to position 16. The redesign, the cost guides and the local cleanup are what made that position worth holding once it arrived.

Recovery of this kind runs on a delay that no amount of effort removes. The attacker can be locked out in a day and the injected files deleted in an afternoon. Persuading Google to drop 15,000 URLs it has already crawled and to re-trust the pages it stopped indexing is the part that takes months, and it is the reason this engagement is measured in half a year rather than in sprints.

Click-through rate is the weak part of this and it has barely moved: 0.3% to 0.5% year over year, and 0.6% down to 0.5% across the quarter. Earning 10.3K impressions in 28 days and converting 49 of them means the titles and meta descriptions have not caught up with the rankings underneath them. That is the next piece of work, not a result to celebrate.

It is also why the three-month window is on this page at all. Showing only the quarter would make a real year of progress look like nothing happened, and showing only the year would quietly bury a flat quarter. Both windows are in the table above and the reader can decide which one they believe.

Tools and stack

Google Search ConsoleWordPressWordfenceScreaming FrogAhrefsGoogle Business Profile

Numbers verified in Google Search Console. See our verified reviews on Clutch.

AI visibility for real estate and construction
06 Questions

Questions about the One Clearwater Construction case study

Short answers to what people ask about the One Clearwater Construction case study: what the attack did to the site, how long recovery took, which window the numbers come from, and why a 0.5% click-through rate appears on a page about growth. Every figure below was read off Google Search Console on 21 September 2026.

What happened to the One Clearwater Construction site?

It was compromised. Around 15,000 injected casino spam URLs ended up indexed on the domain, and almost every legitimate page the contractor owned was dropped out of the Google index while that was happening. The site averaged position 38.8, which is the fourth page of results.

How long does it take to recover a hacked site in Google?

This one took roughly six months. Removing the malware and locking the attacker out is quick. Getting 15,000 spam URLs dropped from the index and every legitimate page crawled and trusted again is the slow part, and no amount of effort compresses it much below that.

How much did One Clearwater Construction grow?

Organic clicks went from 25 to 49 across a 28-day window against the same 28 days a year earlier, impressions from 7.2K to 10.3K, and average position from 38.8 to 16. Every figure comes from Google Search Console, pulled on 21 September 2026.

What was actually done on the site?

The compromise was cleared and the login hardened, the spam URLs were worked out of the index, the real pages were resubmitted and tracked back in, the site was redesigned, the service pages and cost guides were rewritten, and the business details were made consistent across directories.

Is a 0.5% click-through rate a problem?

Yes, and it is named on this page for that reason. The site now earns 10.3K impressions in 28 days and converts 49 of them. The rankings have arrived and the titles and meta descriptions have not, which is where the next round of work goes.

Want numbers like these for your brand?

Start with the free AI Visibility Audit. We show you exactly where AI and Google are hiding you, in 48 hours, no strings.