A monthly SEO report a client can trust defines each metric, shows its source and dates, and states how sure each result is. It lists known data gaps and what was changed and when, and it compares changed pages with pages left alone instead of printing a bare before-and-after number.
- A Search Console table shows at most 1,000 rows, and anonymized queries are left out of the rows but counted in chart totals unless a query filter is applied (Google, Search Console Help, read 30 October 2026).
- Google's data anomalies page lists impressions, CTR and average position as not accurately reported from 13 May 2025 to 27 Apr 2026, with clicks not affected (Google, Search Console Help, read 30 October 2026).
- Penlid's SEO significance calculator compares a changed page with three to eight untouched pages over two 28-day windows (Penlid, SEO significance calculator, read 30 October 2026).
- With 10 independent tests at the 5% level, the chance of at least one false positive is about 40%, from 1 − 0.95^10 (Wikipedia, Multiple comparisons problem, read 30 October 2026).
How should the report define each number?
Define every number in Google's terms and name its tool. Clicks are the times a user clicked through to your site from Google Search results, impressions are how often the site appeared in them, CTR is clicks divided by impressions, and average position is the topmost position a page held for a query, averaged across queries.
Position needs the most care. In Google's example, positions 2, 4 and 6 for one query count as 2, positions 3, 5 and 9 for another count as 3, and the average is (2 + 3) ÷ 2 = 2.5, a position the site never held. Google warns that position can mislead and recommends watching how it changes over time, so print it as a trend and label it an average, not a ranking.
Search Console covers how the site appears in Search up to the click, and Analytics covers what visitors do afterward, so clicks and sessions will not match exactly. Google says it's normal and expected that the numbers will be a little different
. Print the gap each month so the client never finds it first.
Which dates and time zone should every number use?
Use complete days, Pacific Time as Search Console reports it, and periods of equal length. Weeks run Sunday to Saturday, months are calendar months, and recent periods can include preliminary data that Google says might change in the next few hours.
Calendar months are a trap, by our own arithmetic: a steady 30 clicks a day gives 840 clicks in a 28-day month and 930 in a 31-day month, so the longer one looks 10.7% better (930 ÷ 840 = 1.107) with nothing changed. Compare clicks per day or equal windows; Penlid's 28-day windows hold each weekday exactly four times.
Pull the data late and print the date: Google says collected data is usually available in 2 to 3 days. A change needs longer. Penlid's SEO test calculator reads a result 38 days after go-live (28 days of after window, a 7-day settling allowance that is ours, not Google's, and about 3 days of reporting lag).
Why do the rows in a table not add up to the chart total?
Table rows can add up to less than the chart total because a Search Console table shows at most 1,000 rows and leaves out anonymized queries, which the chart totals still count unless a query filter is applied.
Report the chart total as the headline, say how many rows each table lists, and print the gap. Google says the bulk data export gives the most complete list of queries; see the guide to the 1,000-row export limit.
Which entries on Google's data anomalies page should the report disclose?
A report should disclose every entry on Google's data anomalies page that overlaps its dates, because those entries can explain movements that no SEO work caused. As read on 30 October 2026, the page lists impressions, CTR and average position as not accurately reported from 13 May 2025 to 27 April 2026 (clicks were not affected, and the entry says the issue has been resolved), and FAQ rich results no longer appearing in Google Search from 7 May 2026 (reported FAQ impressions will drop).
The first entry sets a year-on-year trap, by our own arithmetic on Google's dates: impressions, CTR or position for any date from 13 May 2026 to 27 April 2027, compared with a year earlier, are set against a date inside the error window. Penlid's anomaly check notes that Google does not say whether an export downloaded today still carries the old figures, so compare clicks or warn the client. Re-read the page for every report, and see what to check when traffic drops.
How should the report record what was changed and when?
Record each change with its date, the page and the reason, in a log kept with the report. Google's advice to anyone hiring an SEO includes asking whether they will share all the changes they make to the site and the reasoning behind their recommendations.
Search Console annotations can mark a date on the chart, but they are not a record: a property holds up to 200, each note is up to 120 characters, they are deleted automatically after 500 days, and they do not show in comparison mode.
How should the report show whether a change worked?
Show each result as a lift against what pages left alone predict, with its 95% interval, p-value and number of comparison pages, and say plainly when the numbers cannot tell. Google says it can be hard to tell whether one change caused an improvement, because other events also move performance.
The SEO significance calculator takes the changed page's clicks for the 28 days before and the 28 days after, leaving out the day itself, and the same two figures for three to eight pages you left alone, chosen and written down before you look at their results. Each comparison page needs 10 or more clicks across the two windows. With a Search Console file, the did-it-work tool chooses comparison pages from your own data.
| Situation | What the report prints |
|---|---|
| 10 or more clicks before, interval excludes zero | Improved or declined, with the lift, 95% interval, p-value and page count |
| 10 or more clicks before, interval includes zero | "Too close to call", plus the smallest detectable lift |
| 1 to 9 clicks before | A direction only, with no percentage for the changed page |
| No clicks before, or fewer than three usable untouched pages | "Not measurable", with the reason |
Say how the changed pages were picked. In the simulations on Penlid's methodology page, pages picked because they were declining and then left unchanged came back "improved" 5.50% to 9.20% of the time, against at most 3.10% otherwise, so an "improved" on such pages may include recovery that was coming anyway. See proving SEO results to a client and regression to the mean.
How many of a report's wins can be chance?
Some wins in a report can be chance, and more of them as it lists more changes. If none of n changes did anything and each is tested at the 5% level, the chance that at least one shows a false win is 1 − 0.95^n: 22.6% for 5 changes, 40.1% for 10 and 64.2% for 20 (approximate: pages on one site are not fully independent).
We suggest listing every change tested in the month, not only the winners, and re-checking a lone "improved" among many. See false wins in SEO testing.
Example (illustrative numbers)
These counts and dates are invented to show the arithmetic; they are not data from any site. A guide page is rewritten on Tuesday 8 September 2026. The report compares its clicks in the 28 days before (11 August to 7 September) and the 28 days after (9 September to 6 October) with six pages nobody touched, chosen and logged beforehand.
| Page | Before | After | Change |
|---|---|---|---|
| Rewritten page | 2,380 | 3,150 | +32.4% |
| Untouched page A | 3,420 | 4,074 | +19.1% |
| Untouched page B | 1,260 | 1,544 | +22.5% |
| Untouched page C | 2,740 | 3,118 | +13.8% |
| Untouched page D | 890 | 1,103 | +23.9% |
| Untouched page E | 1,910 | 2,083 | +9.1% |
| Untouched page F | 1,540 | 1,612 | +4.7% |
| Six untouched pages together | 11,760 | 13,534 | +15.1% |
A plain before-and-after line reads 3,150 ÷ 2,380 = 1.324, so "clicks up 32.4%". The six untouched pages together went from 11,760 to 13,534 clicks, and 13,534 ÷ 11,760 = 1.151, so they predict +15.1%. Against that, the page did 1.324 ÷ 1.151 = 1.150 times as well: +15.0%, less than half the headline.
Typed into the SEO significance calculator, the same counts return a "Too close to call" verdict with these figures, which a report can word as: "Too close to call: +15.0% against what six untouched pages predict (95% interval −4.1% to +37.6%, p = 0.10); the smallest lift this measurement could have detected is about +19.9%. Windows 11 August to 7 September and 9 September to 6 October, Pacific Time; untouched pages A to F, logged on 8 September." The interval includes zero, so chance could explain the gap. The calculator models each page's change instead of pooling clicks, so on other counts its lift can differ a little from the hand check above; on these counts it does not.
The line shows its working and claims no cause. Day 38 after 8 September is 16 October (28 + 7 + 3 = 38 days), so the result belongs in the October report, and the September report lists the change as "measuring".
What this cannot tell you
- Timing evidence, not proof. The untouched pages remove what hit every page, not what hit only yours, such as a link, a ranking move or a change you forgot to log. Penlid's calculator calls its answer
timing evidence, not proof
. - The answer depends on the pages compared. A different set of untouched pages can give a different answer, and the calculator cannot see a comparison page that was changed.
- A report cannot fill gaps in Google's data. Search Console keeps 16 months, so save each month's export with the report (see keeping data older than 16 months). Google's AI features page does not say whether AI feature traffic can be separated from Web search, so do not print an AI click count.
- Intervals and p-values are easy to overread. A 95% interval does not carry a 95% chance that the true lift lies inside it, and a p-value is not the chance that the change did nothing or a measure of the lift's size.
Questions people also ask
What is an SEO report?
An SEO report is a dated summary of how a site performed in organic search and what was done to it. For Google Search it can be built from Search Console figures such as clicks, impressions, CTR and average position, joined with Analytics data on what visitors did after landing. How far a reader can rely on it depends on the definitions, dates and disclosed limits behind those figures.
How do you create an SEO report for a client?
Pick a finished month and pull every figure for the same dates. Read Google's anomalies page for entries that overlap them, add the dated change log, then measure each change against untouched pages chosen in advance, and finish with what the data cannot show. Typing click counts into the free SEO significance calculator covers the comparison step; for a forecast, see the guide to forecasting without overpromising.
Can SEO reports for clients be automated?
The data pull can be automated, but a scheduled export removes typing, not judgment. Someone still has to check Google's anomalies list for the dates, keep the change log, choose the comparison pages before looking and word the limits. A report that skips those steps looks tidy and proves less. The guide to renewal evidence covers what else to keep for a renewal conversation.
Is there a free SEO report template?
The sections above work as one: definitions, dates, totals, data issues, change log, results and limits. This guide gives the structure rather than a file to download, and a branded layout matters less than whether each number can be checked. Penlid's SEO significance calculator is free and runs in your browser.
Sources
- Performance report (Search results): Troubleshooting data discrepancies, Google, Search Console Help, read 30 October 2026.
- Performance report (Search results): Overview and basic setup, Google, Search Console Help, read 30 October 2026.
- What are impressions, position, and clicks?, Google, Search Console Help, read 30 October 2026.
- Performance report (Search results): Common tasks and use cases, Google, Search Console Help, read 30 October 2026.
- Performance report (Search results): Dimensions and data groupings, Google, Search Console Help, read 30 October 2026.
- Data anomalies in Search Console, Google, Search Console Help, read 30 October 2026.
- Search Console annotations, Google, Search Console Help, read 30 October 2026.
- Do you need an SEO?, Google, Search Central, read 30 October 2026.
- Using Search Console and Google Analytics data for SEO, Google, Search Central, read 30 October 2026.
it's normal and expected that the numbers will be a little different
- AI features and your website, Google, Search Central, read 30 October 2026.
- Connect Search Console to Google Analytics, Google, Analytics Help, read 30 October 2026.
- Multiple comparisons problem, Wikipedia, read 30 October 2026.
- Confidence interval, Wikipedia, read 30 October 2026.
- p-value, Wikipedia, read 30 October 2026.
- Methodology: how we measure, and what we can't, Penlid, read 30 October 2026.
- SEO significance calculator, Penlid, read 30 October 2026.
It is timing evidence, not proof.
- Did it work? Test a content change against control pages, Penlid, read 30 October 2026.
- SEO test calculator, Penlid, read 30 October 2026.
- Is this drop real? Search Console anomaly check, Penlid, read 30 October 2026.