Case study by Vitaliy Hera · Ukraine
Construction company SEO from zero to 3–5 project enquiries a day
The firm had crews, machinery and finished jobs, but no website at all. We planned the site for search from the first sketch, and a year later Google fills the diary with no ad spend.
- Company name kept under NDA
- Organic search only, no ads
- 50+ location pages, none cloned
- Led by Vitaliy Hera
How the enquiries grew over the first year
Counts from the timeline further down this page, grouped into four quarters.
Construction company · Ukraine
From a few stray calls to several a day
What we did, stage by stage
Four stages took an empty domain to a site that books the crews well ahead. The months come from the project itself.
- Before the build
Research and an anti-checklist
We collected searches for six service lines and every town the firm covers, then listed the errors we kept seeing on rival sites.
You get a keyword map and a technical brief
- Months 1–3
Hubs, location pages and a clean domain
Six hubs went live with 50+ location pages, each written about its own district. Hundreds of spam URLs from an old hack were removed.
You get a clean site that Google could index
- Months 4–9
Quieter districts reach the top 10
Pages for residential areas with weak competition ranked first. The trust they built then pulled newer pages and harder searches upwards.
You get weekly enquiries, then one or two a day
- Months 10–12
Main clusters in the top 3
The central searches gave way last. Brand searches grew too, and the owner now picks which projects his crews take on.
You get 3–5 project enquiries every day
Short version. We built a website from scratch for a construction company in Ukraine that had no site at all, then grew it with SEO. A year on, it brings in 3–5 project enquiries every day from organic search, and the company spends nothing on ads. This construction SEO case study walks through each stage, from an empty domain to an owner who now has more enquiries than his sales team can answer.
The company name stays private under an NDA. I still tell this story to owners of service businesses more often than any other, because it began with literally nothing.
There was no weak site to rescue and no traffic that failed to convert. The website did not exist.
Starting from nothing
The firm had real crews, its own machinery and finished jobs to show. Online it had no presence of any kind. Work came through referrals, so the diary swung between overload and empty weeks.
The owner's request was one line, "make people find us". Behind that line sat the whole cycle. A new site, its structure, the copy, the technical setup, all planned for organic search from day one.
Starting from zero has an advantage that people tend to miss. You have nothing to tear down. Every page is born for a specific search, with no legacy URLs to protect.
Why search suits a building firm
Building work fits organic search better than most niches, for a few plain reasons.
Nobody orders an extension or a reconstruction on impulse. People spend weeks reading about permits and timelines, comparing approaches and looking at finished projects. Each of those searches is a chance to be seen, and the firm that shows up across the whole journey wins the job.
One signed contract here is worth thousands. A few extra projects a month from organic search pay for years of SEO work, a sum that rarely adds up in cheap niches.
Demand is local. A homeowner wants a contractor in their own town or district, so the fight is over dozens of small local results where competition is far weaker than in one national search.
Trust matters more than price. Everyone has heard about builders who vanished halfway through a job. A site with a portfolio, a clear process and expert answers calms that fear before the first phone call, and a three-line ad has no room to do it.
Most competitors were still living on referrals and listings. Whoever covers local search demand first and does it properly picks up the market almost unopposed.
Mistakes we found on competitor sites
Before building anything, we went through the sites ranking at the top and just below it. The same errors came up so often that they turned into an anti-checklist.
- A single "Services" page for everything, with extensions, roofing and reconstruction piled together. For Google, that page is the best answer to none of those searches.
- No location pages. The company works in twenty places and has one page saying it covers the whole region, while directories collect the "service + town" searches.
- No LocalBusiness markup, so the search engine gets no machine-readable data on where the firm works and what it does.
- No portfolio of real projects, in a niche where proof of past work is what turns a visitor into an enquiry.
- Cloned town pages. The few rivals who did build location pages copied one text and swapped the town name. Google folds such pages together, so dozens of them worked as one.
Each of these errors was an opening for us. The anti-checklist became the technical brief for the new site.
A hub and spoke structure with 50+ pages
Building services are bought locally. Nobody searches for an extension in general. They search for one in their own town or district.
So we used a hub and spoke model. Each service got a central hub page, and a network of location pages for specific towns and districts hung off it as spokes.
| Level | What it is | Which searches it targets |
|---|---|---|
| 6 service hubs | Main pages for each line of work, such as extensions, reconstruction and conversions | The service name, broad commercial searches |
| 50+ location pages | Each service in each location, with local content | "Service + town or district", the hottest searches with the best conversion |
| Trust pages | About the company, project portfolio, contacts | Brand searches and turning visitors into enquiries |
The location pages carried the same risk that sank the competitors. They could not be clones with a new town name.
We wrote each one around the real character of the place, the type of housing, the projects typical for that district and the local permit rules. It took longer. That is exactly why it worked.
Technical work and a clean-up after a hack
Search Console held an unpleasant surprise. The domain had hundreds of spam pages about cryptocurrency on it.
Someone had hacked the site before our main work started, and for months Google had been spending the domain's trust on that junk. So the plan gained a stage nobody had budgeted for.
- Clean-up of the hack. Every spam URL now returns a status saying the page is gone for good, so Google drops it from the index as fast as possible.
- Closing the hole. Updates, access rights and bot protection on the forms, so the attack does not repeat.
- JSON-LD markup for LocalBusiness, Service and breadcrumbs, so the company looks richer in results than its rivals and is easy for AI answers to read.
- A redirect map, so no link was lost when the structure changed.
If your site already exists and something feels off, a technical SEO audit is the right place to start. It covers the same checks we ran here.
A detail that says a lot about the niche. While we cleaned up the hack, we noticed that several competitors near the top had the same trouble, with hacked sites, junk in the index and broken pages.
Local service niches are technically neglected almost everywhere. Bad news for those owners, good news for whoever gets the basics right first.
Why we left ads out
Paid search would not have been a mistake in this niche. We chose to build without it on purpose, for three reasons.
Clicks on building searches are among the most expensive in paid search. Paying that much for every visitor would eat the margin even with a good conversion rate, and every organic visit saves the price of one of those clicks.
The client takes weeks to decide and comes back to the site several times. With ads you pay for each return visit. In organic search, every return is free.
Ad traffic stops the day the budget stops. Organic rankings stay with the company and gain value each year, so we chose to build an asset instead of renting traffic.
Ads still have their place for a fast launch or for testing a niche, and we combine the two channels when it makes sense. Our Google Ads management page explains how we run that side.
Results month by month
| Period | What happened | Enquiries |
|---|---|---|
| Months 1–3 | Site, structure and copy built, the hack cleaned up, pages indexed. First rankings for location searches in quiet residential areas | The first scattered enquiries |
| Months 4–6 | Clusters for less competitive locations reach the top 10, and the domain builds trust | Steady enquiries every week |
| Months 7–9 | The compound effect kicks in. New pages rank faster and the central searches climb towards the top 10 | 1–2 enquiries a day |
| Months 10–12 | Main clusters in the top 3 for their locations, and brand searches grow | 3–5 enquiries a day |
Why the curve looks like this. The first enquiries never come from the biggest searches. They come from the easiest ones, the location pages for residential areas where competition is lowest.
Then trust builds up. The more pages hold the top spots, the easier it gets for new ones to break into harder results. The central, most valuable searches give way last, and they do give way.
Owners who miss this tend to quit a month before the first results.
3–5 enquiries a day and a new problem for the owner
Today the site brings in 3–5 project enquiries every day. That comes to 90–150 a month, in a niche where every signed contract is worth thousands and a large job keeps the firm busy for months.
The arithmetic is simple. If only one enquiry in ten turns into a contract, that is still 9–15 projects a month, enough to book the crews well ahead.
The owner now has a problem he never had before. He cannot physically handle every enquiry, so he picks which projects to take on. There are worse problems to have.
What I have seen after 16 years in SEO. In local search, the winner is rarely the biggest company. It is the one that has covered the search demand of its area most fully.
Google cannot see the size of the business, the age of the brand or how many diggers sit in the yard. It sees who answered people's searches best, so any firm willing to do the work can win.
What this means for your service business
The lessons of this construction SEO case study carry over to any high-value service. Renovation, engineering, clinics, law firms and made-to-order manufacturing all follow the same pattern.
- Local demand is already there, and the only question is who collects it. People search for your service in their town every day. Without a page for that search, the enquiry goes to a competitor. Our local SEO services show how we cover those searches.
- Location pages are the quickest route to warm enquiries. A "service + district" search has less competition than the broad one and converts better, because the person already knows what they need and where.
- Having no site yet is an advantage. You can plan the new site around search demand from the start and overtake sites that grew by accident over years.
- Technical care gives you a head start in neglected niches. While rivals run hacked sites without knowing it, a clean and fast site wins part of the race before content even comes into it.
A note to avoid confusion. Our Upwork profile also lists a UK construction company where we built 54 geo-landing pages and a 142-rule redirect map with no traffic loss. That is a different project from the one described here.
The case in eight points
- Keyword research for 6 service lines and every location
- Hub and spoke site architecture, planned before development
- Technical SEO with hack clean-up, indexing, speed and redirects
- Local SEO through 50+ location pages with unique local content
- JSON-LD for LocalBusiness, Service and breadcrumbs
- Internal links between hubs, location pages and the portfolio
- Content for service pages, the portfolio and trust pages
- Geo pages with no duplicated town pages at all
Questions about this construction SEO case study
How long did it take to reach 3–5 enquiries a day?
About a year. The first enquiries came in months 1–3, weekly ones in months 4–6, one or two a day by months 7–9, and 3–5 a day in months 10–12.
Did the company run Google Ads alongside SEO?
No. Every enquiry in this case came from organic search. Ads can still help a firm that needs work this month, while SEO pages are being built and indexed.
Why build 50+ location pages instead of one service page?
Homeowners search for a builder in their own town or district. One page for the whole region ranks for none of those searches, while a page per service and location can win each of them.
Can this approach work for a firm that already has a website?
Yes, with an extra step at the start. We first audit the existing site for duplicate pages, hacked URLs and lost links, then rebuild the structure with a redirect map so current rankings stay in place.
If you run a building firm and want the same kind of work done, our page on construction company SEO sets out what we do, in what order and how Vitaliy leads it.
What clients say on Upwork
Top Rated Plus, $100K+ earned on Upwork. Read every review on the profile.
See the Upwork profileI had a very professional service from Vitaly. The work was completed to a high standard, and he was extremely helpful throughout. I would definitely hire him again and highly recommend his services.
The job was completed. We prepared the high-quality text tests for my website for SEO, and Vitaliy provided excellent consultation throughout our collaboration. He explained everything in detail and educated my team and me.
Everything is connected
This firm grew on organic search alone. The site, search, ads and analytics still pass value to each other, and this is how.
- Website ↓a hub page for every town served
- SEO ↓rankings show where paid clicks are wasted
- Google Ads ↓test campaigns reveal which jobs pay best
- Analytics ↓enquiry data picks the next district page (back to Website)
Start with a review of your own site
I would always rather plan a site for search from day one than rescue it later, and this firm showed why.
Send your address, or tell us there is no site yet. Within 24 hours you get a free review of the local searches for your service and what winning them would take.
How we run SEO for buildersWe reply within an hour on working days.