SEO KPIs (key performance indicators) are the small set of metrics that show whether organic search is moving your business forward — from how often your pages appear in Google, to the clicks they earn, to the leads and sales those visits produce. A useful SEO report connects all three instead of reporting rankings on their own.
Key takeaways
- Google Search Console reports four core metrics — clicks, impressions, click-through rate (CTR) and average position — and keeps 16 months of data, enough for year-on-year comparisons.
- Search Console counts clicks; Google Analytics counts sessions. Google says the two sets of numbers “won’t match completely,” and explains why.
- Search Console’s branded queries filter, announced in November 2025, expanded to all eligible sites on March 11, 2026 — making non-branded growth easy to report separately.
- As of August 31, 2026, Search Console’s generative AI performance report shows impressions in AI Overviews and AI Mode for websites worldwide.
- Search Console data reaches Google Analytics 48 hours after it is collected, and Search Console uses Pacific Time by default.
What makes a good SEO KPI?
A good KPI is tied to a business outcome, measured from a reliable source, and specific enough to act on. Most weak SEO reports fail on the first point: they show what is easy to count — a few keyword positions or total traffic — rather than what the business cares about. Swapping a few common metrics for sharper versions fixes most of that.
| Common metric | Why it misleads on its own | Sharper KPI |
|---|---|---|
| Rankings for a handful of keywords | Positions vary by location, device and personal history; a few terms rarely reflect the whole site | Non-branded clicks and impressions for priority page groups |
| Total organic traffic | Mixes branded searches, blog readers and job seekers with buyers | Organic sessions and key events on service and location pages |
| Average position for the whole site | Blends thousands of queries; new low-ranking impressions can pull it down while traffic grows | Average position for a defined set of priority queries or pages |
| Number of pages published | Measures activity, not results | Share of new pages indexed and earning impressions within 90 days |
| Leads “from SEO” (unverified) | Attribution gaps and form spam inflate or hide the numbers | Key events from organic sessions, reconciled against your CRM |
The SEO KPI ladder
We organise SEO KPIs into four levels. Each level depends on the one beneath it: pages that are not indexed cannot earn impressions, impressions without clicks cannot produce visits, and visits without key events do not produce revenue. Build the report from the bottom up, but lead the conversation from the top down.

- Technical health — indexed pages, crawl and indexing errors and Core Web Vitals status, from Search Console’s Page indexing and Core Web Vitals reports. Check weekly; report only when something changes. Our SEO audit checklist covers what to look for.
- Search visibility — impressions, clicks, CTR and average position from the Performance report, split into branded and non-branded queries, plus impressions in Google’s AI features.
- On-site engagement — organic sessions, engagement rate and key event rate by landing page, from Google Analytics 4.
- Business outcomes — leads, sales and revenue from organic search, recorded as key events in GA4 and checked against your CRM.
Search Console metrics, explained
Search Console is the primary source for visibility KPIs because it measures what happens on Google before anyone reaches your site. These are Google’s own definitions:
| Metric | Google’s definition | How to read it |
|---|---|---|
| Clicks | “The number of times a user clicked your site from Google Search results.” | Your most dependable visibility KPI — closest to real visits |
| Impressions | “How many times your site appeared in Search results.” | A leading indicator: impressions usually rise before clicks do |
| CTR | “The click count divided by the impression count.” | Compare against your own history for the same pages and queries |
| Average position | “The average position of the topmost result from your site.” | Use for defined query sets; site-wide averages are easily skewed |
| Generative AI impressions | “How many times links to your site were shown to a user in a generative AI feature on Google Search.” | Counts AI Overviews and AI Mode; two links from your site in one AI feature count as one impression |
Two details trip up many reports. First, Search Console aggregates data by property when you view queries, countries, devices or dates, but by page when you view pages — which is why Google notes that “chart totals can sometimes differ from the table totals.” Second, the queries you see may not match what you find when you search yourself, because results depend on the time, place, device and recent history of the searcher.
Search Console data limits worth knowing
| Limit | Detail | What it means for reporting |
|---|---|---|
| Data retention | Search Console keeps 16 months of data | Export monthly if you want longer history |
| Delay in Google Analytics | Search Console data appears in Analytics 48 hours after collection | Don’t pull Search Console reports in Analytics for the last two days |
| Time zone | Search Console uses Pacific Time by default | Daily figures may not line up with GA4 days in your own time zone |
| Row limit | Performance data is limited to 50,000 rows per day per search type per property for export | Large sites may need the API or bulk data export to see long-tail queries |
| Hourly data | Available only in the 24-hour view, and preliminary data “might change in the next few hours” | Use for spotting sudden drops, not for monthly reporting |
Why don’t Search Console and Google Analytics match?
Because they measure different things. Google explains that a Search Console click “happens when a person clicks on a link in a Google Search result leading to your website,” while an Analytics session is “a period of time during which a user interacts with your website or app.” Google lists the main reasons the numbers diverge: implementation issues in Analytics (such as missing tags), time zone differences, Search Console reporting only canonical URLs, different attribution models, and bot traffic that Analytics filters out. Google’s advice is to focus on “the general pattern of your data” rather than exact alignment.
Leading indicators
- Indexed priority pages
- Non-branded impressions
- Impressions in AI Overviews and AI Mode
- New pages earning impressions
Lagging indicators
- Non-branded clicks
- Organic sessions to service pages
- Key events from organic search
- Leads and revenue in your CRM
Report branded and non-branded search separately
Branded searches — people looking for your business by name — mostly reflect demand you created elsewhere. Non-branded searches show whether SEO is reaching new customers. Google introduced a branded queries filter in Search Console in November 2025 and, according to Search Engine Land, expanded it to all eligible sites on March 11, 2026. Google uses an AI-assisted system to classify queries as branded, including misspellings and brand-specific products, and acknowledges some queries may be misclassified. Some properties may not qualify because of query and impression volume. The filter is for reporting only and does not affect rankings.
How to report visibility in AI search
Google started testing generative AI insights in Search Console with a subset of UK website owners in June 2026 and, as of August 31, 2026, rolled them out to all websites worldwide. The report covers impressions in AI Overviews and AI Mode, including which pages appear and in which countries. It excludes Search Labs experiments, and it may not appear for sites with too few impressions in AI features. Google says it will add more metrics over time. Add AI impressions to the visibility level of your ladder, and read them alongside clicks: our guide to SEO for AI Overviews explains why visibility in AI answers and clicks do not always move together.
How to build a monthly SEO report
- Agree the outcomes first. Choose one or two business outcomes — form submissions, calls, bookings — and set them up as key events in GA4 (GA4’s term for the actions you count as conversions).
- Group your pages. Report by page group — services, locations, articles — rather than page by page.
- Pull visibility by group. Non-branded clicks and impressions from Search Console, compared with the previous month and the same month last year.
- Add AI visibility. Impressions in AI Overviews and AI Mode, if your property has the report.
- Connect to outcomes. Organic sessions and key events by landing page from GA4, checked against leads in your CRM.
- Check health. Note any indexing or Core Web Vitals changes, with the affected pages. See our Core Web Vitals guide for thresholds.
- Write the “so what”. Three wins, three issues and the next actions — prioritised as in our guide to prioritising SEO work.
Frequently asked questions
What are the most important SEO KPIs?
For most businesses: non-branded clicks and impressions from Search Console, organic sessions and key events by landing page from GA4, and the leads or revenue those key events represent. Technical health metrics such as indexed pages support them.
How often should SEO be reported?
Monthly is the right rhythm for most businesses, with weekly checks on technical health and sudden drops. Because Search Console keeps 16 months of data, a monthly report can always include a same-month-last-year comparison.
Why are Search Console clicks different from Google Analytics sessions?
They measure different events: a click in Google Search versus a session on your site. Google lists tracking gaps, time zones (Search Console uses Pacific Time), canonical URLs, attribution models and bot filtering as the main reasons. Look at trends, not exact matches.
Is average position a good KPI?
Only for a defined set of queries or pages. Google defines it as the average position of your topmost result, so site-wide averages can fall simply because you start appearing for many new, lower-ranking queries — which is often a good sign.
Sources
- Performance report (Search results) — Search Console Help — metric definitions, aggregation, hourly data
- What are impressions, position, and clicks? — Search Console Help — how metrics are counted
- Using Search Console and Google Analytics data for SEO — Google Search Central — why the numbers differ
- Connect Search Console to Google Analytics — Google Analytics Help — 16 months of data, 48-hour delay
- Exporting Search Console performance data — Search Console Help — row limits
- Generative AI performance report (Search) — Search Console Help — AI Overviews and AI Mode impressions
- New opportunities, control and insights for website owners — Google, June 3, 2026 (updated August 31, 2026)
- Introducing the branded queries filter in Search Console — Google Search Central Blog, November 2025
- Google expands Search Console branded queries filter to all eligible sites — Search Engine Land, March 2026
- About key events — Google Analytics Help — conversions renamed key events
Cite this article: Bright Harbour Media. “SEO Reporting: The KPIs Worth Tracking.” Bright Harbour Media Insights, October 2026. https://brightharbourmedia.com/seo-reporting-kpis/
You are welcome to reference the charts and frameworks in this article with a link back to this page.
Want reporting that ties SEO to revenue, not rankings? Our SEO strategy and consulting service sets up KPIs, dashboards and a plan to move them — get in touch to start the conversation.

