Three phases. Base prep, topical authority, geographic expansion. The local SEO playbook built for trade businesses, not content teams. Realistic timeline included, and a straight list of what to stop wasting money on.
The internet is full of SEO guides. Most of them were written for e-commerce stores, SaaS companies, or publishers with content teams. They tell you to build backlinks, create cornerstone content, and optimize your meta descriptions. That advice is not wrong. It is pointed at the wrong target.
Contractor SEO is local SEO. Your customer is not in another state reading your blog. They are within 20 miles of your truck, searching from their phone at night, trying to find someone they can trust to show up and do the work. The signals Google uses to rank you for those searches are different from what ranks a national media site or an e-commerce store.
The good news: the local signal set is smaller. You do not need a content team or a PR budget. You need a specific set of fundamentals done correctly, a handful of pages built the right way, and a consistent habit around a few ongoing signals. That is the whole game.
I run through this same sequence with every new client at Tekton Growth. First 30 days are the foundation. Months two and three build surface area. Month four and beyond are about holding the position and widening the footprint. The hardscape metaphor is intentional. You would not lay pavers on uncompacted dirt. Base first. Then the pavers. Then you expand the patio.
Already running with an agency? This post tells you exactly what a competent SEO engagement should cover. If your agency is doing these things, stay put. If they're not, you now know what to ask for.
Every contractor SEO engagement I run follows the same sequence. Skipping a phase doesn't speed things up. It means rebuilding later when the shortcuts fail.
Skip phase 1 and phases 2 and 3 don't hold. Skip phase 2 and phase 3 has nothing to build on. Work through them in order.
Most contractors hear "SEO" and think about their website ranking. For local contractor searches, the map pack appears before any organic website results. If you're not in the three-pack, you're competing for clicks that are below the fold, below the local listings, and below paid ads.
The numbers are real. Businesses in the Google 3-Pack receive 126% more traffic and 93% more conversion-oriented actions than listings below the local pack. Only 8% of searchers scroll past the map pack for local-intent queries. The map pack is the game. The website is what closes the deal after someone clicks.
The GBP signals that move map pack rankings, in the order they matter most:
This is the most important choice on the entire profile. Pick the wrong primary category and you're invisible to the searches that pay you. Google uses primary category to decide which queries your listing is eligible to rank for. "Landscaper" doesn't rank for "paver patio contractor." "Paving Contractor" does. Make sure your primary category matches the specific service that drives your highest revenue, not the one that sounds the most general.
The full GBP optimization guide covers every category choice by trade. If you haven't gone through it, start there before the rest of this post.
Claimed and verified by you personally. Services filled out with real descriptions, not just names. Q&A seeded with five common customer questions and answered from the owner account. Hours set correctly. Website linked. Google weights profile completeness as a trust signal. An incomplete profile loses to a complete competitor profile even when the review counts are similar.
A profile with 80 photos and nothing new in eight months reads as abandoned. A profile with 30 photos and new ones added in the last two weeks reads as active. Freshness is a ranking signal. Set one habit: after every significant job, three photos from the crew. End of day, finished area, different angles. Upload the best ones weekly. That one habit closes most photo gaps over 30 days.
Review count matters. Recency matters more. The businesses holding map pack positions at the 12-month mark are almost always the ones with a consistent ask process, not a burst of reviews from a single campaign. Three asks per closed job. In-person at completion, same-day text, three-day follow-up if no response. The full review playbook is a separate post. The short version: ask every customer, every time, from every job.
Your GBP drives map pack visibility. That ranking is proximity-dependent. The businesses physically closest to the searcher rank first, all else being equal. Your website organic rankings have no proximity bias. A competitor two towns over can outrank you on organic search for your own service area if their site is built better than yours.
That means two separate battles. Win the map pack with your GBP. Win organic search with your website. Most contractors focus all their energy on one and ignore the other. The ones dominating a market are winning both.
Every service that homeowners search for specifically needs its own dedicated page. Not a bullet point on a services overview. A full page.
"Hardscape" is not a service page. "Concrete paver patio installation" is. "Retaining wall construction" is. "Drainage system installation" is. "Outdoor kitchen build" is. Each gets its own page. Each gets a real description of the work, the materials, the process, and what a typical project looks like.
A useful rule: if a homeowner would type that specific service into Google, it needs its own page. If someone searches "retaining wall contractor near me" and your only page is a generic "services" page, you have no targeted content for Google to match against that query. Zero content, zero chance.
Each service page needs a title tag that tells Google what the page is about and where you serve. The format that works for contractors: "[Service] in [City] — [Business Name]." "Paver Patio Installation in Austin — Smith Hardscapes." Simple. Clear. Specific.
The title tag is not just the browser tab. It is one of the strongest signals Google uses to determine which queries a page should rank for. An optimized title tag on a real service page moves rankings faster than almost any other on-page change.
Most contractor searches happen on a phone. Often from the backyard. Often over a mediocre cell connection. A site that takes five seconds to load on mobile loses the visitor before they see your work.
Run a free check at PageSpeed Insights. Enter your URL. Look at the mobile score. Below 50 means your site's technical performance is likely suppressing rankings before any content or category factors come into play. A developer should be able to address a score that low in a few hours, not a few weeks.
One thing that helps immediately: compress your images. Most contractor sites have massive uncompressed photos loaded from a phone. A 4MB JPEG on a service page slows load time more than almost anything else. Run them through a free compression tool before uploading.
Topical authority is the concept that Google reads the totality of your website's content to decide how knowledgeable you are about a given subject. A site that has five real, specific, well-written pages about paver installation reads as more authoritative on that topic than a site with one vague services page and a contact form.
For contractors, building topical authority means two things.
Every trade has a set of questions homeowners search in the research phase. Before they're ready to call, they're reading. They want to understand the process, the materials, the costs, the timeline. A contractor with content that answers those questions gets in front of those homeowners. A contractor with no content gets nothing.
Examples from common contractor trades:
Each of those is a real search. Each one represents a homeowner who will eventually need a contractor. The search volume on individual questions is often small. The intent behind them is not. Someone searching "how much does a paver patio cost per square foot" is close to making a call.
You do not need 50 blog posts. You need 8 to 12 genuinely useful pieces of content tied to your most common customer questions. Write them plainly. Specific to your trade, your materials, your region if relevant. Don't write to rank. Write to answer the question and the ranking follows.
Google builds a picture of what your site is about based on the totality of what's on it. A site that writes about pavers, roofing, fencing, and landscaping equally looks like a general home services resource. A site that writes primarily about hardscape looks like a hardscape company.
Your content mix should mirror your actual business. If hardscape is 80% of your revenue, 80% of your content should be about hardscape. If drainage work goes with most of your installs, write about drainage. If outdoor kitchens are a growing piece of the business, cover them. Do not write about services you don't sell to chase volume. Write about the work your best customers hire you for.
Enter your trade and city. The scan pulls 24 months of Google search demand data for your specific service and market, including year-over-year comparison. If demand is flat or declining, you need to know that before you invest in SEO. If it's growing, you have the numbers to prioritize the right service pages first.
Run my demand scan →Beyond the major directories you cleaned up in phase 1, there's a second tier of sources that carry real local SEO weight. Industry directories specific to your trade. Local chamber of commerce listings. BBB accreditation. Regional home services aggregators. State contractor association directories. Each one is another data point where Google cross-references your business information.
A contractor with 40 consistent citation sources has a stronger authority signal than a contractor with 8, assuming the information matches exactly. This doesn't mean submitting to 400 generic directories. It means identifying the 20 to 30 most relevant sources for your trade and geography and getting listed correctly in each one.
46% of all Google searches carry local intent. Every citation that puts your correct business information in front of a data aggregator Google trusts is a small reinforcement of your legitimacy in that local market.
Review count is a phase 1 concern. Review recency is a phase 2 habit you maintain forever. The businesses holding map pack rankings long-term are almost always receiving new reviews on a steady cadence. A profile that accumulates 80 reviews and then goes quiet for six months is slowly losing ground to competitors who kept asking.
The ask process that works: three touchpoints per closed job. In-person when the crew packs up. A text the same evening with the review link. A follow-up email three days later if no review has appeared. That process, run on every job, closes most review gaps over 60 to 90 days. The crews do the in-person ask. You or your office handles the text and email. It takes a system, not a sprint.
One more thing about reviews: respond to all of them. Positive reviews get a short, personal reply using the customer's first name. Negative reviews get a calm, professional response that takes the issue offline without admitting fault. Google tracks response rate. A profile where the owner responds signals an active, engaged business. Silence signals absence. Absence is a ranking signal too.
The businesses that hold map pack rankings at 12 months are almost never the ones that did a sprint and stopped. They're the ones that built the habit.The only SEO strategy that compounds
Phase 3 is about extending your organic reach past your home service area. You've laid a solid patio. It's settled. It looks right. Now you're expanding it outward, one section at a time.
Each city or town you actively take jobs in is worth a dedicated page on your website. Not a list of cities in your footer. Not a single "service area" page with a paragraph. A real page with the service name, the city name, and enough specific content to tell Google and the homeowner that you actively work there.
The format that works: primary service plus city name. "Paver Patio Installation in Round Rock, TX." A description of the work, two to three sentences about the local context if you have it (soil conditions, typical job size, regional material preferences), a call to action, and photos of real work done in that area when you have them.
These pages are not meant to be masterpieces. They're meant to exist and be accurate. A 350-word city page that ranks for a specific "service plus city" search is worth infinitely more than no page. And the intent behind those searches is high. A homeowner searching "retaining wall contractor Round Rock" is ready to call. They just need to find someone credible in that area.
Build city pages for every location where you have real job history. Don't fabricate local context. Don't create pages for cities you've never worked in. The content needs to be honest. Google has gotten better at detecting thin, templated location pages with no real substance. A genuine page beats a fake one every time.
As you take on more jobs in surrounding areas, reviews from those customers build your geographic relevance for those locations. A homeowner in a neighboring town who mentions their neighborhood in a review is sending Google a location signal that reinforces your relevance for searches coming from there.
You cannot write their review. You can make sure you're asking every customer, from every area, after every job. The geographic spread in your review base compounds slowly and holds durably. It is one of the most natural ways to expand a local SEO footprint without touching a single page on your website.
Don't try to rush phase 3 before phases 1 and 2 are solid. City pages built on a weak foundation don't compound. They sit there. Get the foundation right first, then let the expansion work the way it's designed to.
The version of SEO that focuses on getting backlinks from guest posts, link farms, and paid directory networks still circulates in contractor marketing circles. It worked in 2014. Google's local algorithm in 2026 weights proximity, GBP completeness, review signals, and topical relevance far above raw link count.
Links from genuinely relevant sources do carry weight. A local news mention, a supplier's contractor directory, a chamber of commerce listing, a local building supply co-op newsletter. Going after those is worth doing. Buying or trading links in bulk carries penalty risk and very little return for local contractors. Don't pay for link packages. It's not where the local algorithm is moved.
There are tools being sold to contractors right now that generate 50 service-area pages overnight using AI. The pages all read like they were written by someone who has never been to the city they're describing, because they were. Generic structure, interchangeable copy, no real local context.
Google's quality signals have gotten better at identifying low-effort content at scale. A handful of real, specific pages built around actual knowledge of your trade outperforms a hundred thin AI-generated ones. Use AI to help you write. Don't let it write without editing. The final product needs to reflect real knowledge about real work in real places. If it reads like it could be about any contractor in any city, it probably won't rank for yours.
Instagram posts and Facebook updates don't directly build your Google organic rankings. Social builds brand awareness, which can contribute to branded search volume and direct traffic over time. But the direct local SEO lift is minimal. Social is a different tool for a different job. Don't let someone sell it to you as the primary SEO strategy for your trade business. It isn't.
A contractor called me last year. He had paid a firm $2,500 to "set up his SEO" six months earlier. They'd claimed his GBP, added some keywords to his home page, and submitted him to 40 directories. Then they were done. He was still on page three for every relevant query in his market.
SEO is not a setup. It's an ongoing signal. Reviews accumulate or stagnate. Photo freshness builds or decays. Content grows or sits still. Competitors keep moving. A one-time engagement gets you the foundation. Holding and growing the position requires consistent attention. Any agency selling you a one-and-done package is selling you the start of a foundation and calling it the finished building.
Meaningful movement on moderately competitive local queries takes 90 to 120 days of consistent execution. That is not an agency talking point. That is how Google's crawl cycle and local signal update cadence work. Changes made today don't show up tomorrow.
There is no shortcut to this timeline. The contractors I see try to buy their way past it with paid ads before the SEO foundation is set are almost always disappointed with the results. Paid ads work. They work much better when the organic and map pack presence underneath them is solid. Build the foundation first. Then use ads to amplify a market that is already working for you organically.
If you're reading this and trying to decide where your biggest gap is, work through this in order. The first item you can't check off is where you start.
That list covers phases 1, 2, and 3 in the order they should be built. You don't need to check all eight boxes this week. You need to identify the first one you can't check and start there.
Before you invest time in any of this, run the demand scan below. It tells you whether the searches you're trying to rank for are trending up or down in your specific market. That context changes how aggressively you should invest in SEO right now versus other channels. Know the demand picture before you build the supply.
The Market Demand Scan pulls 24 months of Google search data for your trade in your city. Year-over-year comparison, local trend line. If demand is growing, you know exactly what to prioritize. If it's flat or declining, you have the numbers to make a smarter decision about where to put your energy instead. Free. Takes about a minute.