Skip to content
ADIMIZE

Website case study

Haul It Off: “junk removal tucson” from #22.5 to #7.2 in the new site’s first three months

A WordPress site rebuilt on Next.js in June 2026. Between its first month of Search Console data and late September, its weekly average Google position went from 30.4 to 8.7 and search phrases averaging page one went from 9 to 37.

Haul It Off Junk Removal · Tucson, AZ · Launched June 2026 · Visit the live site

Haul It Off Junk Removal homepage, desktop

Search results

Where he shows up on Google now.

Google Search Console, two windows: the new site’s first month of data (Jul 14 – Aug 10, 2026) against Sep 12 – 25, 2026. The “before” is the new site’s first month, not the old WordPress site.

SearchFirst monthNow
junk removal tucson#22.5#7.2
junk removal tucson az#35.0#7.1
junk removal#10.9#3.8
junk removal near me#11.2#6.6
oro valley junk removal#15.1#4.6
appliance removal#9.7#4.0

Google average position for each search. Only searches with at least 20 impressions in both windows are shown.

Clicks from Google search: 2.25 a day in the first month, 2.64 a day in Sep 12 – 25, 2026.

Search phrases averaging page one

9 → 37

Search phrases averaging page one

Times he showed up in Google, per day

212 → 355

Times he showed up in Google, per day

Average Google position, week of Jul 13 vs week of Sep 21

30.4 → 8.7

Average Google position, week of Jul 13 vs week of Sep 21

Three months in. Search results keep settling as Google re-reads new pages, so these numbers are a snapshot, not a ceiling.

All search figures are Google Search Console data for haulitoffjunkaz.com, pulled September 28, 2026. Search Console has no data for this site before July 14, 2026, so the first window is the new site’s first 28 days of data, not the old site; the current window is 14 days. Totals are exported; per-day figures are derived (window total ÷ days). Average position is weekly (Monday–Sunday) and derived from the daily data, weighted by impressions: the week of July 13 covers July 14–19, the first days of data, and the week of September 21 covers September 21–25, the last. “Page one” means an average position of 10 or better on a search with at least 10 impressions in the window. What was live during both windows was the June build plus the July and August additions below; the September 28 work below went live after the windows and is not in these numbers.

The business

Haul It Off Junk Removal

Haul It Off Junk Removal hauls junk, cleans out homes and does light demolition across Tucson and the towns around it, from Oro Valley and Marana to Vail and Green Valley. It runs 24 hours a day.

The old WordPress site lived on a second domain, haulitoffaz.com. The new site, live since June 2026, was built to be read by Google and AI assistants as one clear business, with a page for every service and every place it works.

What we built

The new site, piece by piece.

One site, not two
The old domain, haulitoffaz.com, forwards to haulitoffjunkaz.com (July 5, 2026). The site has linked to his Google Business Profile since August 10, and on September 28 his name, phone and hours were matched to that profile everywhere on the site.
Structure
39 pages as of September 28, 2026: 1 homepage, 10 service, 10 service-area, 11 local guides and 7 trust pages. During the measured windows the sitemap had 31.
Town pages
Rewritten September 28 with sourced local detail: from 224–255 words each to 614–899.
Old addresses
121 old addresses tested live on September 28. Every one lands on a live page in one hop or none; 88 take a single redirect.
FAQ answers
45 FAQ answers in structured data from August 10, when the FAQ page and service-page FAQs launched; 87 across 22 pages from September 28.
One business record
Before it was consolidated, his business name appeared 37 times across 12 files. Now it is stored once, and every page, title and listing reads it from there.
Speed and SEO score
Google Lighthouse on August 9, 2026: SEO 100, performance 98, accessibility 91, best practices 77. The 77 is the third-party ad-tracking scripts his campaigns run on.

Why it's built this way

The calls we made.

People don’t search for “junk removal” and scroll. They ask a question with a place in it, and whatever gets read back is the only business in the room. So the site answers specific questions about specific places instead of describing the company five ways.

Every service lists the areas it covers and every area lists the services offered there, so a crawler can walk the business from either end and come out with the same map. The words are in the page when it arrives; nothing has to run before a machine can read it.

Same client, the ads side →

How a build like this runs, start to finish: See how we work →