SEO metrics explained: what each one measures and what it does not

You need one KPI to steer and a few metrics to explain moves. This page lists the core SEO metrics, their sources, what each shows and what it does not. Use it to set goals, build a dashboard, and read your monthly report without guesswork.

By , founder of Porteur · Updated 14 September 2026 · Markdown

KPIs vs diagnostics: what you read and when

A KPI is one number you read every week. Pick one outcome from search. For most small sites, that is clicks from non‑brand searches or signups from search.

Metrics are diagnostics. You read them when the KPI moves. They explain why: more impressions, better position, faster pages, more links, or a change on the site.

Keep both in one dashboard. Search Console is enough for many product sites. If you track conversions, add GA4 and read both together with the same dates.

The core SEO metrics table

MetricSourceWhat it measuresThe trap
ImpressionsGoogle Search Console, Performance reportHow often your pages were shown for queries, by page or by queryRising impressions without clicks can mean poor titles, wrong intent, or low positions. It is not traffic.
ClicksGoogle Search Console, Performance reportVisits from Google Search to your pages, filtered by page, query, country, deviceBrand clicks can mask weak non‑brand performance. Always split brand vs non‑brand.
CTRGoogle Search Console, Performance reportClick‑through rate: clicks divided by impressions, per query or pageLow CTR at position 9 is normal. Fix titles where you are already on page one.
Average positionGoogle Search Console, Performance reportThe average rank when your page appeared for a query or groupAn average mixes highs and lows. Track per query groups, not site‑wide averages.
Indexed pagesGoogle Search Console, Pages and Sitemaps reportsHow many pages Google indexed vs discovered and excludedMore indexed pages are not always good. Index bloat dilutes internal links and crawl budget.
Core Web Vitals (LCP, CLS, INP)PageSpeed Insights, Search Console Core Web Vitals report, field dataUser‑centred loading, visual stability and input responsivenessA Lighthouse score is not a Vital. Fix field data. Targets: LCP 2.5 s, CLS 0.1, INP 200 ms.
Referring domainsA backlink tool’s index, or Search Console Links reportDistinct websites linking to youCounting links is noisy. Chase relevant mentions, not raw totals or paid schemes.
Organic sessionsGA4, Traffic acquisition and Landing page reportsVisits from the Organic Search channelGA4 attribution and filters change totals. Match dates and filters with Search Console.
Conversions from searchGA4 events with a segment for Organic Search landingsSignups, trials, purchases attributed to search visitsLast‑click hides assist. Also, brand search may inflate results. State your attribution model.

Reading Search Console: impressions, clicks, CTR, position

Open the Performance report. Filter the last 28 days. Add a second date range to compare. Tick impressions, clicks, CTR, and position. Start with queries, then pages.

  • Group queries by intent: category, best‑of lists, comparisons, jobs to be done, integrations, brand.
  • Mark queries that map to the same page. One page per topic, not three pages splitting the same term.
  • Find striking distance queries: average position 8 to 20 with impressions. Improve titles and add internal links.
  • Check pages with high impressions and low CTR. Rewrite the title and meta description to match the search intent.

Example: yourproduct.com/guides/getting-started shows for “how to set up yourproduct”. Position 7, CTR 1.5 percent, 4,000 impressions. Add a clearer promise and a step count in the title. Link to it from /guides/. Recheck next month.

Split brand vs non‑brand. Use the query filter. Your brand rising is good, but it does not prove your pages for non‑brand searches work yet. Set the KPI on non‑brand clicks if sales come from them.

Indexation: pages that can rank and pages that cannot

If a page is not indexed, it will not rank. Check Search Console’s pages report. Group by reason. Fix the ones that should be indexed and are not.

  1. Find excluded but valuable pages

    Filter by discovered currently not indexed and crawled currently not indexed. Spot pages like /pricing or /guides/ that should be in the index.

  2. Fix thin or duplicate cases

    Merge near‑duplicates. Add canonical tags where variants exist. Improve or delete pages that add no value.

  3. Push the right signals

    Link from the homepage or hub pages. Add the page to your XML sitemap. Remove noindex if present. Request indexing only after content is ready.

A healthy site indexes its core pages: home, pricing, signup, docs, integrations, and each content topic. Do not chase a higher indexed count for its own sake. Remove or noindex junk pages and filters that create endless URLs with no search demand.

Core Web Vitals: fix what users feel, not lab scores

Vitals are field metrics. Use the Core Web Vitals report in Search Console for site‑level status. Use PageSpeed Insights for a single URL with real user data and lab hints.

  • Largest Contentful Paint under 2.5 seconds: optimise images and hero blocks, improve time to first byte, and remove render‑blocking scripts.
  • Cumulative Layout Shift under 0.1: set fixed sizes for images and embeds, avoid late‑loading ads or popups that shift content.
  • Interaction to Next Paint under 200 ms: cut long tasks, ship less JavaScript, defer third‑party scripts, and break up heavy UI code.

Fix what the report flags by page type. Start with templates that get search traffic: blog posts, docs, and your /pricing page. Recheck after each release. A faster page earns more clicks and fewer bounces, which helps your KPI even if rank stays the same.

From traffic to results: organic sessions and conversions

Use GA4 to see organic sessions by landing page. Pair that with Search Console clicks for the same date range. This shows which pages pull visits from search and what those visits do next on the site.

  1. Create a landing page view

    In GA4, open Reports, Engagement, Landing page. Add a filter for Session default channel grouping equals Organic Search.

  2. Define conversions

    Mark signups, free trials, purchases, or demo bookings as conversions. Use a single event name per goal to keep reporting clean.

  3. Segment brand vs non‑brand

    Build an exploration with a dimension for First user manual term where available, or use Search Console clicks by page to proxy brand vs non‑brand.

  4. Attribute clearly

    State your model in the report. Last‑click is simple but under‑counts assist. Keep it consistent across months.

Example: /pricing gets 1,200 organic sessions and 60 signups. 20 percent conversion. That page is where internal links should send visitors from /guides/ pages. Add a clear CTA and social proof blocks. Track again next month for lift in conversions from search, even if clicks are flat.

Turn strategy into a plan, and measure against it

Write your SEO strategy once a year. Answer three questions: which searches you want, which pages will answer them, and how you will earn links and mentions. Read it every month to keep scope and to drop what does not work.

Make a plan for the quarter. Dates and an order: the pages to write, the pages to refresh, the technical debts to clear, who does what. A roadmap is the plan mapped over quarters. Keep both short so you can ship.

  • Pages to write: a comparison page like /compare/competitor, an integration page like /integrations/saas, a category explainer like /guides/keyword-research.
  • Pages to refresh: a decaying post that still gets impressions, a guide that sits at position 11 to 15.
  • Technical debts: fix CLS on your blog template, add canonicals to pagination, submit a clean sitemap.

Set one KPI and two to four diagnostics for the quarter. Example: KPI, two hundred clicks a week from non‑brand by March. Diagnostics, average position on target query groups, Core Web Vitals status, referring domains from relevant sites. Report weekly on the KPI and monthly on the rest.

Build a simple dashboard and a one‑page monthly report

Search Console is your base. If you need a single view, Google’s Looker Studio connects to Search Console and GA4 for free. Keep the date ranges the same across sources. Save a view per quarter’s goals so you do not rebuild it each time you check.

  • KPI tile: non‑brand clicks or signups from search.
  • Trend: clicks and impressions, last 28 days vs prior.
  • Table: target query groups with position and CTR.
  • Technical: Core Web Vitals status and top slow pages.
  • Links: new referring domains and notable mentions.
  • Outcomes: conversions from organic by landing page.

Your monthly report fits on one page. It holds what changed in the KPIs and why, what was shipped, what the next month does, and the figures as a table. A founder can read it in two minutes and make a call: write, refresh, fix, or promote.

You can write this yourself with the free tools and one hour a week. An agency sells execution if you need output. A consultant sells judgement if you need a sharp review. A report sells the judgement once. Porteur is one such report, bought once, not a retainer, if you want an external read before you plan the quarter.

Common traps and how to read around them

  • Impressions up, clicks flat: check intent. Your pages may match a broader term but not the need. Improve the title and the first screen content.
  • Average position worse, clicks up: you grew on new long‑tail queries. Do not panic. Read by query group, not the site‑wide average.
  • High CTR, no conversions: the promise mismatches the offer. Fix the copy and the call to action on the landing page. Add social proof near the CTA.
  • Core Web Vitals green, Lighthouse low: ignore the score. Vitals are field data. Fix what users feel on pages that get search visits.
  • More indexed pages after a release: check for duplicate parameters or thin tag pages. Noindex or canonicalise them before they bloat the index.
  • New links, no rank lift: links were off‑topic or weak. Pitch pages with data or tools that earn relevant mentions. Internal links may be the bigger lever.
  • PPC paused, SEO drops: organic did not drop. You lost blended traffic. Separate channels. Read organic on its own and keep building pages for your target searches.

Keep the difference clear: SEM is paid results, often grouped with organic under one label in some teams. PPC is the paid model. Paid stops when the budget stops. Organic keeps sending clicks after the work. A new product often runs both: paid to learn which queries convert, organic to hold them with content and links.

Questions

Sources

Check my site, free

Paste your homepage URL to get a free read of your site, the searches around it and the rivals on them in about thirty seconds, with three findings you can ship.

  • Free check, no card
  • Read-only, your own accounts
  • Readable by your agent

Read next