Measuring SEO in GA4 and Search Console without fooling yourself
What Search Console and GA4 each measure, why their numbers never match, how to set both up properly, and what a useful monthly SEO report should contain.
Search Console and GA4 will never agree, and they aren’t meant to. They measure different things at different points in the journey, under different rules. Once you know which tool answers which question, the mismatch stops being a worry and your reporting gets more honest.
What each tool measures
Search Console reports how your pages perform in Google Search: impressions, clicks, click-through rate and average position, by query, page, country and device. It keeps 16 months of data. Two details matter. Queries searched very rarely are anonymised to protect privacy, so any filter by query hides part of your traffic. And Search Console counts appearances in AI features, such as AI Overviews and AI Mode, within its normal Web data rather than reporting them separately.
GA4 reports what happens once someone lands: sessions, engagement, key events (what GA4 now calls conversions) and revenue. It can only measure visitors whose browser runs the tag and, where consent is required, who accept analytics cookies. Consent mode can model some of that gap on sites that meet Google’s thresholds, but part of your traffic is never observed directly.
Where each tool sees the journey
- ImpressionYour page appears in Google’s results (Search Console)
- ClickA searcher chooses your result (Search Console)
- SessionThe page loads, the tag fires and consent allows it (GA4)
- Key eventAn enquiry, booking or purchase (GA4)
- RevenueSale value in GA4, or lead value from your CRM
Why the numbers never match
- Clicks aren’t sessions. A click is counted when someone clicks your result. A session starts only if the page loads, the tag fires and the visitor can be measured. People who leave before the page loads, block scripts or decline analytics cookies are clicks without sessions.
- Different engines. GA4’s Organic Search channel includes Bing and other engines that Search Console never sees. We covered measuring Bing and Copilot separately.
- Attribution. GA4 credits sessions and key events to channels by its own rules. Someone who finds you through search and returns a week later from an email may have their enquiry credited to email.
- Time zones. Search Console labels daily data in Pacific Time (only its 24-hour view uses your local time), while GA4 uses the time zone set on the property. Day-by-day figures from a UK site won’t line up exactly.
- Delays and privacy. Search Console data usually takes two to three days to settle, and because anonymised queries drop out of query reports, those reports add up to less than the overall total.
Use each tool for what it measures well, and compare trends rather than totals.
Set both tools up properly
- Link Search Console to GA4. Add a Search Console link to your web stream in GA4’s admin, then publish the Search Console collection in the Library so the reports appear. You’ll see queries and landing pages inside GA4 next to engagement data. It’s still two datasets side by side, matched by landing page, not a link from each query to revenue.
- Set data retention to 14 months. Standard GA4 properties keep event-level data for 2 months unless you change it. The setting affects explorations and funnel reports rather than standard reports, and it can’t bring back data that has already been deleted, so change it on day one.
- Define key events. Mark the actions that matter commercially, such as enquiries, calls, bookings and purchases. Page views and scrolls aren’t outcomes.
- Start the BigQuery exports. GA4 can export raw event data to BigQuery, and Search Console has a bulk data export. Both collect data from the day you switch them on, so start early. They’re how you keep data beyond the limits below and join the two sources properly.
How long your data lasts
Split branded and non-branded queries
Branded searches measure demand you already have. Non-branded searches show whether SEO is reaching new people. Report them separately, or a strong month for brand awareness will look like an SEO win.
In the Performance report, add a query filter, choose Custom (regex) and enter your brand terms, including the misspellings people actually type:
(?i)acme|akme|acmee
Use Matches regex for branded and Doesn’t match regex for non-branded. Because anonymised queries drop out whenever you filter by query, the two will add up to less than the unfiltered total, so report the split as shares and trends rather than exact counts.
Google has started rolling out a built-in branded queries filter, which uses an AI-assisted classification and is only available for top-level properties with enough search volume. Until it reaches yours, or if you want to control exactly what counts as brand, the regex does the job.
Report by page type
Site-wide totals hide what’s happening. A fall in article traffic can cancel out growth on product pages, and the total looks flat. Group pages by template, such as product, category, article, location or service pages, and report each group separately.
In Search Console, use a page filter with a regex such as /blog/|/guides/. In GA4, filter landing pages the same way, or set a content group in your tagging so every report can be split by page type. Page types also make cause and effect easier to see: if you improved the product templates last month, the product group is where the result should show.
What a useful monthly report contains
A useful report fits on a page or two and ends with decisions. Ours follow the rhythm of our process: what we did, what moved, what we learned and what’s next. In numbers, that means:
- Non-branded clicks and impressions by page type, against the same month last year to allow for seasonality.
- Key events and revenue from organic search, by landing page type.
- Indexing health from the Page indexing report, with any new issues explained.
- The biggest movers, up and down, with a likely cause for each.
- Progress against the plan you agreed, such as your SEO priorities for 2025.
Which tool answers which question
| Question | Where to look | Tool |
|---|---|---|
| Are we visible for the searches that matter? | Performance report: impressions and position by query and page | Search Console |
| Is our result being chosen? | Click-through rate by query, compared at similar positions | Search Console |
| Are our important pages indexed? | Page indexing report and URL Inspection | Search Console |
| What do organic visitors do next? | Engagement by landing page, filtered to Organic Search | GA4 |
| Does SEO bring leads and sales? | Key events and revenue by landing page and channel | GA4 |
| Which queries lead to sales? | Neither on its own: join both by landing page in BigQuery | Both |
When a question needs both tools, say so, and be clear about what the join can and can’t show. That honesty keeps a report useful when the numbers get awkward, and it’s the standard we hold our own SEO services reporting to.
Not sure your reports tell the whole story? Request a free SEO audit and a senior strategist will send you a short, prioritised review of your site within 48 hours.