How to Measure SEO Results: KPIs and Reporting That Matter
Practice4 minInnovialabs editorial team
In short
Judge SEO not by individual rankings but by non-brand clicks, visibility, indexed pages and leads from organic search, and put them into a short monthly report with conclusions and a plan.
What to measure, in short
An SEO result is not "we rank third for one keyword". It is growth in qualified search traffic and the leads it brings. For most websites four core metrics are enough:
- Non-brand clicks — visits from search queries that do not contain the company name. These show that SEO is bringing in new people.
- Visibility — impressions and average position for a group of target queries. It is a leading signal: impressions grow before clicks do.
- Indexed pages — how many important pages the search engine actually knows and shows.
- Leads from organic — forms, calls, Telegram messages and orders that came from search.
Everything else (time on site, number of keywords in the top 100, "traffic in general") is a supporting metric for diagnostics, not for a report to the owner.
Where to find each metric
| Metric | Yandex | |
|---|---|---|
| Non-brand clicks | Search Console → Performance, query filter | Webmaster → Search queries, filter or query group |
| Visibility | Search Console: impressions and average position for target queries | Webmaster: impressions and positions for a query group |
| Indexed pages | Search Console → Indexing → Pages | Webmaster → Indexing → Pages in search |
| Leads from organic | GA4: Organic Search channel + key events | Metrica: "Search engines" source + goals |
Keep in mind: Search Console and Webmaster show what happens in search, while GA4 and Metrica show what happens on the site. Clicks and visits will never match exactly between them, and that is fine — they count things differently.
How to separate brand traffic
Brand queries grow with advertising, offline activity and word of mouth, so they distort the SEO picture. In Search Console open the Performance report, add a Query filter → Custom (regex) → Doesn't match regex, and list every spelling of the brand:
mybrand|my brand|майбренд|май бренд|maybrend
Include Latin and Cyrillic spellings and common typos. Save this filter in your notes — it must be applied the same way every month. In Yandex Webmaster create a brand query group and look at statistics without it.
How to track leads
Without goals an SEO report stops at traffic, and the business owner never sees money. The minimum worth setting up:
- Form submissions — a Metrica goal and a GA4 key event that fire only after a successful submit.
- Clicks on phone and messenger links —
tel:links and links to Telegram. - Orders and payments for an online store — ecommerce tracking in both systems.
- Calls — if the phone matters, you need call tracking with a dedicated number for search visitors.
If leads go into a CRM, pass the visit source along (UTM tags or a client ID). Then you can report not only leads but also sales from organic search.
How to build the monthly report
A good report fits on one page and takes a couple of minutes to read:
- Three-line summary — what went up, what went down and why.
- Core metrics table — this month, last month and the same month a year ago. The year-over-year comparison removes seasonality.
- What was done — fixes, new pages, updated content.
- What is next — the plan for next month and the expected effect.
- Risks — indexing problems, drops in specific sections, site changes that may affect search.
Add charts only where they explain a trend. A business owner will not read a dozen screenshots from different tools.
Common mistakes
- Reporting rankings instead of traffic. A position depends on region, device and personalisation and says nothing about revenue on its own.
- Mixing brand and non-brand. Brand growth after an ad campaign gets presented as an SEO win.
- Month-over-month comparisons that ignore seasonality. A dip in a holiday month can be normal for the niche.
- No goals. Without leads you cannot tell whether SEO pays off.
- Changing methodology. If filters and query sets differ every month, the trend cannot be compared.