Read Search Console dimensions
Avoid diagnosing an aggregate when the movement belongs to a page, query, country, device, or appearance.
Search Console gives you four numbers on the same screen, and they answer four different questions. Most reporting treats them as one story with four chapters, which is how a team ends up rewriting a site because a total moved.
Clicks are people. Impressions are appearances under a reporting rule. CTR is a ratio between them that moves when either one moves. Average position is an average across a set of queries that changes composition every week, whether or not any page moved.
Reading them together is the skill. Reading any one of them alone is the most common source of confident wrong conclusions in the whole discipline.
Segment before you explain. A site-wide total is the least informative number on the screen.
What each number will and will not tell you
Four numbers, four scopes of validity, and the failure mode attached to each:
- Clicks. Real visits, and the only one of the four that maps directly to a person. Falls when anything above it fails.
- Impressions. Recorded appearances under Search Console's rules, which reflect visibility rather than being seen by a human.
- CTR. Moves when position moves, when the query mix moves, when a result feature appears, and when a title changes. A CTR shift on its own names no cause.
- Average position. An average of the topmost recorded position across included impressions, which makes it a property of the query set as much as of the pages.
The last two are ratios and averages over a changing population, which is why they mislead more often than the two counts do.
Clicks and impressions are also the two that reconcile with something outside Search Console. A click has a corresponding session somewhere, give or take the measurement gap. There is no external check on a CTR or an average position, which means an error in either one can persist in a report for a year without anything contradicting it.
Average position is an average of a mix
This is the number that produces the most false reporting, because it can improve while everything gets worse and worsen while everything improves. It is an average over whichever queries recorded impressions in the period, and that population is never the same twice.
A keyword that falls out of view improves your average. A term sitting at position 47 stops recording impressions. It leaves the population, the average of what remains gets better, and a report says average position improved from 14.8 to 11.9. Nothing improved. A page got worse enough to stop appearing at all.
The same mechanism runs in reverse when a page starts ranking for a batch of harder terms. Every existing query is unchanged or better, the new terms enter at position 30, and the average worsens. That is a page succeeding and a metric reporting failure.
The fix is to compare like for like. Read position for a fixed cohort of queries rather than for whatever the site recorded, and when you do quote a site-wide average, say what population it covers.
Segment before you explain
Horizon's total clicks fall 8% over a period. That number supports no conclusion whatsoever until it is broken apart, and breaking it apart takes about ten minutes.
Segmented, the picture is entirely different: the Austin service cohort is stable, and the whole loss belongs to one seasonal guide, on mobile. That is a specific finding about one page and one device, with an obvious explanation and no site-wide implication at all.
The unsegmented version costs a quarter. Reported as an 8% sitewide decline it produces a site-wide response: a content refresh program, a technical audit, a strategy review. All of it aimed at a site that was not failing, while the actual seasonal pattern repeats next year and gets rediagnosed from scratch.
What the data does not contain
A meaningful share of queries are withheld for privacy, which means query-level totals will not reconcile with the top-line figures and were never meant to. Teams lose hours to this reconciliation every year.
Search Console also counts differently from your analytics. It records appearances and clicks on the result page; analytics records sessions that arrived and executed a script. They will disagree, both are right about what they measure, and a report that presents them as one number is wrong about both.
Establish what each export actually covers
Before any analysis, and before opening a second file, answer four questions about the one in front of you and write the answers at the top of it. Almost every wrong conclusion in this discipline is correct arithmetic performed on data covering something other than what the analyst thought.
Four questions, per file:
- What is the filter, exactly? A page filter reading contains /products/x/ covers every page under that path. That can easily be eight pages rather than the one you meant, and no filename will say so.
- Which view isolates a single page? Only the pages view. The chart, queries, countries, and devices views are all path-wide, so a page-level figure quoted from any of them is wrong.
- Is the export truncated? Count the rows. Search Console stops at exactly 1,000, so every share you calculate from it is a share of the top 1,000 rather than of everything.
- Do the branded and non-branded filters actually complement each other? A branded filter on one string and an unbranded filter on a shorter version of it leaves a gap, and the clicks in that gap belong to neither.
Those gap clicks should be reported as unattributable rather than quietly assigned to one side. On a real diagnosis the gap held nearly two thousand clicks, which is more than enough to change the conclusion they were silently folded into.
The failure this prevents is the worst kind, because it is undetectable in the output. A folder figure quoted as a page figure inflates every number downstream and survives every later check, since the arithmetic performed on it is correct.
Read a period properly
Five steps before any explanation is offered. Explanations produced before step four are guesses with a chart attached.
- Set a comparison period that means something.Long enough to survive weekly noise, and matched against a comparable period rather than the previous one. Seasonal topics compare against the same weeks last year.
- Read the four numbers together.Their combination identifies the shape. Any single one is compatible with several causes and will point you at the wrong work.
- Segment by query, page, country, device, and appearance.Until the change belongs to something specific. A movement that survives every segmentation is genuinely site-wide, and that is rare enough to be worth confirming.
- Check whether demand, rank, or presentation changed.Three different causes with three different responses. This is the question the segmentation exists to answer.
- Record the limitations with the finding.Anonymized queries, the comparison window, and any filter you applied. A finding without its scope cannot be checked later and will be misquoted.
Search Console segment
A broad total is narrowed to the page and query cohort that needs a decision.
Before this lesson: a broad property total that cannot answer the question
- Property
- horizonlegal.com
- Visible total
- 11,198 clicks; 366,713 impressions
- Question
- What changed for settlement-calculator demand?
- Needed dimensions
- Date, query, page, country, and device
After this lesson: Finished output
- Period
- Jul 29-Aug 25 with visible comparison
- Dimensions
- US, all devices, query contains settlement calculator
- Metrics
- 132 clicks; 6,200 impressions; 2.1% CTR; 13.1 avg. position
- Page
- /settlement-calculator/
Use the principle on your own project
Follow the sequence once. The goal is a defensible decision, not completing steps for their own sake.
A question and comparison period · Query, page, country, device, search appearance, and date dimensions
- Set a meaningful date comparison.
- Review query and page movement.
- Segment country, device, and search appearance.
- Check whether demand, rank, or presentation changed.
- Record data limitations and anonymized-query effects.
Reference notesDefinitions, site-specific paths, common mistakes, and completion paths
Terms in plain language
Use these definitions when a term is unfamiliar.
- Impression
A recorded appearance of a search result under Search Console's reporting rules. It reflects visibility, not necessarily attention or a visit.
ExampleA page can gain impressions because it appears for more broad queries while clicks and qualified actions remain flat.
- CTR
Click-through rate: clicks divided by impressions. It changes with position, query mix, result features, title relevance, brand familiarity, and other conditions.
ExampleA 3% aggregate CTR does not mean every query or page should achieve 3%.
- Average position
An average of the topmost recorded position for the site's result across included impressions. Query and page mix can change the number.
ExampleAverage position can worsen when a page begins appearing for many new low-position queries even if its main query holds.
Choose the path that matches your site
New sites establish evidence; established sites use history.
Verify Search Console ownership and sitemap submission, then watch discovery and first impressions. Early data is sparse and volatile, so describe observations rather than trends.
Compare equivalent periods and segment by query, page, country, device, date, and appearance before explaining aggregate movement.
Common mistakes
What people often do and what to do instead.
- Comparing totals across unequal periods
- InsteadUse matched dates and account for reporting lag, seasonality, and partial data.
- Calling lower clicks a ranking loss
- InsteadCompare impressions, position, CTR, page, query, and result context before diagnosing.
You should now have
- A narrowed segment
- The changed metric and period
- Plausible explanations and the next evidence check
Before you move on, confirm
- The comparison period is appropriate.
- The explanation names the segment.
- Average position is not treated as a fixed rank.



