TL;DR Twelve SEO metrics cover the whole path: four from Search Console for visibility, three from your analytics for traffic, two for business results, and three for health. The last of them is the one most lists leave out: the gap between the clicks Google sends and the organic sessions your tracking records. Every metric after the click depends on a tag, a consent state, and a channel rule. If those break, the numbers keep arriving, and they are wrong.
Most lists of SEO metrics stop at what Google reports. That covers half the story. The other half happens on your site, where a tag decides whether the visit counted, which landing page it started on, and whether it converted.
Below are the twelve metrics worth tracking, grouped by the question each one answers, and the place where each one usually breaks.
Visibility: are we showing up?
These four come from the Performance report in Search Console. Google measures them, so your own tracking cannot break them.
1. Impressions. How often a page of yours appeared in the results someone saw. It is the earliest signal of a page gaining or losing ground, often weeks before traffic moves.
2. Clicks. How many times someone clicked through from Google. Split them into branded and non-branded queries. Branded clicks measure demand for your name; non-branded clicks measure SEO.
3. Click-through rate. Clicks divided by impressions. Read it per query or per page, never site-wide: a page that starts ranking for a broad query adds thousands of impressions and drags the average down while bringing more visits. Low CTR on a page that ranks well usually points at the title and description.
4. Average position. Useful as a trend for a fixed set of queries you care about. Useless as one number for the site, for the same reason as CTR. AI Overviews and other result features also mean position 1 is no longer the first thing a searcher sees.
Traffic: does visibility bring visitors?
From here on, the numbers come from your analytics tool: GA4, Adobe Analytics or whichever one your site runs. They exist only if a tag on the page fired, after the visitor’s consent allowed it.
5. Organic sessions by landing page. Sessions from organic search, grouped by the page they started on. This is where SEO work meets the site: which pages bring people in, and which ones stopped.
6. Engaged sessions. GA4 counts a session as engaged when it lasts longer than 10 seconds, has a key event, or has at least two page views. Engagement rate per landing page tells you whether the page answers the query that brought the visitor.
7. AI assistant referrals. Visits from ChatGPT, Gemini, Perplexity, and other assistants. GA4’s default channel group now has an AI Assistant channel for them. Report it as a floor: visits without a referrer land in Direct. Our guide on tracking ChatGPT traffic in GA4 covers what the channel misses.
Results: do those visitors matter to the business?
8. Organic key events and conversion rate. Sign-ups, leads, demo requests, or purchases from organic sessions. GA4 calls them key events. This is the metric that turns an SEO report into a business report.
9. Organic revenue, or the value of organic leads. For ecommerce, revenue from organic sessions. For lead generation, the leads multiplied by what a lead is worth to you. It is the number leadership reads first, so it is also the one that hurts most when it is wrong.
Health: can the rest be trusted?
10. Indexed pages. The share of the pages you want in Google that are actually indexed, from the Pages report in Search Console. A drop after a release usually means a stray noindex, a robots.txt change or broken canonicals.
11. Core Web Vitals. LCP, INP, and CLS, measured on real users. Google rates a page good at the 75th percentile of visits; the thresholds are public. Search Console reports a 28-day average, which makes it a poor alarm: see Core Web Vitals monitoring.
12. The measured-to-clicked gap. Search Console clicks against organic landing-page sessions in your analytics, for the same pages and dates. The two never match, because they count different things. What matters is that the gap stays stable. When it widens overnight, people did not stop arriving: your tracking stopped counting them.
This is the metric that tells you whether metrics 5 to 9 are true. It is also the one almost nobody reports.
Metrics that look like SEO and are not
- Domain Rating or Domain Authority. Third-party scores that estimate link strength. Useful to compare sites, not a goal: they are not Google’s numbers.
- Number of ranking keywords. It grows with every long-tail query you rank 80th for. Track the queries that bring clicks instead.
- Bounce rate on its own. A visitor who reads the answer and leaves can be a success. Engaged sessions and key events say more.
- Total traffic. Branded, direct, and organic mixed together hide what SEO did.
Where SEO metrics break after the click
Search Console counts a click whatever happens next. Your analytics only counts what your tracking sees, and that is where a working SEO strategy can look like a failing one:
- A template loses its tag. A release ships the blog or the product template without the analytics tag. Organic sessions to those pages drop to zero while clicks in Search Console stay flat.
- A consent change. A new banner or a new Consent Mode default cuts the share of visits that are measured. Organic traffic looks down; it is the measurement that is.
- Organic filed as another channel. A redirect that strips the referrer, or a change to channel rules, moves organic sessions into Direct or Referral.
- The landing page goes missing. Sessions without a page view at the start show up as
(not set)landing pages, and the page-level view of your SEO falls apart. - A key event is renamed. A GTM release renames
generate_leador stops sendingvalue. Organic conversions fall to zero on the day of the publish, and no ranking changed.
Each of these looks exactly like an SEO problem in a dashboard. If you have chased one before, our walkthrough of an organic traffic drop shows how to tell rankings from tracking.
Keeping the numbers true
Trackingplan is the analyst that checks your SEO numbers are true. It reads the hits your site already sends to your analytics and ad platforms, on real traffic, so it sees the landing page, referrer, source, and medium of each visit as they are collected. Acquisition shows them by landing, referrer, campaign, medium, and source, and warns you about traffic peaks and drops in each one.
When an SEO metric moves, the agent crosses landing page, device, consent, and release to answer whether it is rankings or tracking, with the evidence behind the answer. It does not track rankings or crawl your site; your SEO tools keep doing that.
Pick the twelve metrics, build them into a report (our guide to an SEO dashboard in GA4 walks through it), and add the gap between clicks and measured sessions to the top. It is the line that tells you whether the rest of the report is worth reading.
Frequently asked questions
What are the most important SEO metrics?
Clicks and impressions from Search Console, split into branded and non-branded; organic sessions and engaged sessions by landing page; organic key events and revenue; and the health metrics underneath them: indexed pages, Core Web Vitals, and the gap between Search Console clicks and measured organic sessions.
What is the difference between SEO metrics and SEO KPIs?
An SEO metric is any number you can measure, such as impressions or average position. An SEO KPI is the handful of metrics you report against a goal, usually non-branded clicks, organic key events, and organic revenue. Every KPI is a metric; most metrics are there to explain why a KPI moved.
Is average position a good SEO metric?
As a trend for a fixed set of queries, yes. As a single site-wide number, no: it averages every query you appear for, so ranking for new long-tail queries can make it worse while traffic grows.
Why don’t my SEO metrics in Search Console and GA4 match?
They count different things: Search Console counts clicks on Google results, GA4 counts sessions measured by your tag after consent. A stable gap is normal. A gap that grows overnight usually means tracking broke: a template lost its tag, a consent change cut measured sessions, or organic visits were classified as another channel.