Is My SEO Working, or Is It Just Random Noise?
Compare two 28 day windows in Search Console with your brand filtered out, then check whether the change in clicks is bigger than twice the square root of the two totals added together. If it is, the change is very likely real. If not, keep publishing and check again in four weeks, because on a young site day to day swings of 100 percent are normal.
A site that is six to ten weeks old produces small numbers, and small numbers jump around. One day you get 9 clicks, the next day 1, and the chart looks like a heart monitor. The question is not whether the line is moving. It always moves. The question is whether it moved by more than chance alone would move it. You can answer that with a calendar, a change log and one line of arithmetic.
Why small numbers lie
Clicks from search behave roughly like random arrivals. When arrivals are random, the natural wobble around an average is about the square root of that average. That one fact explains most of the panic new site owners feel.
Take a real example from this week: a site under two months old with about 150 impressions a day, about 4 clicks a day and an average position of 18.8. The square root of 4 is 2, so on a site with no real change at all, a normal day lands anywhere from 0 to about 8 clicks. A day with 8 clicks is not a breakthrough, and a day with 0 is not a penalty. Both are the same site.
Now widen the window. Over 28 days that site collects about 112 clicks. The wobble on 112 is about 10.6, which is under 10 percent. Wider windows shrink the noise relative to the signal, which is why daily views are almost useless at this stage and 28 day views are where decisions get made.
Three more things inflate the noise on a young site:
- Weekday cycles. Many niches drop 20 to 40 percent on weekends. A 7 day window that starts on a Monday and one that starts on a Thursday are not comparable.
- Ranking tests. Google often tries a new page in several positions before it settles. Positions of 9, then 31, then 14 for the same query in one week are normal for new URLs.
- Reporting lag. Search Console shows only complete days by default, and the newest day or two can still fill in. Never judge a change on the last 48 hours.
The noise test: one line of arithmetic
When you compare two periods, the noise on the difference is the square root of the two totals added together. If the change is bigger than about twice that, it is very unlikely to be chance. Here it is as a spreadsheet formula, with the earlier period's clicks in A2 and the later period's clicks in B2:
=IF(ABS(B2-A2) > 2*SQRT(A2+B2), "real change", "could be noise")
And the same check in Python, if you prefer a terminal:
import math
before, after = 112, 141
limit = 2 * math.sqrt(before + after)
print(after - before, "vs limit", round(limit, 1))
# 29 vs limit 31.8 -> could be noise
That example is useful because it feels like a win. Clicks went from 112 to 141, up 26 percent, and the test still says it could be noise. At around 110 clicks per 28 days you need a change of roughly 30 clicks, about 27 percent, before you can call it real. At 1,000 clicks per 28 days the bar drops to about 9 percent. Small sites need bigger moves to prove anything, so keep the windows long and be patient.
Use the test on clicks, not on average position. Average position is not a count, and it can move for reasons that have nothing to do with your rankings, which the next section covers.
Set up a fair comparison in Search Console
Open Search Console, go to Performance > Search results, then click the date filter and choose the Compare tab. Pick Compare last 28 days to previous period. Twenty eight days is exactly four weeks, so each window holds the same number of Mondays, Saturdays and Sundays. Avoid "last month vs previous month", because months have different lengths and different weekend counts.
Then make the comparison cleaner with these steps:
- Check the search type. The chart defaults to Web. If your site gets image traffic, look at the Image tab separately so a shift between them does not fool you.
- Remove your own brand. Under + Add filter > Query, choose "Queries not containing" and type your brand name. If your property has the branded queries filter, use the non-branded view. Branded searches come from people who already know you and say nothing about SEO progress.
- Split by page. Switch the table to the Pages tab and sort by the click difference column. Site totals hide a lot. You may find one page carrying the entire gain while the rest stand still.
- Look at queries per page. Click a page, then switch to Queries. A page that went from ranking for 6 queries to 40 queries is growing even if its clicks have not moved yet.
Run the noise test on the page level numbers too. A single page that went from 10 to 25 clicks passes (the limit is about 12), while the site total might not.
Why average position misleads on new sites
Average position is weighted by impressions across every query you appear for. When Google starts showing a young page for new, harder queries at position 50 or 60, your average gets worse at the very moment your site is gaining ground. The reverse also happens: drop out of a dozen deep results and the average looks better while you have lost reach.
So read the three lines together:
- Impressions up, position worse, clicks flat: usually healthy. You are being tested on more queries. Give it four to eight weeks.
- Impressions up, position better, clicks up: real progress. Note which pages drove it and do more of that.
- Impressions down across most pages at once: look for a site wide cause, such as a deploy that changed robots.txt, canonicals or noindex tags, or a confirmed Google update.
- Impressions down on one page only: check that page in URL Inspection and look for a competitor or an internal page that now targets the same query.
Position 18.8 with 150 impressions a day is a typical early profile. Most impressions sit on page two, where clicks are rare. The fastest wins usually come from queries sitting at positions 8 to 20: tighten the title, answer the query in the first paragraph and add internal links from your stronger pages.
Keep a change log so you know what caused what
Noise is only half the problem. The other half is attribution. If you rewrote titles, added ten posts and changed your theme in the same week, a real gain tells you nothing about which move worked.
Two habits fix this:
- Annotate the chart. Search Console supports custom annotations on the performance chart: right click the chart on a date and add a short note such as "rewrote titles on 8 guide pages". Annotations are visible to everyone with access to the property, so keep them about the site, not about people.
- Change one group at a time. Pick a group of similar pages, change them, and leave a similar group alone as your comparison. After 28 days, compare the two groups with the same noise test. If both rose together, the cause was probably seasonal or a Google change, not your edit.
Before you start testing, make sure nothing structural is holding the site back, because a broken canonical or a blocked crawler makes every experiment meaningless. A quick way to check is the free Site Checker, which runs 30 structural checks on any URL. Fix anything it flags first, then begin your log.
A 20 minute weekly routine
Once a week, on the same weekday, do this and nothing more:
- Open the 28 day compare view with your brand filtered out. Write down clicks and impressions for both windows.
- Run the noise test on clicks. Record "real change" or "could be noise".
- Sort pages by click difference and write down the top 3 gainers and top 3 losers.
- Sort queries by impressions and list any query at positions 8 to 20 with at least 50 impressions in the window. Those are your next edits.
- Add an annotation for anything you changed that week.
Do not check daily. Daily checking on a site this size mostly produces anxiety and bad decisions, such as rewriting a page that was in the middle of a ranking test. A site with 4 clicks a day that keeps adding useful pages and passes the noise test over two or three consecutive 28 day windows is working, even if no single week looks impressive.
Where this question came from
- r/SEO: How do I know if what I am doing is working vs randomness
- Google Search Central: Adding context to your Search Console data with custom annotations
Questions about reading Search Console trends
How many clicks do I need before Search Console trends mean anything?
There is no hard minimum, but the noise test shows the trade off. At about 100 clicks per 28 days you need a change of roughly 27 percent to call it real. At 1,000 clicks the bar is about 9 percent. Below 30 clicks a month, judge progress by impressions and the number of queries each page ranks for.
Why did my average position get worse while impressions went up?
Average position is weighted across every query you appear for. When Google starts testing your pages on new, harder queries deep in the results, the average drops even though you are gaining reach. Look at clicks and query counts per page instead.
Should I compare to the same period last year?
Only once the site is more than a year old and the niche is seasonal. For a new site, compare the last 28 days to the previous 28 days so both windows contain the same weekdays.
Is the daily or 24 hour view useful?
It is useful for spotting a sudden outage, such as a page dropping out after a deploy. It is not useful for judging SEO progress on a small site, because daily counts are dominated by random variation.