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

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.
| Search | First month | Now |
|---|---|---|
| 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.
How a build like this runs, start to finish: See how we work →