A 252-page bilingual dumpster rental site that replaced a 4,685-URL WordPress build
The old site had four phone numbers, a price grid with no sizes on it, and thousands of thin pages. The new one has one number, one price list, and 252 pages in English and Spanish that each do a job.
Javi's Dumpster Services · Orlando, FL · Central Florida · Launched September 2026 · Visit the live site

The business
Javi's Dumpster Services
Javi's Dumpster Services rents roll-off dumpsters in five sizes, 10 to 40 yards, and also does junk removal, concrete removal, equipment rental, material delivery and 24/7 towing. The business has run since 2018 and serves 29 cities across Central Florida from its base in Orlando.
In September 2026 the company rebranded from Javi's Dumpster Rental to Javi's Dumpster Services and moved to a new domain. The old domain stayed with the previous agency, so this was a full rebuild, not a redesign on top of the old site.
The old site
What they had before.
Front end: what customers saw
- Phone numbers
- The old site showed four different phone numbers: one in the header and on the trucks, one in the homepage body, one on the About, Pricing, Concrete and Bobcat pages, and one in a footer link. Every extra number is a call that may not reach the shop.
- Pricing
- The homepage showed the full five-tier price grid twice, back to back, and never said which price went with which size. The Sizes page said the 10 yard holds 1.5 tons while the price grid said 1 ton.
- Sizes and services
- The Sizes page stopped at 30 yards while the price grid had five tiers. The Bobcat page listed day and week prices that appeared nowhere else on the site.
- Photos
- The media library held about 350 stock and AI-generated images, with about 20 real photos of the company's own trucks buried underneath. One truck photo had been uploaded nine times under nine neighborhood filenames, and the Bobcat page's photos all showed a different machine brand.
- Trust signals
- The FAQ answers were copied from a national broker and still referred to "your Dumpster Rental representative" and a city outside the company's service area. The About page's meta description called the business "a global company".
- CTAs
- The company takes orders by text, but the website never said so. On the About page, the word "quote" linked to a Wikipedia article about quotations.
- Broken images
- Lazy-load placeholders rendered as empty, broken image tags throughout the site.
Back end: what Google and AI saw
- Page count
- The old sitemaps listed 4,685 URLs across seven sitemap files, and 4,457 of them were dated 2026. The redirect mapping sorted 1,766 of them as city pages, 489 as doorway pages and 76 as tourism pages, all for a single-location operator.
- Forms
- The quote funnel lived on a separate subdomain that the main site never linked to. It was only reachable from the company's Facebook page.
- Links
- The audit found AI-written articles on free web hosts and Google Sites doorway pages pointing at the old site. That is penalty risk, not authority.
- Platform
- The old site ran on WordPress with Elementor 4.2.4, and the media library went back to 2020.
- Ownership
- The old domain and its Search Console property belonged to the previous agency, not the business. None of that could come along to the new site.
What we built
The new site, piece by piece.
- Structure
- 252 indexable pages: 125 in English and 127 in Spanish. Each language has 16 service pages, 29 service-area pages, 32 service-by-city pages, 5 size pages, 12 project pages, 10 guides and 5 comparisons, plus pricing, quote and booking pages.
- Spanish
- The Spanish pages were written as originals for Spanish searches, at Spanish URLs, not run through a translator. Two pages exist only in Spanish, and every pair is linked with hreflang tags so search engines show the right language.
- One number, one price list
- Every price, fee, tonnage, phone number and business hour comes from one data file. A build test fails if any page shows a number that doesn't match it.
- Design
- Dark navy with one orange accent, both pulled from the company's logo, so the real photos of blue dumpsters and white trucks stand out. The mascot from the logo became the header mark and favicon.
- Mobile
- A sticky bar at the bottom of every phone screen splits into Call, Text and Get a Quote, so texting an order is one tap. Automated accessibility scans across 585 page and screen-width combinations found zero serious or critical issues.
- Forms and follow-up
- The quote and booking forms email the shop right away, with the ad click ID, UTM tags and landing page attached so every lead shows where it came from. The customer gets an automatic reply in the language they filled the form out in, listing what they sent, and replying to it goes straight to the shop.
- Form checks
- After every production deploy, an automated test submits a flagged quote in English and in Spanish plus a booking against the live site. If the lead doesn't go through, the check fails.
- Tracking
- Microsoft Clarity records sessions on every page, with every form field masked so no customer details are captured. The privacy policy discloses it in both languages.
- Schema
- LocalBusiness, Organization and WebSite markup on every page, Service and Offer markup on service pages, Product markup on size and project pages, FAQPage on pages with FAQs, Article on guides, and breadcrumbs. A test checks that FAQ markup matches the text on the page and that prices match in both languages.
- AI search
- robots.txt allows GPTBot, ChatGPT-User, ClaudeBot, PerplexityBot, Google-Extended, Applebot and others by name. An llms.txt file gives AI tools the business record in English and Spanish: services, sizes, prices, hours, payment terms and service area.
Old vs new
Side by side.
| Old site | New site | |
|---|---|---|
| Pages in the sitemap | 4,685 URLs across seven sitemap files | 252 indexable pages, 125 English and 127 Spanish |
| Phone numbers | Four different numbers | One number, from one data file |
| Pricing | Grid shown twice with no sizes; tonnage differed between pages | One price list; a test fails the build if any page disagrees |
| Photos | About 350 stock and AI images over about 20 real ones | The company's own trucks, dumpsters and jobs |
| Quote form | On a subdomain the site never linked to | On the site in both languages, with an auto-reply in the customer's language |
| Text ordering | Never mentioned | Text button in the mobile sticky bar |
| Mobile speed (Lighthouse) | Not measured on the old site | 91 to 99 performance |
| AI crawler access | Not measured on the old site | AI crawlers allowed by name; llms.txt in English and Spanish |
| Platform | WordPress with Elementor 4.2.4 | Next.js on Vercel |
How a build like this runs, start to finish: See how we work →