If you already track organic traffic in Universal Analytics' mental model, GA4 will feel backwards at first. There is no "Organic Search" landing-page report waiting for you on the home screen, the bounce-rate column you relied on is gone, and the data is event-based rather than session-based. This tutorial walks through the exact clicks to turn GA4 into a usable SEO reporting tool, and flags the places where it quietly lies to you.
Step 1: Connect Search Console first
Before touching any report, link Search Console. GA4 and Search Console answer different questions — GSC tells you what happened before the click (impressions, queries, position), GA4 tells you what happened after (engagement, conversions). You want both in one place.
Go to Admin (the gear icon, bottom left) → under Product links choose Search Console links → Link. Pick the GSC property that matches your domain, choose the web stream, and confirm. The link takes effect immediately, but the two Search Console reports it unlocks stay hidden until you publish them to a collection.
To surface them: Reports → Library (bottom of the left nav) → find the Search Console collection card and click Publish. Now "Search Console" appears in your left-hand report list with two sub-reports: Queries and Google organic search traffic. If you skip the Library step, you will swear the integration is broken. It isn't — Google just hides it by default.
Step 2: Build an organic-only lens
Most GA4 reports mix every channel together, which is useless for SEO. You have two ways to isolate organic search.
The quick way is a comparison. Open any report, click Add comparison at the top, set Dimension = Session default channel group, Match type = exactly matches, Value = Organic Search, and apply. Every chart on the page now shows organic alongside the all-traffic baseline. Comparisons are session-scoped and don't survive a page reload, so they're best for ad-hoc digging.
The durable way is an exploration. Go to Explore → blank exploration. Drag Session default channel group into Rows, drag Sessions, Engaged sessions, Engagement rate and Conversions into Values, then add a filter where Session default channel group exactly matches Organic Search. Save it and it becomes a reusable organic dashboard you can return to weekly.
Step 3: The four reports that actually matter
Landing pages. This is the SEO workhorse. Reports → Engagement → Landing page. Add the organic comparison from Step 2. Now you can see which entry pages pull organic sessions, how engaged those visitors are, and which pages convert. Sort by Sessions descending and you have your top organic content; sort by Engagement rate ascending among high-traffic pages and you have your fix-it list.
Queries (from the GSC link). The Queries report under Search Console shows impressions, clicks, CTR and average position per query — the same data as GSC, but joinable with GA4 behaviour. Watch for queries with high impressions and a position between 8 and 20: those are page-two rankings a content refresh can often push onto page one.
Pages and screens. Reports → Engagement → Pages and screens tells you what people read after the landing page. Strong internal paths here are a signal your internal linking is working; dead-end pages with high exits are refresh candidates.
Conversions. Define at least one key event that represents SEO value — a demo request, a signup, a qualified pageview. Without a conversion, organic traffic is a vanity number. Mark the event as a key event under Admin → Events, and it flows into every report as a conversion column.
Step 4: Know where GA4 misleads you
GA4 is free, which means you pay in caveats.
- Sampling. Explorations on large date ranges silently sample. If you see a shield icon at the top of an exploration, the numbers are estimated, not exact. Shorten the range or use the standard reports (which sample less) for anything you'll report upward.
- "(not set)" and thresholding. When traffic is low, GA4 applies data thresholds to protect identity and hides rows. Small sites see this constantly. It's not a bug; you just can't get clean low-volume breakdowns.
- Attribution drift. GA4's default channel grouping occasionally files genuine organic visits under "Unassigned" or "Direct," especially when referrer data is stripped. Cross-check totals against Search Console clicks; if GA4 organic is wildly lower than GSC clicks, attribution is the usual culprit.
- No keyword-level landing data natively. GA4 won't tell you which keyword drove a session — that link was severed years ago. The GSC integration is the closest you get, and it joins at the page level, not the session level.
A weekly 15-minute routine
Once the setup above is in place, the recurring work is small. Open the saved organic exploration and note the week-over-week sessions trend. Open Landing pages, organic comparison applied, and scan for any page that dropped more than 20% — that's usually a ranking slip worth checking in GSC. Open Queries, sort by impressions, and look for new page-two queries to target. Fifteen minutes, and you're working from data instead of hunches.
GA4 is not a great SEO tool out of the box, but it's a capable one after these four steps. Pair it with Search Console for the pre-click half of the story, and you have everything most sites need without paying for a third-party platform.
For the full reference — segments, BigQuery, benchmarks and the limitations to watch — see the complete GA4 for SEO guide.