Analytics and Reporting

SEO Reporting

A report that shows a number without the reasoning behind it transfers no understanding at all. Ivan Sp delivers monthly SEO reporting in plain language, with the reasoning behind a number attached rather than the number alone. Clients without a search background need the why behind a flat or dipping month, not just the raw figures.

Trends Over Raw Numbers

Reports track clicks, impressions, click-through rate, and average position month over month, with seasonal context explained in accessible language. A flat December reads as an expected seasonal drift toward holiday search behavior once that context is stated, rather than as an unexplained failure.

Isolating Real Unbranded Performance

I filter branded search terms and unset queries out of every report before analysis. Branded traffic means people already searching the company’s name. Including it inflates apparent performance, producing a falsely optimistic picture of how much new audience the work actually reached.

Stripping branded traffic out is a precondition for any honest forecast. A report blending branded and unbranded performance cannot show whether unbranded reach is genuinely growing.

Conversion-by-Service Prioritization

Reports review which services or product categories actually converted over the prior period and direct the next period’s content investment specifically toward those. Spreading a limited content budget evenly across every service line wastes effort on categories with no proven demand behind them.

Validating Test Pages Before Bigger Commitments

Where a new content category is uncertain, a single test page covering the broader idea gets launched first. Committing to a full set of dedicated pages waits until demand is proven. One multi-category aggregator page tested several potential business categories at once, revealing which specific categories showed enough engagement to justify their own dedicated page.

This avoids the sunk cost of building dozens of speculative pages before knowing which ones the data actually supports.

Reporting Compared to Reporting Pipelines

This page covers reporting delivered as an ongoing client service. The BigQuery-based pipeline engineering that makes large-scale reporting technically possible is covered under custom SEO reporting pipelines.

Where the Standard Reporting Advice Breaks Down

The usual advice
Report month on month, so the client sees momentum and progress in every cycle.
What holds up in practice
Month on month mistakes seasonality for performance in both directions. Year on year comparison against the same month removes the seasonal confound, which is the only way a flat month can be read.

Picture an accountant’s website reporting a 40 percent traffic rise from March to April. The report reads as a strong month and the retainer is renewed on it.

April is tax season. The same rise happened the year before with no SEO work at all, and the real year-on-year change was slightly negative.

I compare each month against the same month last year. The comparison is less flattering and it is the only one that separates work from weather.

Reporting seasonality as performance builds an expectation that collapses in the quiet months, and the conversation that follows is about credibility rather than about search.

Four Things Commonly Assumed About SEO Reporting

Does your monthly report ever change what happens the following month?

Ivan Sp meets these four assumptions whenever reporting has become a monthly ritual.

Commonly assumedWhat actually holds
Month-on-month comparison shows progress.Month on month mistakes seasonality for performance in both directions. Year on year removes the confound.
Total traffic is the headline number.Branded traffic rises with any offline marketing. Stripping it is what makes a report about search work.
Rankings are the metric clients care about.Clicks, conversions, and revenue are what the business decides on. Position is an input rather than an outcome.
More metrics makes a better report.A report that changes no decision is an invoice with a chart attached. One agreed action is worth more than forty charts.
Search Console and analytics should agree.They count different things at different points. Search Console reports impressions and clicks, and analytics reports sessions after the click.

A report that never names a next action has cost you a month of attention and returned a chart. The comparison basis alone decides whether it was even accurate.

What a Monthly Report Contains

Core metrics
Clicks, impressions, click-through rate, and average position, taken from Search Console.
Comparison basis
The same period a year earlier, since month on month confuses seasonality with change.
Branded filter
Branded queries removed, so the report measures demand the brand did not already own.
Unset queries
Excluded, since Search Console withholds the query text on a share of impressions.
Data window
Search Console retains roughly 16 months, which caps year-on-year comparison at one year.
Conversion view
Which service or category actually converted, taken from GA4 key events.
What is never reported
A ranking promise, and any metric the client cannot verify in their own account.

A Worked Example: The Same Month, Two Readings

Consider a seasonal business reporting on April. The two readings below are illustrative, written to show what the comparison basis changes. No client engagement is described here.

MeasureCompared with MarchCompared with April last year
ClicksUp 41 percentDown 6 percent
ImpressionsUp 38 percentUp 12 percent
Average positionImproved by 1.8Improved by 0.4
ReadingA strong monthVisibility rising, clicks falling
Action it suggestsContinueInvestigate titles and snippets

I report the right-hand column and explain the left. Impressions up with clicks down is a snippet problem, and the month-on-month view hides it completely.

A monthly report is a set of instrument readings. Reading the altimeter without the horizon gives a number and no idea which way the aircraft is pointing.

The action row is the point of the exercise. A report that does not change what happens next month is an invoice with a chart attached.

How a Reporting Cycle Runs

I build each report to answer a question, rather than to display every metric available.

  1. Export Search Console performance data for the reporting month and the same month a year earlier.
  2. Filter out branded queries using a regular expression covering the brand and its common misspellings.
  3. Note what share of impressions carries no query text, so the report states its own blind spot.
  4. Compare clicks, impressions, click-through rate, and position against the year-earlier figures.
  5. Flag any page where impressions rose and clicks fell, which points at titles and snippets.
  6. Pull GA4 key events for the same period, split by service or product category.
  7. Rank categories by conversions rather than by traffic, and name the next period’s priority.
  8. Write each finding in plain language, with the reasoning attached to the number.
  9. State explicitly what the data cannot show, including withheld queries and attribution gaps.
  10. Agree one action for the coming month, and open the next report by reporting on it.

How This Engagement Is Scoped

I scope reporting by the number of distinct service lines, since each needs its own conversion view.

What arrives
A monthly written report with year-on-year comparison, conversion breakdown, and one agreed action.
Typical duration
Ongoing, delivered within the first ten working days of each month.
What the client supplies
Search Console and GA4 access, plus the brand terms to filter out.
Included
Data export, branded filtering, year-on-year comparison, plain-language commentary, and a named action.
Not included
Ranking guarantees, and metrics the client cannot verify in their own accounts.
What changes the estimate
Several service lines, several locations, or a site with no conversion tracking.
How it is quoted
After a short scoping call, once the service lines and data access are confirmed.

Tools and Primary Sources

The references below define the data sources and their limits. Each opens in a new tab.

Read Your Own Report Differently

I suggest one change of comparison that takes about five minutes.

  1. Open Search Console, then Performance, and select the last full month.
  2. Turn on the compare option, and choose the same period a year earlier.
  3. Read clicks and impressions side by side rather than against last month.
  4. Note any page where impressions rose while clicks fell.

Impressions up with clicks down is a title and snippet problem, not a ranking problem. The month-on-month view cannot separate the two.

Common Questions

How often are SEO reports delivered?

Monthly for most engagements, which is frequent enough to catch real trends without reacting to normal week-to-week search fluctuation.

Why exclude branded search from performance reporting?

Branded search reflects people who already knew the business by name, not new audience reached through search work. Including it overstates the actual impact of SEO effort.

Can reporting be customized to specific business goals?

Yes. The report structure adapts to what a specific business needs to track, such as which service lines or product categories matter most to that client’s growth plan.

Why filter out branded searches?

Branded queries measure demand the brand already had, and they rise whenever offline marketing runs. Leaving them in makes an SEO report responsive to activity that has nothing to do with search work.

Discuss This Work

The first call is a free 30-minute consultation with no pitch attached. You receive an honest assessment of where the site stands and what can realistically be built.

Book a free 30-minute consultation

Scroll to Top