The SEO metrics that actually predict revenue
Most of the numbers in a typical SEO report do not matter. There. I said it out loud, and nineteen years of building monthly reports for Calgary businesses is what gives me the nerve to say it. SEO Company To-The-TOP! has been doing this since 2007, and the single biggest shift in how I report has been ruthless subtraction. Fewer charts. Vanity lines, mostly gone. More of the two or three numbers that move when the business actually grows.
Owners ask me the same thing on nearly every first call. Which SEO metrics should I be watching? Underneath the question is a fear they cannot say out loud, that someone is going to bury them in dashboards and hope they never notice the rankings have not budged. Fair fear. I have seen those reports. Forty tabs, every one green, and the phone still is not ringing.
So this is the plain version. The metrics worth tracking, why each one matters, and where the popular ones quietly lie to you. Most of what you need is free, too. Google Search Console, Google Analytics, and a Google Business Profile cover the majority of it before you ever pay for a tool. Paid platforms add depth. They do not change which numbers predict revenue, and they will not save a report that tracks the wrong things to begin with.

SEO metrics versus KPIs, and why the difference saves you money
Start with one distinction. Every KPI is a metric. Not every metric is a KPI, though, and confusing the two is how reporting budgets get wasted. A metric is any number you can measure. Impressions. Time on page. Indexed pages. A KPI is the handful of those numbers tied directly to a business goal you actually care about.

Here is the test I use with clients. If the number changed by 30 percent overnight, would you do anything differently? When the answer is yes, it is a KPI. Where you would only shrug, it is a metric, and that one belongs in an appendix, not on the front page of the report.
The 80/20 rule earns its keep here. About 80 percent of the result comes from roughly 20 percent of what you can track. For most of my Calgary clients, that short list is organic conversions, the keyword rankings that drive qualified visits, and the leading indicators that tell us the work is taking hold before revenue catches up. Everything else is context. Useful context, sometimes. Still context. The reason this saves money is simple: a report built around three KPIs takes an hour to read and act on. One built around forty metrics takes a meeting nobody books.
Organic traffic: the headline number that lies on its own
Organic traffic looks like the obvious one. It is the number every owner glances at first, and on its own it tells you almost nothing useful. Volume without intent is just visits. I once watched a dental client celebrate a traffic spike that turned out to be a blog post ranking for a definition nobody searching it ever needed a dentist.

Two distinctions rescue the number. First, total clicks versus organic sessions. Search Console reports clicks from Google only. Google Analytics reports organic sessions across every search engine, Bing included, plus its own sampling and attribution quirks. The two will never match exactly. Stop trying to reconcile them to the digit. Lean on Search Console for what Google sends you, use Analytics for behaviour once visitors arrive, and read each set of data for what it does well.
It helps to know what those tools are actually counting. Clicks are not users, and users are not sessions. One person can click your listing in the search results three times in a morning, open two sessions, and still count as a single user. GA4 splits users into total, new, active, and returning, which is more useful than it sounds. New users searching non-branded terms are the strangers SEO is meant to reach. Returning users coming back through organic search are the ones who found you worth a second visit. Read the data with that in mind and the headline traffic number stops being a vanity figure.
Second distinction: branded versus non-branded. Branded traffic is people already searching your name. It converts beautifully because those visitors decided to find you before they typed. Non-branded traffic is the harder, more valuable prize. Those are strangers searching for a solution who have never heard of your business. Growth there is the real proof that our search engine optimization work is reaching new people. Pull it apart in Search Console with a query filter that excludes your brand terms, and watch the non-branded line. That is the one that tells the truth.
One more habit worth building. Segment by device and by geography. A Calgary plumber does not care about visits from Ontario. Filter to the service area, split desktop and mobile, and the traffic number finally starts meaning something.
Keyword rankings and search visibility
Rankings are the metric clients love most. They are also the easiest to misread, because a single ranking is a snapshot of one keyword on one day from one location. Useful. Incomplete. The position of one term matters far less than the trend across the cluster of keywords that actually bring you work.

This is where search visibility does the heavy lifting. Visibility, or share of voice, rolls up your positions across a whole set of tracked keywords into one percentage. It answers a better question than any single rank ever could: how much of the available search real estate do you own against your competitors? Climbing visibility means you are winning ground. A slip while one vanity keyword holds steady means you are losing the war and winning a single battle.
The search results page itself complicates rankings now. You can rank first organically and still sit below the fold, pushed down by ads, an AI overview, a map pack, and a featured snippet. Pixel-based visibility tools measure that. They tell you where your listing actually lands on the screen, not just its technical position. For local businesses especially, organic position one means little if three competitors in the map pack get seen before a searcher ever scrolls.
Impressions belong in this conversation too, with a warning. They count how often your pages appear in search results. Impressions are an early signal, and they are easy to misread as success. A page can rack up thousands of impressions for a keyword that has nothing to do with what it sells. I call those vanity impressions. Meaningful impressions come from keywords that match what the page offers and what the searcher actually wants. Watch the gap between impressions and clicks: a high-impression, low-click page is usually ranking for the wrong intent, or wearing a title nobody wants to click.
One technique that has aged well: tracking keyword clusters rather than lone terms. Group related keywords by the page or theme meant to serve them. Then watch the cluster move together. It signals topical authority to Google far better than chasing one phrase, and it spares you the panic of a single ranking wobbling on a Tuesday. Solid keyword research is what builds those clusters in the first place.
Track competitors alongside your own numbers, too. Rankings never happen in a vacuum. Your visibility can hold perfectly steady while a competitor publishes harder and quietly takes the share you needed to grow. I watch the same keyword set across the two or three businesses a client actually competes with in Calgary, not the national giants who will never lose a local map result. That comparison turns a flat month into a useful conversation. Holding ground while a rival surges is a problem worth naming early, before it shows up in the revenue.
Click-through rate: the metric most businesses ignore
CTR is the quiet one. Most owners never look at it. That is a shame, because it is one of the most useful numbers you can act on in Search Console. Clicks divided by impressions, shown as a percentage. That is all CTR is. Appear 1,000 times, earn 30 clicks, and you are sitting at 3 percent. Simple math, big implications.

Here is why it matters. You can earn a top position and still lose the click. The title tag and meta description are your storefront window in the results. A flat, generic title gets scrolled past even at position two. One that is clear and specific pulls clicks from rankings you already hold, which means more traffic with zero change to your position. That is the cheapest win in SEO, and it sits ignored in most accounts.
Benchmarks help you read it, with a grain of salt. Position one on a clean desktop result might pull a quarter of all clicks. Lower positions drop fast from there. SERP features bend every benchmark, though. An AI overview or a stack of ads at the top can flatten CTR across the whole page, so compare your CTR to your own pages over time before you compare it to any industry chart. Here is the move. Open the Search Console performance report. Sort by impressions. Find the pages with strong visibility and weak CTR. Rewrite those titles and descriptions first. Measure again in a few weeks. Small changes to a title regularly lift clicks more than a month of link building.
One caution before you chase CTR everywhere. It is not a direct ranking factor, whatever a confident blog post tells you. Google has been slippery on the question for years, and the straight read is that it acts as a quality signal indirectly at best. So treat a strong CTR as a sign your listing is doing its job, not as a lever that hauls you up the rankings on its own. The point of improving it is more clicks from the position you already hold. That alone justifies the half hour it takes to rewrite a title.
Conversions, leads, and phone calls: where SEO meets revenue
Now the number that pays the bills. Conversions are where SEO stops being a marketing exercise and starts being a business case. A conversion is any action you have decided is worth money. For an online store, that is a purchase. Most of my Calgary clients, though, do not sell anything in a cart. It is a phone call, a form fill, a quote request, a booking.

That distinction trips up half the SEO advice on the internet. Most articles assume ecommerce and talk about conversion rate like everyone sells products in a checkout. A law firm does not. Neither does a roofing contractor. For lead-generation businesses, the metrics that matter are calls and form submissions tied back to organic search. Call tracking handles the phone side. GA4 events handle the form side, once they are set up properly, and that word “properly” hides a lot of broken reporting. I have audited accounts where the contact form fired no event at all, so months of real leads showed up as zero conversions. The owner thought SEO had failed. SEO was working fine. The measurement was broken.
Set up conversion events for the actions that represent revenue. Form submits, calls, bookings, newsletter signups if those feed sales. Then read them with the full journey in mind. Organic search rarely closes the deal in one visit. Someone finds you through a non-branded search, leaves, comes back a week later by typing your name, and converts. The first visit earned the second. Multi-touch and assisted-conversion reports in GA4 show that path, and they keep SEO from getting robbed of credit it earned.
Stacking metrics is also where the real story shows up. High engagement paired with low conversions usually points to a call-to-action problem, not a content problem. Low on both? That is a relevance problem instead. The combination diagnoses the issue. Either number alone just raises a question. Wiring conversion tracking correctly is the kind of plumbing our Calgary SEO services set up before a campaign starts, not after, because traffic you cannot connect to revenue is data you cannot act on.
Backlinks and referring domains: quality over count
Link metrics get gamed constantly. The headline number, total backlinks, is the one most likely to mislead you, because ten thousand links from one spammy domain are worth less than ten links from ten respected ones. Referring domains is the number that matters. Unique websites pointing to you, not raw link volume. That is what it counts.

Once you see it, the logic is obvious. A link is a vote, in Google’s eyes. The first vote from a new domain carries real weight. A fiftieth link from that same domain barely registers. So a profile growing in referring domains is earning fresh endorsements. A profile where total links climb but referring domains stay flat is usually just one site linking to you over and over, which moves nothing.
Quality outranks quantity every time. It is also harder to put a single number on. I look at the kind of sites linking in, whether the links sit inside real content or in footers and directories, and the anchor text mix. A natural profile has varied anchors: your brand, your URL, plain phrases. Anchors stuffed with exact-match commercial phrases look bought, because they usually were. To-The-TOP! has only ever done White Hat link work, so this is also the part of an audit where I find the damage a previous provider left behind. Spam links pointing in, sometimes hundreds, occasionally worth a disavow file, more often worth ignoring while we earn better ones.
Domain authority deserves a caveat. It is a third-party score, useful as a rough benchmark against competitors, and Google does not use it. Treat it as a thermometer, not a ranking factor. Watch the trend in referring domains and the quality of who links to you. Those move rankings. The authority score just describes the weather.
Technical SEO metrics: the foundation nobody sees
Technical metrics are invisible until they break. Then they break everything. No amount of content or links rescues a page Google cannot crawl, render, or index, and these are the numbers that catch silent disasters before they cost a quarter of revenue.

Start with indexed pages. The count of your URLs in Google’s index should roughly match the pages you actually want found. A mismatch points to a problem in either direction. Too few indexed pages means important content is invisible. More than you expect usually means index bloat: tag archives, filter URLs, thin pages, duplicate content all clogging the index and diluting your crawl budget. What got in, what got excluded, and why: Search Console’s index coverage report lays it all out. Read the exclusions. They are where the real issues hide.
Crawl errors and coverage problems sit right beside that. A noindex tag left on by accident is the classic horror story. I once inherited a site that had quietly pushed a noindex across a whole product section during a redesign. Months of invisibility, no alarm, traffic just gone. Found it in the coverage report in ten minutes. Removing it brought the pages back over the following weeks. That lesson stuck: check coverage every month, because nothing in the front end of a website warns you when a page falls out of the index.
Internal links and click depth round out the structure. Click depth counts how many clicks separate a page from your home page. Anything buried four or five clicks deep gets crawled less and ranks worse. Orphan pages, the ones with no internal links pointing at them at all, often never get found. A thorough SEO web audit surfaces both, and fixing them is some of the lowest-cost ranking work there is. Page speed and Core Web Vitals close the set. Largest Contentful Paint measures load. Interaction to Next Paint measures responsiveness. Cumulative Layout Shift measures whether the page jumps around while it loads. These three affect both rankings and the patience of the human waiting. A slow, jumpy page loses people before the content ever gets a chance, and that lost visitor never shows up as an error anywhere. They just leave.
Mobile deserves its own line on every one of these. Most local searches happen on a phone now, so a metric that looks fine on desktop can be quietly failing the audience that actually calls. Page speed especially. A homepage that loads in two seconds on office fibre can crawl on a phone over a weak signal in a truck. Check Core Web Vitals and load times on mobile first, then desktop, because that order matches how your customers actually search. The desktop number is the one that flatters you. Mobile is the one that pays.
Engagement SEO metrics, and the ones worth ignoring
Engagement metrics are the most misread numbers in the whole report. Bounce rate is the worst offender, and most people read it exactly backwards. A high bounce rate is not automatically bad. Someone searches for your hours, lands on your contact page, sees the hours, and leaves satisfied. That counts as a bounce. It is also a success. Bounce rate only means something against the job a page is meant to do.

GA4 quietly retired classic bounce rate in favour of engagement rate, which is the cleaner number. An engaged session is one that lasts longer than ten seconds, fires a conversion, or racks up at least two page views. Engagement rate is the share of sessions that clear that bar. It rewards the behaviour you actually want and ignores the satisfied quick-exit. Read it by page type, though. A blog post should hold attention. Click-to-call landing pages should send people to the phone fast.
Dwell time and time on page get confused constantly. Time on page is how long someone stays, from any source. Dwell time is specifically how long they stay after clicking through from a search result before returning to Google. It hints at whether your page answered the query. Both are soft signals, easy to distort, and worth reading as trends rather than absolutes. Returning visitors deserve a glance too. Repeat organic visitors signal content people found worth coming back to, which tends to predict loyalty and, eventually, conversions.
Now the plain part. A few engagement metrics are not worth your attention at all. Pages per session and average session duration sound meaningful and rarely are. A bounced session often records zero seconds, which drags the average into nonsense. Plenty of sharp analysts argue these belong in the bin, and on most accounts I agree with them. If a number cannot survive a simple question, what would I change based on it, then it does not earn a spot on the report. Pages per session almost never survives that question.
Local SEO metrics for service-area businesses
Local businesses need a different scoreboard. If you serve a city or a service area, the metrics that predict revenue live mostly in your Google Business Profile, and the standard report ignores them almost entirely. This is the gap I see most often. A Calgary trades business gets a beautiful organic traffic chart and not one number about the profile that actually drives the calls.

Google Business Profile Insights is the place to look. Profile impressions tell you how often you show up in the map pack and local results. Calls straight from the profile, direction requests, and website clicks from the listing are the actions that turn into customers. A direction request from someone on their phone is about as high-intent as a signal gets. They are coming. Track that data the way an online store watches its add-to-cart numbers.
Local pack rank is its own metric, separate from organic rank, and it moves on different signals. Proximity to the searcher, review volume and recency, profile completeness, local citations. A business can sit at organic position four and still own the map pack, or rank well organically and stay invisible locally. They are different races. Near-me visibility, your position for “service plus near me” queries across the city, is worth tracking by neighbourhood, because results shift as the searcher moves. Reviews belong on the scoreboard as a metric, not just a reputation nicety. Volume, average rating, and how fresh they are all feed local ranking. A steady trickle of recent reviews beats a pile of old ones, and clients are often surprised how directly that line tracks with map-pack performance. This is the heart of Calgary SEO for a business with a physical service area, and it almost never shows up in a generic template.
Citation consistency belongs on this scoreboard as well, even though it is duller than the rest. Your name, address, and phone number need to read identically everywhere Google looks. A mismatched suite number on an old directory, an outdated phone number on a listing nobody updated, those conflicting signals quietly drag local rankings down. The metric here is not glamorous: how many citations are clean versus how many disagree. Worth auditing once, fixing, and checking once a year. Most owners have no idea how many stale listings carry the wrong details about their own business.
AI search and answer-engine visibility: the newest layer
Here is the layer that did not exist when I started. Search is no longer only about ranking links. AI overviews, ChatGPT, Gemini, and other answer engines now summarize answers directly, often without sending a click anywhere. That changes what visibility even means, and it adds metrics most reports have not caught up to yet.

Mentions come first. A mention is when an answer engine names your brand in its response, click or no click. It signals that the AI recognizes your business as a relevant entity for a topic. Citations go a step further: an explicit attribution, usually with a link, naming your page as the source. Mentions build what marketers call mental availability. Citations can actually send traffic, and that AI referral traffic, while lower in volume, often arrives with higher intent because the person is one step from a decision.
Two more are worth watching as this matures. Sentiment, meaning how the AI characterizes you, drawn from reviews and third-party content it has read. And accuracy, because these systems hallucinate. I have seen an AI overview state a client’s hours wrong and invent a service they do not offer. Both are fixable, usually through clearer on-page content and structured data that gives the machine unambiguous facts to pull. The zero-click reality underneath all of this is real, however. More answers resolve on the search results page without a visit. None of that makes SEO pointless. It raises the bar: being the cited, trusted source is the new front position, and the metrics are still settling into something a report can use.
Tying SEO metrics to ROI: the only number the owner cares about
Strip everything else away and the owner has one question. Is this making money? ROI is the metric every other metric is supposed to ladder up to, and it is the one most reports dodge. Return on investment compares the revenue organic search produced against what the SEO work cost. Positive means it pays. Negative means something needs to change. Candid reporting puts that front and centre instead of hiding behind traffic charts.

Traffic value is a useful bridge for businesses still building conversion tracking. It estimates what your organic clicks would cost if you bought them through ads instead. A page pulling traffic that would cost thousands a month in paid search is earning real value even before a sale is counted. It is an estimate, not a bank statement, and it makes the case to a skeptical owner in language they feel. Speaking of which, the comparison with paid is fair to make plainly: a well-run Google Ads campaign buys visibility you rent, while SEO builds visibility you own. Both have a place. The metrics differ, and so does the ROI curve over time.
Cost per acquisition closes the loop. CPA is total SEO cost divided by conversions, and it answers what each lead or sale actually cost to win. Watch it fall over the months and you are watching SEO compound, because the content and authority you built keep producing without proportional new spend. For businesses tracking lifetime value, pair CPA against it. A lead that costs more but stays for years changes the whole calculation. Take a plumber whose average customer calls back twice a year. That business can pay far more per lead than the raw number suggests, because that first conversion is really the start of a decade of work. This is the difference between a vanity report and a useful one. The vanity version shows traffic going up. A useful one shows what that traffic was worth in dollars.
Which SEO metrics matter for a small business versus an enterprise
Scale changes the scoreboard completely. An enterprise tracking thousands of pages needs a different set than a Calgary clinic with one location, and almost no article online makes that distinction. They write one generic list, or they write enterprise-first, and the small business owner ends up watching numbers built for someone else’s problem.

For a small or local business, the short list is genuinely short. Local pack rank and Google Business Profile actions. Non-branded organic conversions, meaning the calls and forms from people who did not already know you. A handful of keyword rankings that map to your money services. CTR on the pages that matter, because it is free to improve. That is most of it. Share of voice across ten thousand keywords is noise to a business that serves one city.
The enterprise scoreboard adds layers a small operation can skip. Share of voice across huge keyword sets. Index coverage at scale, where bloat across hundreds of thousands of URLs becomes a real budget problem. Segment-level conversion tracking across regions and product lines. Different problems, different data, different metrics. Then there is the lag, which matters at every size, and which I bring up on every first call so nobody panics in month two. SEO moves in a sequence. Impressions lift first as Google starts showing your pages more. Rankings climb next. Clicks follow the rankings. Conversions come last, once the qualified traffic shows up. Three to six months before meaningful movement is the realistic timeline for a competitive market. Watch the leading indicators early. Impressions and rankings tell you the work is taking hold long before the revenue line confirms it. Our public portfolio of ranked keywords exists partly so prospective clients can see what that sequence looks like once it has run its course.
What a useful monthly SEO report actually contains
A good report is short and brutal about what changed. After nineteen years I have stripped mine down to what a busy owner can absorb in a few minutes, because a report nobody reads is just billable theatre. The front page answers three things. What moved, what it means, what we are doing next.

Connect the chain, do not just list numbers. Rankings shifted, so traffic changed, so conversions moved. That one sentence is worth more than ten disconnected charts. A ranking gain that produced no traffic gain needs explaining, not celebrating. Traffic that produced no conversions needs a hard look at intent or at the page. The report should make those links explicit, in plain language, for someone who does not live in dashboards.
Candour is the part most agencies skip. Some months are flat. Other months a Google update knocks you back through no fault of the work. Say so. Tracking has real limits too, and a straight report names them: attribution gets murkier every year as privacy rules tighten, data fragments across tools that count things differently, and no single dashboard sees the whole picture. An owner who hears the limits trusts the wins. The cadence I land on for most clients is monthly for the full report, with rankings and any technical alarms watched more often in the background. Weekly reports mostly manufacture noise. The work moves on a monthly rhythm, so the reporting should match it.
One more thing belongs in every report I send: a short note on what we are testing next. SEO metrics without a next action are just a scoreboard nobody plays from. So the last line is always a plan. Rewrite these three titles, chase that cluster, fix the coverage error on those pages. That turns the report from a record of the past into a decision about the next month, which is the only reason to build one. A client who knows the next move stays a client. This is a long game, and the report is how trust gets earned month over month.
SEO metrics questions we hear most
What metrics are important for SEO?
The ones tied to money, first. Organic conversions, the calls and forms and sales from search, sit at the top. Then come the leading indicators that predict them: non-branded organic traffic, the keyword rankings for your core services, search visibility, and click-through rate. Technical health metrics like index coverage and Core Web Vitals keep the foundation intact. For a local business, Google Business Profile actions matter as much as anything. Skip the vanity numbers that never change a decision.
What are the 7 performance metrics in SEO?
There is no official seven, despite how often the question gets asked. If I had to name the seven that carry the weight for most businesses: organic traffic, keyword rankings, click-through rate, organic conversions, backlinks and referring domains, Core Web Vitals, and search visibility. Local businesses would swap one for Google Business Profile actions. The exact count matters less than the principle. A short list of revenue-linked metrics beats a long one you never act on.
What is the 80/20 rule for SEO?
About 20 percent of your effort and your metrics drives roughly 80 percent of the results. Most of your traffic comes from a small number of pages, usually. A handful of keywords drives the bulk of your conversions. Only a few metrics actually predict revenue. The skill is finding that 20 percent for your specific business and pouring your attention there, instead of spreading it thin across everything you could theoretically track or optimize.
How do you track SEO metrics?
Start free. Impressions, clicks, CTR, rankings, index coverage: Google Search Console covers all of it. Behaviour and conversions live in Google Analytics, once events are set up correctly. A Google Business Profile covers local actions for service-area businesses. Those three tools cover most of what a small business needs. Paid platforms like the major rank trackers and backlink tools add competitor data, share of voice, and deeper link analysis when you are ready to invest. Set up conversion tracking before anything else. Traffic you cannot tie to revenue is just a number on a chart.
How often should you check SEO metrics?
Monthly for the full report, for almost everyone. SEO moves slowly enough that weekly reviews mostly create anxiety over noise. The exceptions are worth knowing: rankings and technical alarms like coverage errors or a sudden traffic drop deserve a quick background check more often, so you catch a problem in days rather than weeks. Highly competitive niches sometimes justify tighter monitoring. For the typical Calgary business, a solid monthly review plus an eye on the early-warning signals is the right rhythm. Worth setting up before the first month, not after.
