Measuring SEO

The SEO KPIs that actually matter

By Nihanth Guntur · 2026-10-22

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:

KPIWhere it is measuredWhat it tells you
ClicksSearch Console, Performance reportVisits Google Search actually sent you
ImpressionsSearch Console, Performance reportHow often a link to your site was shown
Click-through rate (CTR)Search Console, Performance reportClicks divided by impressions: whether your result earns the click
Average positionSearch Console, Performance reportWhere your topmost link tends to appear
Indexed important pagesSearch Console, checked against your sitemapWhether the pages you want found can be found at all
Generative AI impressionsSearch Console, generative AI performance reportHow often links to your site appear in Google's AI features
AI Assistant sessionsGoogle Analytics, default channel groupVisits arriving from assistants such as ChatGPT, Gemini and Copilot
Organic enquiriesGoogle Analytics, actions taken by organic visitorsWhether 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.

  1. Record a baseline on a fixed date: clicks, impressions, CTR and average position for the site and for each page you care about.
  2. List your important pages and check how many are indexed. A page that is not indexed has no other SEO KPI worth reading.
  3. Note generative AI impressions, or that the report shows not enough data yet. Both are a result.
  4. In Analytics, note AI Assistant sessions and organic sessions separately, and the enquiries each produced.
  5. Compare equal windows each month. The Performance report defaults to the past three months; pick one window and keep it.
  6. For every KPI that moved, write one line on why: a page published, a template fixed, a definition changed, a crawler blocked.
  7. 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.

Free AI Visibility Check

Is your site ready to be measured?

Check which of 11 AI crawlers your robots.txt allows and how your homepage answers each crawler's user agent, before you start tracking AI KPIs.