Case Study · Trades & Local Services

A contractor's site that was quietly turning work away.

D&D AllService Solutions had a website. It had 27 broken images, no stylesheet, dead navigation and a phone number that read (123) 456-7890. Here is what it took to fix, and what changed.

27 → 0Broken Images
11 → 1Stylesheets
100%Links Working

The problem

It looked finished. It wasn't.

The site had been put together and left. Nothing about it announced that it was broken — which is exactly why it had stayed that way.

27

Images referenced, three that existed

Every page called for photos that were never uploaded. Worse, the three real ones used relative paths, so only the homepage could display them — every service page showed broken icons instead.

11

Pages, each with its own stylesheet

All eleven pages linked a styles.css that did not exist, and carried a duplicated block of inline CSS instead. Changing a single colour meant editing eleven files by hand.

3

Dead links in the main navigation

The homepage linked to a page that was never built. Every service page linked to a contact page at the wrong path. A visitor who wanted to get in touch could hit a dead end from seven of the eleven pages.

Placeholder details, live to the public

[email protected], (123) 456-7890 and [Your Location/City/Region] were all still sitting in the published copy, and the contact form submitted to nothing at all.

Before and after

Same business. Same services. Same three photos.

No new photography, no stock imagery, no bigger budget. The difference is design and structure.

Before The original D&D AllService Solutions homepage
The original D&D AllService Solutions homepage
After The rebuilt D&D AllService Solutions homepage
The rebuilt D&D AllService Solutions homepage

The homepage was the only page where the photographs worked at all.

Before The original plumbing page, with no images and default styling
The original plumbing page, with no images and default styling
After The rebuilt plumbing page, with a scope-of-work checklist
The rebuilt plumbing page, with a scope-of-work checklist

The plumbing page. Every image it asked for was broken, so it showed none. Now each trade gets a proper sheet.

The approach

Built like a job ticket.

A trades company should not look like a software startup. The whole site is built on the visual language of a work order — ruled fields, numbered line items, monospace labels, a stamped call to action. It is unmistakably a trades business, and it looks like nothing else in the county.

01One stylesheet, eleven pages
02Every path made absolute
03A sheet for each of eight trades
04Local search markup

The details that matter later

The part most rebuilds skip.

Nothing lost from search

  • The electrical page had been published at a misspelled URL
  • Renaming it would normally throw away whatever ranking it had
  • A 301 redirect sends the old address to the new one permanently
  • Old links, bookmarks and search results all still work

Findable in the right county

  • LocalBusiness structured data with the real trades and service area
  • Westchester County named in every page title and description
  • A sitemap and robots.txt so all eleven pages get crawled
  • Canonical URLs that match what the server actually serves

Shareable without embarrassment

  • A designed social card, so a link posted to Facebook shows a real preview
  • A favicon set, so a bookmark is not a blank page icon
  • A branded 404 instead of the host's default error
  • Correct hours, phone number and service area throughout

The result

A site that works on a phone, in the dark, at 8pm.

Which is when people actually look for a contractor. Every internal link and every image was verified working before launch — all eleven pages, every asset.

11Pages Rebuilt
8Trades, One Sheet Each
0Broken Links
1Stylesheet To Maintain

The site is live at ddallservicesolutions.com. Click through it — every page on it is real.

Is your site quietly doing this?

Broken images, dead links and placeholder text are more common than you would think — and invisible until someone checks. I will look at yours and tell you honestly what I find, free.

Get a Free Site Check