GUIDE · SEO FOR CONTRACTORS

SEO Metrics Contractors Should Track (And the Ones to Ignore)

Most SEO reports bury the two numbers that matter under twenty that do not. Here is what to actually watch, in order, so you know your search work is turning into booked jobs.

Be Seen, Contractors!9 min readUpdated 2026

The short answer

Track four things, in this order: calls and form fills from organic search, keyword rankings for your money terms (service plus city), organic traffic to your service and location pages, and Core Web Vitals (site speed and stability). Everything else is context, not a scoreboard. Ignore bounce rate, raw "impressions," domain authority scores, and total backlink counts as goals in themselves. They move around for reasons that have nothing to do with your phone ringing.

The test for any metric: does it get closer to a booked job, or further away? A ranking for "emergency roof repair Tampa" is close. A blog view from someone in another state is far.

The one metric that outranks all the others: leads from organic

Everything else on this page is a supporting actor. The lead is the star. A lead is a call or a form fill that came from someone who found you in unpaid search results, not from an ad you paid for by the click. If that number is climbing quarter over quarter, your SEO is working. If it is flat while your rankings climb, something downstream is broken (usually the site, the offer, or the phone).

Why does the lead sit above rankings and traffic when those are easier to chart? Because rankings and traffic are proxies. They are useful proxies, and we track them precisely because they move first, but a contractor does not deposit a ranking at the bank. Plenty of businesses rank well and starve, usually because the site that ranks does a poor job turning a visitor into a call. So the lead is the number you protect, and the others are the instruments you use to explain why it went up or down.

The hard part is attribution. You need to separate organic leads from ads, referrals, and repeat customers who typed your name in. A few honest ways to do it:

  • Call tracking with a dedicated number on your website, ideally a separate number for the organic-search version of the site versus your ad landing pages. Every call to that number is a search lead.
  • Form-fill events in analytics, tagged by the page they came from and the traffic source. A quote request off your "metal roof replacement" page tells you which content earns money.
  • A one-line question at intake: "How'd you find us?" It is imperfect, but it catches the calls tracking misses.

Count qualified leads, not raw contacts. Ten window shoppers are worth less than two homeowners with a $14,000 job and a permit ready. If your report shows lead volume without lead quality, ask for the quality. A good SEO relationship is measured in booked work, not clicks. Since 2008 that is the only number we let sit at the top of a contractor's report.

One caution on reading this number too early. Leads from organic build slowly, then compound, so a new campaign can look flat for the first couple of months while pages get indexed and rankings settle. That is normal. What you want to see by month three or four is the line starting to bend up, and by month six or nine, for competitive service-plus-city terms, a real difference in the call log. If you are still at zero organic leads after that window, the problem is worth a hard conversation, not another quarter of patience. The whole point of tracking the lead number is to know, honestly and early, whether the work is turning into money.

Rankings: track your money terms, not a vanity list

Rankings are the leading indicator. Leads lag by weeks; a ranking move shows up first, which is why we watch it. But most rank reports are padded with terms that will never pay you. The fix is to track a short, honest list of money terms: the exact phrases a homeowner types when they are ready to hire.

For a plumber, that is "water heater replacement [city]," "emergency plumber [city]," "repipe [city]": bottom-of-funnel, local, transactional. Not "how does a water heater work." Informational terms build authority and catch early searchers, but they should never be the yardstick you judge the whole engagement by.

Track closelyWatch, don't obsessIgnore as a goal
Service + city termsBroad service terms (no city)Single-keyword "average position"
"Emergency" + "near me" variantsInformational blog termsRankings for terms you'd never sell
Terms your best jobs came fromCompetitor-brand termsNationwide rank with no geo

Two more rules. First, rankings are personalized and localized, so what you see on your phone at your shop is not what a customer sees across town. Use a rank tracker set to your target city, not your own browser. Second, watch the trend line, not the daily wiggle. Google reshuffles constantly; a term that bounces between position 4 and 7 for a week is stable, not falling. Judge movement over 30 to 90 days. Competitive service-plus-city terms typically take 4 to 9 months to reach the top of page one, so a rank report in month two is a progress check, not a verdict.

There is also a difference between the rankings that feed your money and the ones that just feel good. Ranking number one for your own company name proves nothing, since you were going to get those searchers anyway. Ranking on the first page for "gutter installation [suburb]" is the kind of position that changes your month. When you build your tracked list, weight it toward the terms a stranger with a wallet would type, and toward the specific towns and neighborhoods you actually want to work in. A contractor who serves five suburbs should have those five suburbs, times their top services, on the list, not one generic statewide phrase. That is also how you catch a slow expansion of your footprint: rankings appearing in a new town before the leads do is the early sign the work is spreading where you pointed it.

Organic traffic: read it by page, not as one lump number

"Traffic is up 40 percent" is the most misleading sentence in SEO reporting. Up from what, and to which pages? A traffic spike from a blog post that no buyer reads is noise. A quieter climb on your "[trade] in [city]" service page is money moving toward you.

Segment your organic traffic into three buckets and read them separately:

  1. Money pages: your service and location pages, the ones with a phone number and a quote form. Traffic here is the traffic that converts. This is the number that should be growing.
  2. Content pages: guides, FAQs, project write-ups. These catch searchers earlier and feed the money pages through internal links. Growth here is good but it is a means, not the end.
  3. Home and brand: people who already know you. Nice to have, not proof of SEO working, since it partly reflects your offline reputation.

Pair traffic with conversion rate per page. A service page pulling 200 visits a month that books 6 jobs beats a blog post pulling 2,000 visits that books zero. When we build hand-coded static pages that load under 2 seconds, the win shows up here first: pages that load fast keep more of the visitors they earn, so traffic and conversions rise together instead of fighting each other. If traffic is up but leads are flat, the leak is almost always on-page (slow load, buried phone number, weak offer) rather than in the rankings. Fix the page before you chase more traffic to it.

Site speed and Core Web Vitals: the metric contractors skip and shouldn't

This is the metric owners ignore because it sounds like an IT problem. It is not. It is a money problem. A slow site loses visitors before they ever see your phone number, and Google reads that impatience as a signal to rank you lower. Speed is both a conversion lever and a ranking lever at the same time.

Google measures this through Core Web Vitals, three numbers worth knowing by name:

  • LCP (Largest Contentful Paint): how fast the main content loads. Target under 2.5 seconds. This is the one that decides whether a homeowner on a phone in a parking lot waits or bounces.
  • INP (Interaction to Next Paint): how fast the page reacts when tapped. A form that lags when someone types is a lost lead.
  • CLS (Cumulative Layout Shift): how much the page jumps around while loading. Buttons that move as things load get mis-tapped, and people give up.

You can check your own site free in Google PageSpeed Insights. Most contractor sites, especially heavy WordPress builds loaded with plugins and sliders, fail LCP on mobile, and mobile is where your emergency calls come from. There is no plugin that truly fixes a bloated build; you are treating symptoms. Hand-coded static pages sidestep the whole problem because there is nothing heavy to load. If your report never mentions speed, it is hiding a number that is quietly costing you calls. Aim for a green LCP under 2.5 seconds and a total load under 2 seconds, then stop touching it: speed is a foundation you pour once, not a metric you chase weekly.

One more reason this metric earns its spot on the short list: it is one of the few you can improve fast and then bank. Rankings take months. Links take patience. But a slow page can go from a 6-second load to under 2 seconds in a single rebuild, and the day it does, you keep more of every visitor you were already earning. That is why we treat speed as table stakes rather than an upsell. A fast page also makes every other metric on this report read cleaner, because you are no longer losing a third of your mobile visitors to a spinning loader before they ever count as a lead.

The vanity metrics to stop losing sleep over

Some numbers look important, get put in slides to seem thorough, and tell you almost nothing about whether your phone will ring. Knowing which to discount saves you from steering by the wrong gauge.

MetricWhy it's misleadingWhat to look at instead
Bounce rateA homeowner who reads your page and calls the number "bounces." High bounce can mean the page worked.Calls and form fills from that page
ImpressionsCounts every time you appeared, even on page 5 where nobody clicks. Easy to inflate.Clicks, and rank for money terms
Domain Authority / DRA third-party score (Moz/Ahrefs), not a Google metric. Google doesn't use it.Rankings for your real terms
Total backlinks1,000 spammy links are worse than 10 relevant local ones. Volume hides quality.Links from local, relevant sites
Time on pageLong time can mean confused, not engaged. Ambiguous by itself.Did they convert?

The pattern across all of them: they measure activity, not outcomes. An agency that leads its report with domain authority and impression growth is showing you motion, not money. It is not always dishonest; sometimes it is just easier to make those charts go up than to make the phone ring. But you are paying for booked jobs, so hold the report to that standard. When someone hands you a 40-metric dashboard, ask one question: which of these got closer to a customer this month? The ones that can't answer are the ones to ignore. Keep the report short. A one-page scoreboard you actually read beats a twenty-tab dashboard you never open. A word on backlinks specifically, because contractors get sold on link counts more than any other metric. Links still matter to Google, but the version that matters is a link from a source that is relevant and local: a supplier you use, a trade association, a chamber of commerce, a local paper that covered a job. Ten of those move you. A thousand links bought in a bundle from a spammy directory network do nothing at best and get you penalized at worst. So when a report brags about backlink volume, ask where the links came from. If the answer is a number instead of a list of names you recognize, treat that line as a vanity metric wearing a work jacket.

How to read a monthly report without getting fooled

Now put it together into a routine you can run in ten minutes a month. You do not need to become an SEO. You need to know whether the work is compounding, because organic ranking is equity you build, not rent you pay, and equity is judged over quarters, not weeks.

Read the report in this order, top to bottom:

  1. Leads from organic, this month versus the same month last year (never versus last month alone, since trades are seasonal). A roofer comparing March to December learns nothing.
  2. Money-term rankings, trend over 90 days. Are your service-plus-city terms climbing toward or holding page one?
  3. Money-page traffic and conversion. Is the traffic landing on pages that book jobs, and are those pages converting?
  4. Site health: speed still green, no pages dropped out of the index, no broken forms.

Two warning signs worth naming. If rankings and traffic climb for months but leads stay flat, the money is leaking after the click, so audit the pages and the phone before you spend another dollar on rankings. And if a report is all impressions, domain authority, and backlink counts with no line for calls or form fills, that is a report built to look busy. Ask directly: how many booked jobs did search send us this quarter?

Seasonality is the last honest caveat. Snow removal, AC repair, and holiday-light installers all have months where demand and rankings swing hard for reasons no agency controls. Judge the year-over-year line, not the panic of a slow week. Ranking is a slow build with a long tail; the contractors who win with it are the ones who read the right four numbers and let the compounding happen.

Key takeaways

  • Leads from organic search (calls plus form fills) is the only top-line metric; everything else is context.
  • Track rankings for service-plus-city money terms, not a padded list of words you'd never sell.
  • Read organic traffic by page: growth on service and location pages is money, blog spikes are noise.
  • Core Web Vitals (LCP under 2.5s) is a conversion and ranking lever at once, and most contractor sites fail it on mobile.
  • Ignore bounce rate, impressions, domain authority, and raw backlink counts as goals; they measure activity, not booked work.
  • Judge SEO year-over-year over 90-day trends, not week-to-week wiggle, because trades are seasonal and ranking compounds slowly.

STRAIGHT ANSWERS

Quick answers.

01How often should I look at my SEO metrics?

Once a month is plenty for a routine read, comparing to the same month last year rather than last month. Rankings and Google's algorithm wiggle daily, so checking more often just invites panic over normal noise. The one exception is site health: if forms break or pages drop out of the index, you want to catch that within days, not weeks.

02Is domain authority worth anything at all?

As a rough gut-check on a site's link profile, sure. As a goal to chase or a number to judge your agency by, no. It's a third-party score from Moz or Ahrefs, not something Google uses to rank you. Two sites with the same domain authority can rank completely differently, so watch your actual rankings for your actual terms instead.

03My traffic went up but my phone didn't ring more. What's wrong?

Usually the leak is after the click, not in the rankings. Check three things: is the new traffic landing on service pages or just blog posts, does the page load in under two seconds on mobile, and is the phone number and quote form easy to find. Traffic without conversions almost always points to a page problem, not a search problem.

04Do I need call tracking to measure SEO?

It's the cleanest way, because most contractor leads come by phone and analytics can't see a phone call on its own. A dedicated tracking number on your site tells you exactly which calls search sent you. If that's not set up yet, a simple "how'd you find us?" at intake catches most of it in the meantime.

WANT THIS HANDLED FOR YOU?

Want a report that counts jobs?

Book a strategy call or grab a free visibility audit. We'll show you the four numbers that predict booked work, delivered in 1 to 3 business days, with no vanity charts padding the deck.

Start With the Free Audit
Call (407) 705-2452 Text