Are you building a 2026 SEO report and wondering which numbers really deserve a place on it? Here’s the short answer. The best SEO KPIs start with business results (leads, sales, calls). Then you explain them with search data (clicks, impressions, non-branded growth). Rankings and technical health are only for diagnosis. Everything else is supporting detail.
That order matters more than ever. Search Console impressions changed in September. AI Overviews and AI Mode now sit inside the same performance totals as normal results. And more and more discovery happens in tools like ChatGPT. A report built on traffic and rankings alone will tell you less each quarter.
What Makes a Good SEO KPI
A metric is anything you can count. A KPI (key performance indicator) is one of the few metrics that tell you if SEO is doing its job for the business. In my experience, most reports fail because they treat every metric as a KPI.
A useful SEO KPI passes three tests:
- It connects to money, or a clear stand-in for it. A form submission, a purchase, a booked call or a direction request all count. Page views on their own do not.
- SEO can change it. If a number moves mainly because of ad spend, seasons or a PR campaign, report it as background, not as an SEO result.
- Someone will act on it. If a number has never changed a decision, drop it from the main report.
I organise everything in three layers. Outcome KPIs go at the top. Search performance KPIs go in the middle. Diagnostic metrics go underneath. The rest of this guide follows that structure.
Business Outcome KPIs: Leads and Revenue From Organic Search
This is the layer leadership cares about, so put it first on the page. In Google Analytics 4, the actions that matter to your business are called key events. Google renamed GA4 “conversions” to key events in 2024. The word “conversion” now means key events used for Google Ads bidding.
Decide which actions count, mark them as key events, and then report them for the Organic Search channel. Typical key events include:
- Lead form submissions (use the thank-you page view or a form submit event)
- Purchases, with revenue, for ecommerce
- Click-to-call taps and email link clicks
- Quote requests, demo bookings or trial sign-ups
From those, the outcome KPIs are simple:
- Organic key events: the total count, and split by type.
- Organic revenue for ecommerce, or pipeline value if your CRM can link leads back to the landing page and source.
- Organic key event rate: key events divided by organic sessions. This tells you if the traffic you are winning is the right traffic.
- Key events by landing page, so you can see which pages actually bring in business.
Two warnings. First, GA4 and your CRM will rarely agree exactly, because of consent banners, ad blockers and attribution rules. Pick one source of truth for each number and say which one in the report. Second, organic search often helps a sale that closes later through another channel. If you have the data, show this assisted value as background. But don’t mix it into the headline figure.
Organic Clicks, Impressions and CTR From Search Console
Search Console is the only first-party view of how your site performs inside Google Search. The Performance report gives you four metrics: clicks, impressions, click-through rate (CTR) and average position.
For KPI purposes, organic clicks is the headline number. It’s the closest thing to “visits from Google” that Google itself reports. It’s also less affected by tracking gaps than GA4 sessions.
Impressions and CTR belong one level down. They explain why clicks moved. Did you appear for more searches, or did fewer people click when you did?
The Limits You Need to Explain in Your Report
Search Console data is accurate for what it measures. But it has gaps that people reading your report should know about before they compare numbers.
- The September 2025 impression change. Around 10 September, Google stopped supporting the
num=100parameter. Rank trackers and scrapers used it to load 100 results on one page. Many sites saw desktop impressions fall and average position improve at the same time, with no change in real traffic. A widely shared explanation is that bot-loaded pages had been inflating impressions for results far down the page. Our explainer on the num=100 change goes into detail. The practical point: don’t compare impressions or average position across that date without a note. Treat mid-September 2025 as a new baseline. - Hidden queries. Google hides rare queries for privacy. So the sum of your query rows will be lower than the chart total. Sites with lots of long-tail traffic feel this most.
- Average position is an average. It blends every query and every result type. A page can drop in average position because it started showing for many new, lower-ranking queries. That’s often good news.
- Data retention. The Performance report keeps 16 months of data. Export monthly if you want year-on-year comparisons beyond that window. I’d make this a fixed habit.
Search Console now offers custom annotations on Performance charts. Use them to mark site launches, migrations, Google updates and tracking changes. The December 2025 core update began rolling out on 11 December and is still rolling out as this is written. It’s exactly the kind of event to annotate before anyone starts asking questions in January.
Non-Branded vs Branded Traffic
Branded searches (your company or product name) mostly measure demand created somewhere else: advertising, word of mouth, sales work. Non-branded searches (“emergency plumber near me”, “best project management software for agencies”) are where SEO wins new customers who didn’t know you yet.
That’s why non-branded organic clicks is one of the most honest SEO KPIs you can report. If total clicks rise only because brand searches rose after a TV campaign, SEO hasn’t necessarily improved. If I could only show one search number, this would be it.
In November 2025 Google announced a branded queries filter in the Search Console Performance report. It uses an automated system to sort queries into branded and non-branded. It’s rolling out slowly and may not appear for every property, especially sites with few brand searches. Our walkthrough of the branded queries filter and custom annotations explains how to use it.
If you don’t have the filter yet, build the split yourself with a regex query filter (a text pattern) that excludes your brand name, common misspellings and product names. Keep the same pattern every month so the trend stays comparable.
Rankings: A Diagnostic, Not a Goal
Rankings are the metric clients ask about most, and the one that misleads most often. A number-one position for a term nobody searches is worth nothing. A third-place listing under an AI Overview, ads and a local pack may get very few clicks.
Rankings also change by location, device and personalisation. Rank tracking tools have had to adjust their methods since the num=100 change. Treat a tracked position as an estimate.
Use rankings to answer diagnostic questions:
- Why did clicks to this page fall? Did it lose position, or did the results page change?
- Are pages we optimised moving towards page one for their target terms?
- Is a competitor overtaking us on a group of commercial terms?
If you must report rankings, report a small, fixed set of commercially important terms, grouped by theme. Show position bands (top 3, 4 to 10, 11 to 20) instead of a long list of single positions. This is how I show rankings, and it ends a lot of pointless debates.
Indexed Pages and Technical Health
Technical metrics rarely belong on the front page of a report. But they are leading indicators: problems here show up as lost traffic weeks later. Track them monthly and raise them only when something changes.
- Indexed pages for the URLs you care about. In the Page indexing report, compare indexed counts with the pages you actually want in Google. Ideally use one sitemap per section. A sudden rise in “Crawled, currently not indexed” or “Discovered, currently not indexed” on important templates deserves a look. Our guide to every Page indexing status explains what each one means.
- Core Web Vitals. Report the share of URLs rated Good on mobile and desktop from the Core Web Vitals report, not single lab scores.
- Crawl and server health. Server errors, spikes in 404s from internal links, and redirect chains after site changes.
- Structured data and merchant listing errors for ecommerce sites, from the enhancement reports in Search Console.
The KPI here is not “number of issues fixed”. It’s “important pages indexed and loading well”.
Local Actions From Google Business Profile
For businesses that serve customers locally, a large share of search value never reaches the website. Someone searches, sees your Business Profile, and calls or asks for directions straight away. I cover which of these numbers to track in my guide to local SEO reporting.
The Business Profile performance report shows interactions, profile views, the search terms people used, and specific actions. These are calls, direction requests, website clicks, messages and bookings, where they apply to your business. Performance data is only available for verified profiles.
The KPIs to carry into your report are the actions, not the views:
- Calls from the profile
- Direction requests
- Website clicks (tag your profile’s website link with UTM parameters so these visits are easy to spot in GA4)
- Bookings and messages, if turned on
Report each location separately if you have several. A combined figure can hide one location that is losing ground.
AI Search: Referrals and What Search Console Already Counts
Measuring AI search is still at an early stage. So be precise about what you can and can’t see.
AI Overviews and AI Mode in Search Console
Google’s documentation on AI features and your website says that sites appearing in AI Overviews and AI Mode are included in overall Search Console traffic. They are reported in the Performance report under the “Web” search type. There is no separate filter for them.
So your organic clicks and impressions already include these features. You can’t separate them in Search Console. That’s one more reason to report clicks and outcomes instead of rankings for single queries.
Referrals From ChatGPT, Perplexity and Other Assistants
Visits from AI assistants show up in GA4 as referral traffic. Look for sources such as chatgpt.com, perplexity.ai, gemini.google.com, copilot.microsoft.com and claude.ai. Links clicked in ChatGPT often carry a utm_source=chatgpt.com parameter as well.
A simple way to make this visible is a custom channel group in GA4. Add an “AI assistants” channel that matches those sources with a regex, and place it above the default Referral channel. For example:
Source matches regex:
chatgpt.com|openai.com|perplexity.ai|gemini.google.com|copilot.microsoft.com|claude.ai
Report AI referral sessions and AI referral key events as a separate line. For most sites the volume is small, but the trend and the conversion rate are worth watching. Remember the limits. Many people read an AI answer and never click. Some apps remove referrer data, so those visits land in Direct. For more on how these tools choose sources, see our guide to how ChatGPT Search finds and cites websites.
Leading vs Lagging Indicators
SEO is slow. Outcome KPIs lag behind the work by weeks or months. If you only report lagging indicators, every report in the first quarter of a project looks like failure. If you only report leading indicators, nobody knows if the work paid off.
Report both, and label them clearly. I always put the two lists side by side so nobody mixes them up.
Leading indicators (move first, hint at future results):
- New and updated pages indexed
- Non-branded impressions for target topics
- Ranking movement for priority terms into the 4 to 20 band
- Core Web Vitals and crawl health on key templates
- Business Profile views and search terms
Lagging indicators (move later, prove value):
- Non-branded organic clicks
- Organic key events and revenue
- Calls, direction requests and bookings from Business Profile
- AI referral key events
A healthy pattern is leading indicators improving first, then lagging ones following. If impressions climb for months but clicks and key events don’t follow, look at CTR, intent match and the pages that rank.
Report Cadence: What to Look at and When
Different numbers need different rhythms. Checking revenue weekly creates noise. Checking indexing quarterly lets problems grow.
- Weekly (internal, 15 minutes): sudden drops in clicks, indexing errors, server errors, broken tracking, and any Google update notices on the Search Status Dashboard.
- Monthly (team or client report): the full KPI set, compared with the previous month and the same month last year, with a short note on causes and next actions.
- Quarterly (leadership): outcome KPIs only, trend lines, what changed in search, and priorities for the next quarter.
Year-on-year comparisons handle seasons better than month-on-month. Just add a note for any period that crosses the September 2025 impression change.
A Sample SEO KPI Set by Business Type
There is no single KPI list for everyone. The right set depends on how your business makes money from search. Below is a starting point. Keep the top section to five or six numbers.
| Business type | Primary KPIs | Supporting metrics |
|---|---|---|
| Local service business (plumber, dentist, law firm) | Calls and direction requests from Business Profile; organic lead forms and call clicks (GA4 key events) | Non-branded local clicks, Business Profile search terms, reviews count, indexed location and service pages |
| Ecommerce store | Organic revenue and transactions; non-branded clicks to category and product pages | Key event rate by landing page, merchant listing and Product structured data errors, indexed product pages, AI referral revenue |
| B2B or SaaS | Organic demo, trial or quote requests; pipeline value from organic leads (CRM) | Non-branded clicks to solution and comparison pages, AI assistant referrals, rankings bands for commercial terms |
| Publisher or content site | Organic clicks and engaged sessions; newsletter or subscription sign-ups | Impressions and CTR by section, indexing of new articles, Discover traffic, Core Web Vitals |
How to Set Up Your SEO KPI Report
- Agree the business goal. Write one sentence: “Organic search should produce more qualified leads for service X” or “grow non-branded revenue”. Every KPI must link to it.
- Define and mark key events in GA4. Confirm each one fires correctly. Test forms, call clicks and purchases yourself. I never trust tracking I haven’t tested by hand.
- Set up segments. Create the branded vs non-branded split in Search Console, an AI assistants channel group in GA4, and UTM tags on your Business Profile links.
- Record baselines. Pull the last 12 months where you can. Note the September 2025 impression change and any migrations or updates with Search Console annotations.
- Pick five or six headline KPIs from the outcome and search layers, plus a short diagnostic section underneath.
- Set targets from your own history, not from industry averages, and give them as ranges.
- Fix the cadence. Weekly checks, monthly report, quarterly review, each with a short written note.
Common SEO Reporting Mistakes to Avoid
- Reporting total traffic without the brand split. It flatters SEO when brand demand grows and blames it when brand demand falls.
- Celebrating impressions after the September 2025 changes. Impression shifts around that date say more about measurement than performance.
- No commentary. A chart without “what happened, why, and what we will do” is not a report. This is the mistake I see most often.
Conclusion: SEO KPIs That Will Hold Up in 2026
The SEO KPIs worth reporting in 2026 are the ones that survive changes in how search looks. Lead with organic key events, revenue and local actions. Explain them with non-branded clicks, impressions and CTR, read with the September 2025 change in mind. Keep rankings, indexing and technical health as diagnostics. Give AI referrals their own line so you can watch the trend.
A good next step: open Search Console, add annotations for the key events of 2025, and set up your branded vs non-branded split. That way January’s report starts from a clean baseline.



