A plumber in Van Nuys and one in Long Beach searching the same repair on Google should not land on the exact same page of your website, and if they do, that habit is a big part of why your contractor SEO isn't working. Most contractor sites don't fail to rank because of one big problem. They fail because of a handful of small, fixable habits that add up.

Key Takeaways

  • One page trying to cover every service and every city is a frequent mistake, because it gives Google nothing specific to match against a specific search.
  • Google's spam policies define doorway abuse as pages built to rank for near-identical searches that funnel visitors toward one real destination page, a pattern an "areas we serve" page can fall into without meaning to.
  • A business name, address, and phone number that don't match exactly across your website, Google Business Profile, and directories work against you. Google's guidelines say to use your name as it's "consistently represented and recognized in the real world."
  • Buying links that pass ranking credit is named as link spam in Google's spam policies, whether the payment is cash, goods, or services.
  • Core Web Vitals set concrete, measurable speed targets, according to web.dev: Largest Contentful Paint at 2.5 seconds or less, Interaction to Next Paint at 200 milliseconds or less, and Cumulative Layout Shift at 0.1 or less.

Why contractor websites fail to rank

Google's web results rank pages, not businesses. A homeowner searching "water heater repair Van Nuys" wants a page built around that exact need, and if your site only has a general "Plumbing Services" page with Van Nuys mentioned once, a competitor with a page built for that search usually wins the spot.

That mismatch is the root of most contractor SEO mistakes on this list. Each one looks minor on its own: a phone number formatted differently on one directory, a page covering three services at once, a handful of links bought from a marketplace. Most don't trigger an obvious penalty the way a hacked site might. They just make it harder for Google to match your pages to what customers are typing.

Page and content mistakes

One page trying to do the job of five.If your site has a single "Services" page listing HVAC repair, installation, and maintenance in one paragraph each, you're competing against companies with a dedicated page for each. Google's SEO Starter Guide recommends URLs with words that are useful to users, which one page covering five services can't offer. A dedicated page per service, matched to how customers actually search, is the core of our SEO service.

Content that reads like a template with the city swapped in.Ten city pages repeating the same three paragraphs, with only the neighborhood name changed, create what Google's spam policies describe as doorway abuse: pages "created to rank for specific, similar search queries" that funnel visitors toward one destination instead of offering something useful. Each city page needs its own real detail, a specific service area, specific project examples, before it's worth publishing.

No license number anywhere on the site.California Business and Professions Code section 7030.5 requires the license number in all forms of advertising, and it's also a trust signal homeowners notice, one of the fastest fixes here.

Blog posts that never mention a service area.A general home maintenance tip is fine content, but if none of your posts connect back to a service or city, they don't help you rank for the searches that bring in jobs.

Local listing mistakes

Your name, address, or phone number doesn't match everywhere.Your Google Business Profile lists "Rivera Plumbing," your website footer says "Rivera Plumbing Inc," and an old Yelp listing has a disconnected fax number. None of these alone is disqualifying, but together they make it harder for Google to confirm you're one real, consistent business. Keeping every listing consistent is our own advice; Google's guidelines only require that "consistently represented and recognized" standard for your business name.

A P.O. box or virtual office as your listed address. Google Business Profile guidelines specifically prohibit P.O. boxes and virtual offices, and this can get a profile suspended, not just ranked lower.

Ignoring reviews instead of responding to them. A profile with reviews nobody replies to reads as abandoned to a homeowner deciding who to call.

Service areas on your profile that don't match your website.If your profile lists five cities and your website mentions two, close that gap so a customer researching you doesn't get two different answers.

Link mistakes that can hurt

Buying links from a marketplace or "SEO package" that promises a set number per month.Google's spam policies define link spam as links created to manipulate rankings, and they name paying for links directly: "exchanging money for links, or posts that contain links" and "exchanging goods or services for links" are both prohibited when the links pass ranking credit. A paid link marked rel="sponsored" isn't a violation. A vendor selling you 20 links a month for a flat fee rarely marks them that way.

Directory and bookmark link packages sold as "authority building."Google's spam policies also call out "low-quality directory or bookmark site links" and forum comments with optimized links in the post or signature. These links rarely come from a real audience that would ever click them, the actual test of a worthwhile link.

Treating every citation as a link-building opportunity. A directory listing and a genuine backlink from a local news article or trade association do different jobs, and lumping them together leads owners to overspend on the wrong one. A citation confirms your name, address, and phone number in one more place; a real backlink is a separate site choosing to point to yours.

If a proposal from any agency promises a specific number of links per month without saying where they come from, ask directly, since our manual link building service is built around the opposite approach: links earned one at a time from real, relevant sites.

Technical mistakes

A slow site on mobile.Web.dev sets concrete Core Web Vitals thresholds for a good experience: Largest Contentful Paint at 2.5 seconds or less, Interaction to Next Paint at 200 milliseconds or less, and Cumulative Layout Shift at 0.1 or less, measured at the 75th percentile of real page loads. A site that misses these means real visitors are getting a slower experience than web.dev's "good" thresholds.

No analytics or call tracking installed.Without this, you can't tell whether a slow month is a ranking problem, a seasonal dip, or a broken form.

Duplicate pages Google can't tell apart.Google's SEO Starter Guide describes duplicate content as what happens when websites "show the same content under different URLs," noting that it isn't a spam violation on its own but can waste crawling budget and might create a confusing experience. A common cause on contractor sites is old seasonal pages left live after a redesign, still indexed and competing with the current version.

No sitemap or broken internal links.If your navigation sends visitors and search engines to pages that no longer exist, that's a technical problem showing up as a ranking issue.

How to fix them in order

Start with the mismatch that's easiest to check: pull up your Google Business Profile, your website footer, and one directory listing side by side, and confirm the name, address, and phone number match exactly. This is a quick check and touches every other item on this list.

Next, look at your service pages. If one page covers three or more services, that's the highest-value content fix. For a business tackling all of the mistakes above at once, our all-inclusive SEO service covers citations and your Business Profile, on-page structure, content and links under one team.

After that, run your site through a speed test and check it against the Core Web Vitals thresholds above. If it's failing on mobile, fix that before you spend more on content or links.

Last, audit your backlinks. If you've paid for links in the past, or aren't sure where your current links came from, that's worth a second look before you add more.

If working through this list feels like more than a slow afternoon can fix, we offer a free 15-minute audit where we look at your website and Google Business Profile with you and show you where calls are leaking and what to fix first.

Get your free SEO audit.

Get your free SEO audit

Frequently asked questions

Common contractor SEO mistakes include one page covering several services, a mismatched name or phone number across directories, bought links, and a slow mobile site. Each one is small on its own, but together they make it harder for Google to match your site to what customers actually type.

An older website can still carry SEO mistakes that never got fixed, like a general services page, mismatched contact information, or a slow mobile load time. Age alone doesn't fix a structural problem, and a newer competitor with cleaner pages can outrank a site that's been live much longer.

Yes, Google's spam policies define link spam as links created to manipulate rankings, and specifically name exchanging money, goods, or services for links that pass ranking credit as prohibited. Links marked rel="sponsored" are exempt. Buying links can lead to a manual action against your site, a real risk for the short-term boost a paid link package claims to offer.

Check whether your name, address, and phone number match exactly across your website, your profile, and any directories, since Google's own guidelines apply that consistency standard specifically to your business name. They say to use it as it's "consistently represented and recognized in the real world," and keeping the rest consistent is our own advice, not Google's stated rule. A mismatch here, or a P.O. box listed as your address, is a common cause of a profile that underperforms.

You need a separate page for each city only if you can write something genuinely specific to that location, not the same paragraph with the city name changed. Google's spam policies describe pages built to rank for near-identical searches, then funnel visitors to one real page, as doorway abuse, exactly what a templated city page risks becoming.

Rather than a single score, web.dev's Core Web Vitals give specific targets: Largest Contentful Paint at 2.5 seconds or less, Interaction to Next Paint at 200 milliseconds or less, and Cumulative Layout Shift at 0.1 or less. A site that misses these thresholds on mobile means real visitors are getting a slower experience than the "good" bar Google sets.

Duplicate content isn't a spam violation on its own, per Google's SEO Starter Guide, but it can create a poor experience for visitors and might waste crawling resources. Old seasonal pages left over from a past redesign are a common source on contractor sites, and redirecting them is usually a quick fix.

Start with your business listings, since checking that your name, address, and phone number match across your website and directories is a quick check and affects how the rest of your site is trusted. From there, move to page structure, then site speed, then a review of any links you've acquired in the past.