The SEO KPIs that matter are the ones you can measure first-party: clicks, impressions, click-through rate and average position from Google Search Console, the share of your important pages that are indexed, generative AI impressions, AI Assistant sessions in Google Analytics, and the enquiries organic visitors go on to make. Each has a published definition, so you can check the arithmetic yourself.
What are SEO KPIs, and which ones can you trust?
SEO KPIs are the handful of numbers that tell you whether search is sending the right people to your site and whether they act once they arrive. The ones worth trusting are measured by the platforms themselves, on your own property, with a definition you can read.
Third-party visibility scores and estimated traffic are modelled from outside your site. We build reports on first-party data instead, because when a number moves, you can open the source and see why.
These are the eight SEO metrics we track, where each one lives, and what it tells you:
| KPI | Where it is measured | What it tells you |
|---|---|---|
| Clicks | Search Console, Performance report | Visits Google Search actually sent you |
| Impressions | Search Console, Performance report | How often a link to your site was shown |
| Click-through rate (CTR) | Search Console, Performance report | Clicks divided by impressions: whether your result earns the click |
| Average position | Search Console, Performance report | Where your topmost link tends to appear |
| Indexed important pages | Search Console, checked against your sitemap | Whether the pages you want found can be found at all |
| Generative AI impressions | Search Console, generative AI performance report | How often links to your site appear in Google's AI features |
| AI Assistant sessions | Google Analytics, default channel group | Visits arriving from assistants such as ChatGPT, Gemini and Copilot |
| Organic enquiries | Google Analytics, actions taken by organic visitors | Whether search traffic turns into business |
Notice what is missing: benchmark values. We do not publish a "good" CTR or a "healthy" position, because none of the sources below define one, and a target borrowed from another site's query mix tells you nothing about yours. Your own baseline is the benchmark.
How does Search Console calculate clicks, impressions and CTR?
Search Console counts an impression when a link to your site is shown, and a click when someone follows it off Google; CTR is simply clicks divided by impressions. Google's definitions of impressions, position and clicks spell out the edge cases, and they matter when you read the numbers.
An impression means a user has seen, or potentially seen, a link to your site in Search, Discover or News. Depending on the result type, the link might need to be scrolled or expanded into view. So an impression is a chance to be seen, not proof that anyone read your title.
A click is counted when it sends the user to a page outside Google Search, Discover or News. A click on a link that stays inside Google is not counted. The same page notes that clicking an external link inside an AI Overview counts as a click, so AI Overview traffic is already inside your clicks total rather than in a separate bucket.
The Performance report overview adds one detail that catches people out: data on the chart is aggregated by property. If two results from your site appear for one query, they count as a single impression in the chart total. Filter by page and the totals change, which is why a page-level sum rarely equals the site-level figure.
Read CTR per query and per page. A site-wide CTR mixes branded searches with broad ones, so it moves when the query mix shifts even if nothing on your pages changed.
What does average position actually measure?
Average position is the topmost position your site occupied in results, averaged across every impression. It is not your "ranking" for a keyword, and it is not what you will see if you search yourself.
Google describes position as a relative ranking where 1 is the topmost position. Because your link appears in a different place each time it is seen, Search Console averages the position value for all impressions. An AI Overview occupies a single position, and every link inside it is assigned that same position.
So a page that starts earning impressions on deeper results can pull your site average down while traffic grows; read position per query. And the overview page says results are specific to the time, place, device and recent history of the searcher, so a spot check from your own phone is one sample, not a measurement.
What we have seen
Average position is the KPI we use to track a single target query over time. For Nine Education, a Hyderabad coaching institute and a business related to Aglocom's founder, "best mpc colleges in hyderabad" went from unranked to an average position of 5.1, then 3.1, on Search Console 28-day averages for the windows ending 6 and 25 April 2026. By 21 August it had slipped to 4.8 after publishing stopped in May.
How do you measure AI search visibility as an SEO KPI?
Measure it in two places: generative AI impressions in Search Console for Google's own AI features, and the AI Assistant channel in Google Analytics for visits from ChatGPT, Gemini and similar tools. Neither is a count of citations, and neither covers everything.
Google's generative AI performance report shows how your site performs in generative AI features on Google Search: impressions over time, which pages get the most and fewest impressions, and where those impressions originate by device or country. Pages are grouped by the final URL a feature linked to after any redirects, and data is assigned to the canonical URL. The usual Performance report limits, including the 1,000 row limitation, also apply. If your site has not received enough impressions in these features, the report says so rather than showing a chart.
For assistants outside Google, Google Analytics has a default channel called AI Assistant: users arriving from sources like ChatGPT, Gemini, Deepseek, Copilot or Grok. It excludes Google's AI Overviews and AI Mode, which Analytics counts under Organic Search. Default channel groups cannot be edited, though you can build custom ones, and Google says the definitions may evolve as the market changes.
Both KPIs sit downstream of access. If an AI crawler cannot fetch your pages, nothing above will move. Our free AI visibility checker reads your robots.txt rules for 11 AI crawlers and requests your homepage once with each crawler's user agent. That is the checker's own request, not the real crawler's, and it covers the homepage only, so treat it as a first screen rather than proof of access. We cover the wider picture in what AI visibility is and how to measure it and how to check whether your site appears in AI Overviews.
Why do Search Console and Google Analytics SEO metrics never match?
Because they measure different things with different systems. Google's guide to using Search Console and Google Analytics together says the data will not match completely, and that even the most similar metrics, sessions and clicks, do not match exactly.
The same guide gives the reasons:
- Search Console reports only on the Google Search canonical URL; Google Analytics reports on any URL carrying the tracking code, so Analytics will show more URLs.
- Search Console's time zone is fixed to Pacific Time; Analytics uses whichever time zone you set.
- Analytics automatically excludes traffic from known bots and spiders; Search Console does not necessarily filter them out.
Google's guide adds that Search Console is the source of truth for search performance and Google Analytics for behaviour on your site. So report clicks, impressions, CTR and position from Search Console, and sessions, AI Assistant traffic and enquiries from Analytics, without reconciling them line by line.
How to measure SEO success, month to month
Freeze a baseline, measure the same KPIs the same way each month, and explain every movement before celebrating or panicking. Consistency matters more than the choice of tool.
- Record a baseline on a fixed date: clicks, impressions, CTR and average position for the site and for each page you care about.
- List your important pages and check how many are indexed. A page that is not indexed has no other SEO KPI worth reading.
- Note generative AI impressions, or that the report shows not enough data yet. Both are a result.
- In Analytics, note AI Assistant sessions and organic sessions separately, and the enquiries each produced.
- Compare equal windows each month. The Performance report defaults to the past three months; pick one window and keep it.
- For every KPI that moved, write one line on why: a page published, a template fixed, a definition changed, a crawler blocked.
- Keep diagnostic scores separate from outcomes. Audit scores tell you what to fix; the KPIs above tell you whether fixing it worked.
That last point is how we work. On one SEO Autopilot engagement, a US healthcare analytics company, our AI Visibility score went from 18.35 to 66.35 between a baseline frozen on 15 July 2026 and a re-measure on 18-19 August 2026, while the Performance score fell from 48 to 28. A score like that is our own rubric, frozen at baseline. It explains causes; it is not a KPI Google measures.
If you would rather have this run for you, SEO Autopilot is ₹20,000 a month (about US$230) for one site, with no setup fee and no minimum term.
Frequently Asked Questions
What are the most important SEO KPIs?
Clicks, impressions, click-through rate and average position from Google Search Console, plus indexed important pages, generative AI impressions, AI Assistant sessions in Google Analytics and the enquiries organic visitors make. Each is measured first-party, on your own site.
How is CTR calculated in Search Console?
Search Console calculates click-through rate as clicks divided by impressions. Read it per query and per page, because a site-wide average mixes branded and broad searches.
Does a click in an AI Overview count in Search Console?
Yes. Google says clicking a link to an external page in an AI Overview counts as a click, and an AI Overview occupies a single position, with every link in it assigned that same position.
Why are my Search Console clicks different from Google Analytics sessions?
The tools use different metrics and systems. Search Console reports on canonical URLs in Pacific Time and does not necessarily filter bots; Analytics excludes known bots and uses your chosen time zone. Report each metric from its own source.
How do I track traffic from ChatGPT in Google Analytics?
Use the AI Assistant default channel, which covers users arriving from sources like ChatGPT, Gemini, Deepseek, Copilot or Grok. It excludes Google AI Overviews and AI Mode, which count under Organic Search.