Field Notes

How Do You Know If Your SEO Is Working?

The six signals that show SEO is working, in the order they appear, where to find each in Search Console and GA4, and how to compare them properly.

Published Read time 12 min

Short answer: You know SEO is working when the leading signals move in order: your pages get indexed, impressions for non-brand searches rise, more queries reach the top 20 and then the top 10, priority pages climb in average position, and finally non-brand organic clicks and conversions grow. Check each in Search Console and GA4, with brand searches filtered out, against the same period last year.

If you're skimming

Key takeaways

  • SEO results arrive in a sequence: indexing, then impressions, then rankings, then clicks, then revenue. Judge progress by the stage you should be at, not only by sales.
  • Always remove brand searches. People typing your company name would find you anyway, so they say nothing about whether SEO is working.
  • Compare the same period year over year to strip out seasonality, and look at page level, not just the site total.
  • Clicks lag rankings because almost nobody clicks past the first page. A page moving from position 35 to 14 is real progress that barely shows up in traffic.
  • The clearest sign it is not working: no growth in non-brand impressions or top 20 queries after several months of consistent work.

"Is my SEO working?" is a hard question to answer from a traffic chart alone. Organic traffic mixes people searching for your brand with people discovering you for the first time, it rises and falls with the season, and it reacts late to the work being done. A flat line can hide real progress, and a rising one can hide a problem.

The way through is to read the signals in the order they appear and to read them cleanly: non-brand only, compared like for like, page by page. Early signals often show within weeks; revenue comes last. Below we walk through each signal, where to find it, how to compare it, and what failure looks like.

Which signals show SEO is working, and in what order?

There are six signals, and they appear roughly in this order: indexing and crawl coverage, non-brand impressions, queries ranking in the top 20 and then the top 10, average position for priority pages, non-brand organic clicks, and organic conversions or revenue. Each one depends on the one before it.

The order matters because it tells you what to expect at each point. Google cannot rank a page it has not indexed. It cannot send clicks to a page that ranks on page four. And it cannot send buyers to a page nobody clicks. If you only watch revenue, you will spend months seeing nothing and conclude SEO has failed, when the earlier signals were telling you it was on track.

Signal What it tells you Typically moves
1. Indexing and crawl coverage Google can find and store your important pages First, within days to weeks of fixes or new pages
2. Non-brand impressions Your pages are showing up for searches that are not your name Early, often before any ranking looks good
3. Queries in the top 20 and top 10 More searches are reaching page two, then page one Next, as pages gain relevance and authority
4. Average position for priority pages The pages that matter commercially are climbing Alongside or just after signal 3
5. Non-brand organic clicks Rankings are high enough to earn visits Later, once queries reach the top positions
6. Organic conversions or revenue The visits are the right people Last

Why impressions come before clicks

Search Console counts an impression whenever your page appears in a set of results someone loads, even if they never scroll to it. So when a page moves from page five to page two, impressions rise noticeably while clicks barely change. Rising non-brand impressions are the earliest sign that Google is starting to treat your pages as relevant to new searches.

Why average position needs care

Average position in Search Console is averaged across every query a page shows for. When a page starts appearing for many new, long-tail queries at position 40 or 50, the average can get worse even though nothing has dropped. That is why you should read it per priority page and next to the count of queries in the top 20 and top 10, never on its own for the whole site.

!
The common mistake

Judging a three-month-old SEO effort only on sales. At that point you should be judging indexing, impressions and top 20 queries. Revenue is the final check, not the first one.

Where do you find each signal in Search Console and GA4?

Google Search Console covers the first five signals: indexing, impressions, queries by position, average position and clicks. GA4 covers the last one: what organic visitors do on your site. The step that changes everything in both is filtering out brand searches.

First, filter out brand queries

In Search Console, open Performance, then Search results. Click Add filter, choose Query, switch the dropdown to Custom (regex), select Doesn't match regex, and enter your brand name and its common misspellings, for example acme|akme|acme shop. Everything you look at in this report is now non-brand. Some properties also offer a built-in brand filter; if yours does, check that it catches your misspellings and product names.

Search Console: indexing and crawl coverage

  • Go to Indexing, then Pages. Check the count of indexed pages, then open Why pages aren't indexed and look for important URLs in the list.
  • For a single page, paste its URL into the URL inspection bar at the top to see whether it is on Google.
  • Under Settings, Crawl stats shows whether Google is crawling the site steadily and how many requests return errors.

Search Console: impressions, positions and clicks

  • In Performance, with the brand filter on, tick Total impressions, Total clicks and Average position at the top of the chart.
  • Open the Queries tab and export it. In the spreadsheet, count how many queries have a position of 20 or better, and how many 10 or better. Write both numbers down each month. This is your top 20 and top 10 count.
  • For priority pages, add a second filter: Page, Exact URL, then your page. You now see that page's non-brand impressions, clicks and average position, and the Queries tab shows what it ranks for.

GA4: organic conversions and revenue

  • Go to Reports, Acquisition, Traffic acquisition. Make sure the primary dimension is Session default channel group and find the Organic Search row. Read sessions, key events and, for a shop, revenue.
  • For page level, go to Reports, Engagement, Landing page, and add a filter for session default channel group equal to Organic Search. This shows which landing pages bring organic visits that convert.

GA4 does not show search queries, so it cannot separate brand from non-brand on its own. The practical workaround is to look at organic conversions on the pages you are actively working on, such as category, service or guide pages, rather than the homepage, where most brand searches land. If the numbers in GA4 look unreliable, for example key events that are not set up or organic sales being credited elsewhere, fix that first; good marketing analytics services start with exactly this kind of tracking check.

Not sure what your data is telling you?

An SEO audit that reads the signals for you

We check indexing, non-brand visibility, rankings by page and organic conversions, then tell you plainly what is moving, what is stuck and why.

See our SEO audit services

How should you compare the numbers?

Compare the same period year over year, so seasonality does not fool you, and compare page by page, not just the site total. Month over month is useful for spotting a sudden drop, but it is a poor way to judge whether SEO is working.

Year over year, same length, same days

A garden furniture shop will always see more searches in May than in November, and a B2B firm will always see a dip over Christmas. If you compare December to November, you are measuring the calendar, not your SEO. In Search Console, open the date picker, choose Compare, and set the last three months against the same three months a year earlier. Search Console keeps 16 months of data, so this works as long as the property has existed that long. Three-month windows also smooth out week-to-week noise.

Page level, not just site level

A site total can hide what is happening. Imagine total non-brand clicks are flat year over year. Underneath, the five pages you have been working on are up 60%, while an old blog post that once ranked for a broad term has lost most of its traffic. The work is succeeding, and something else needs attention. Only a page-level view shows both. Keep a short list of five to ten priority pages and check each one with the Page filter every month.

Comparison
✗ Misleading
✓ Reliable
Time
This month against last month
Last three months against the same three months last year
Queries
All queries, including your brand name
Non-brand queries only
Scope
Site-wide totals
Site totals plus each priority page
Rankings
Site-wide average position
Top 20 and top 10 query counts, plus position per priority page

One more rule: if you changed something big during the period, such as a redesign, a migration or a tracking change, note the date. A drop that starts on the day of a site launch is a different problem from a slow decline.

What does a page moving from position 35 to 5 look like?

It looks like months of rising impressions with almost no clicks, followed by a sharp jump in clicks once the page reaches the top five. Clicks lag because searchers rarely go past the first page, and on the first page most clicks go to the top few results.

Take a service page targeting a group of related searches with, for example, 2,000 searches a month combined. The numbers below are an illustration of the pattern, not a promise.

Example: one priority page over three checkpoints

Position 35 (page four)

About 40 impressions a month, because few people load page four. Clicks: 0. Traffic chart: flat. It looks like nothing is happening.

Position 14 (page two)

Around 300 impressions a month. Clicks: about 3, roughly a 1% click-through rate. Impressions have risen sevenfold, clicks are still a rounding error.

Position 5 (page one)

Around 1,900 impressions a month, since nearly everyone sees page one. At around 5% click-through, about 95 clicks. This is when the traffic chart finally moves.

Look at what happened between the first two checkpoints. The page climbed 21 places, impressions grew sevenfold, and clicks went from 0 to 3. Anyone watching only clicks or sales would have called this a failure. Anyone watching non-brand impressions and the page's position would have seen clear progress.

The jump from 14 to 5 is where the value sits. Moving onto page one exposes the page to almost all of the searches, and each step up within page one earns a larger share of the clicks. That is why the first meaningful revenue from SEO often arrives in a burst after a long quiet stretch, and why the top 20 and top 10 counts are such useful leading signals: they tell you how many pages are queued up for that burst.

!
What to do with a page stuck at 11 to 20

A page on page two is often the cheapest win available. It already has relevance. Check which queries it shows for, make sure the page answers them better than the results above it, and add internal links to it from related pages.

What are the signs SEO is not working?

The clearest sign is that the early signals do not move: after several months of consistent work, non-brand impressions are flat year over year and the number of queries in the top 20 is not growing. If the leading signals are stuck, the later ones will not arrive.

Watch for these patterns:

Be fair about timing. A new site or a new page needs time before these patterns mean anything, and a single bad month is noise. What counts is a trend across a quarter, read against the same quarter last year. If you are weighing whether to keep doing SEO in house or get help, our guide on whether you need an SEO agency covers that decision.

Try this now

A 15-minute check on whether your SEO is working

  1. Search Console, Indexing, Pages: confirm your five most important pages are indexed (use URL inspection on each). 3 minutes.
  2. Performance, Search results: add a Query filter that excludes your brand with regex. 2 minutes.
  3. Set the date to Compare the last three months against the same three months last year. Note non-brand impressions and clicks for both periods. 2 minutes.
  4. Export the Queries tab for the current period and count queries at position 20 or better and 10 or better. 4 minutes.
  5. GA4, Traffic acquisition: note Organic Search key events or revenue for the same two periods. 4 minutes.

Write the numbers in one row of a spreadsheet and repeat monthly. If non-brand impressions and top 20 queries are rising, SEO is working even if revenue has not caught up yet.

Frequently asked questions

Can I tell if SEO is working without paid tools?

Yes. Google Search Console and GA4 are free and cover every signal in this guide. Paid rank trackers add convenience and competitor data, but Search Console shows how Google actually displayed your pages to real searchers.

Why did my average position get worse while clicks went up?

Usually because your pages started showing for many new queries at low positions, which pulls the average down. That is often a good sign. Check the count of queries in the top 20 and top 10 instead; if those are rising, rankings are improving.

Why don't Search Console clicks match GA4 organic sessions?

They measure different things. Search Console counts clicks from Google search results, while GA4 counts sessions from all search engines and only for visitors who accept tracking. Expect a gap and watch whether both trend the same way.

How often should I check whether SEO is working?

Once a month is enough for the full check, with a quick weekly glance at indexing and clicks to catch sudden drops. Checking rankings daily mostly shows normal fluctuation and leads to rushed decisions.

What if my site is too new for a year over year comparison?

Compare consecutive three-month periods and lean more on the early signals: pages indexed, non-brand impressions and the top 20 query count. Keep in mind that any seasonal pattern in your market will be mixed into those numbers.

What to do next

You do not need a complex dashboard to answer this question, just the right signals read in the right order. Start with these steps:

  1. Run the 15-minute check above and save the numbers as your baseline.
  2. Pick five to ten priority pages and track their non-brand impressions, clicks and average position every month.
  3. If the early signals are stuck, find out why before spending more. Our SEO services start from that diagnosis, and if you want background on how outside help fits in, see what an SEO agency is.

If you would rather have someone read the data for you, we offer a free written SEO audit within 48 hours that tells you which signals are moving and what to fix first.

✓ Link copied