← All posts

SEO reporting metrics that matter (and the ones that just look busy)


Sit through enough SEO reporting meetings and you learn the exact moment an executive checks out. It is usually slide three, the one with forty keyword rankings in a table. Rankings feel like progress to practitioners. To the person who funds the program, they are noise until someone translates them into money.

Good SEO reporting is really two different documents wearing one name: a business report for leadership and a diagnostic report for the people doing the work. Most reporting fails because it mixes the two. Here is how to separate them, and the caveats that should never be buried.

Executives get outcomes, practitioners get diagnostics

For leadership, the report answers one question: is organic search contributing more to the business than it did before, relative to what was spent? That means revenue or pipeline attributed to organic, leads and their downstream quality, and share of search in your category. Three to five numbers, trended, with a sentence of interpretation each.

For practitioners, everything else earns its place: crawl stats, indexation coverage, Core Web Vitals from CrUX, click-through rates by template, log file summaries on large sites. These are the gauges on the engine. Leadership does not need the gauges. They need to know whether the car is moving.

Vanity metrics and why they keep surviving

Rankings alone are the classic offender. A ranking is an input, not an outcome: position three for a term nobody searches, or a term where the SERP is wall-to-wall ads and AI answers, can be worth less than position eight elsewhere. Report rankings only in aggregate and only as a leading indicator, never as the headline.

Domain Authority and its cousins are worse. They are third-party estimates of link equity, not Google metrics, and teams have celebrated a two-point DA increase in a quarter where organic revenue fell. If a metric cannot be tied to a user or a transaction, it does not belong in front of an executive.

  • Total keywords ranking: trivially inflatable and meaningless without intent context.

  • Raw impressions growth: often just Google showing you for junk queries.

  • Sitewide average position: a statistical smoothie of unrelated things.

  • Backlink counts without quality context: quantity is the cheapest thing to fake.

Segment brand from non-brand, always

This is the single highest-value cut in any SEO report. Brand queries reflect marketing, PR, and reputation: people who already knew you. Non-brand queries reflect the thing SEO is usually hired to do, which is win demand that did not know you existed.

Blended numbers hide everything. A common pattern: a site reports record organic clicks in a quarter where a TV campaign ran, and every incremental click was someone typing the company name. Non-brand was flat. In Search Console, build regex filters for your brand and its misspellings, report the two lines separately, and watch how differently they behave. It changes conversations immediately.

Know what Search Console is not telling you

GSC is the closest thing to ground truth available, and it still has sharp edges you must disclose.

  • Privacy filtering: a meaningful share of queries are hidden as anonymized, so query-level clicks never sum to the totals. On long-tail-heavy sites the gap is large.

  • Row limits and sampling: the interface caps rows, and even the API will not enumerate everything. Exports are a sample of the tail, not a census.

  • Sixteen months of history: that is all you get. If you want real year-over-year and multi-year trends, you need to warehouse the data yourself via the API, starting now, not when you need it.

  • Data lag and revisions: the last couple of days are incomplete, and numbers can shift after the fact. Never report a period that closed yesterday.

None of this makes GSC unusable. It makes it a source you quote with footnotes.

Annotate everything that could explain a change

An unannotated traffic chart is a Rorschach test: everyone sees what they want. Maintain a running annotation log against every reporting dashboard with two categories of events. First, your changes: deployments, template rollouts, migrations, robots.txt edits, major content pushes. Second, their changes: confirmed Google algorithm updates, AI Overviews expansions, SERP layout shifts in your vertical.

When traffic moves, the first question is always what happened around that date, and the log answers it in seconds instead of a week of archaeology. If your platform supports chart annotations, use them. If not, a shared spreadsheet with dates and descriptions is genuinely enough. The discipline matters more than the tooling.

Communicate uncertainty like an adult

SEO lives in a system you do not control and cannot fully observe. Pretending otherwise is how credibility dies. When presenting a change, say three things: what happened, what most likely caused it, and how confident you are. Sometimes the honest answer is that a core update landed the same week as your migration and the effects cannot be cleanly separated. Saying so does not make you look weak. Getting caught overclaiming does.

The same goes for forecasts. Give ranges, name assumptions, and revisit last quarter's forecast in this quarter's report. Nothing builds trust with a leadership team faster than a team that grades its own predictions in public.

A structure that survives contact with a boardroom

  1. Headline: organic revenue or pipeline vs prior period and vs plan, one sentence of why.

  2. Non-brand vs brand clicks, trended, with annotations visible on the chart.

  3. Share of search or visibility in the category against named competitors.

  4. What shipped and what moved because of it, stated with honest confidence levels.

  5. What is happening next and what it is expected to change.

  6. Appendix for the diagnostics: rankings, vitals, crawl, indexation.

That is the whole trick. Lead with money, segment ruthlessly, footnote your data sources, annotate your timeline, and admit uncertainty when you are not sure. Reports built that way do something rare in this industry: they get read, and then they get budget.