Clicks are the SEO team's number; conversions are the company's. A page can be an SEO success and a business failure at the same time, and only the join between Search Console and GA4 shows which is which.
Steps
-
Pull organic performance by page.
google_search_console.querywithdimensions: ["page"], a 28-day window ending 3 days ago,rowLimit: 500. Clicks, impressions and position per URL. -
Pull outcomes by landing page.
google_analytics.run_reportwithdimensions: ["landingPage"],metrics: ["sessions", "engagementRate", "conversions", "totalRevenue"], the same dates, anddimensionFilteronsessionMediumEXACTorganic. AddecommercePurchasesfor a store. -
Join on the URL path. Search Console returns absolute URLs; GA4 returns paths. Strip the origin, the query string and the trailing slash from both, lowercase, then join. Report how many Search Console pages found no GA4 match; a large share usually means a redirect or a canonical mismatch worth its own look.
-
Compute the outcome metrics. Per page: clicks, sessions, engagement rate, conversions, conversion rate (conversions over sessions), and revenue if present. Also the ratio of GA4 sessions to Search Console clicks; expect 0.6 to 0.9. A page far outside that range has a tracking problem, not a content problem.
-
Sort pages into four groups.
- High clicks, low conversion rate: the page attracts the wrong intent, or the page fails the right one. Fetch it with your browsing and say which.
- High conversion rate, low clicks: the page works; it needs more visibility. Continue with
find-striking-distance-keywordsandinternal-link-auditfor it. - High on both: protect. Do not recommend changes to it.
- Low on both: ignore for now.
-
Report. One table, one row per page, sorted by clicks: clicks, position, sessions, engagement rate, conversions, conversion rate, revenue. Then the two interesting groups (high traffic low conversion, high conversion low traffic) with two or three named pages each and a specific action per page. State which conversion events GA4 is counting.
Gotchas
- "Conversions" means whatever key events the account has configured. Check with the user what counts before reading the numbers; a site with "scroll 90%" as a key event will look like it converts everything.
- Sessions and clicks are different measurements. Consent banners, ad blockers, bots and GA4 sampling all widen the gap. Do not present the gap as lost visitors.
- Organic medium is not only Google. GA4's
organicincludes Bing, DuckDuckGo and the rest. Search Console is Google only. The join is approximate for that reason; say so. - GA4 lags about a day, Search Console two to three. Ending both windows 3 days back keeps them comparable.
- Engagement rate is a weak proxy for intent. A page that answers the question fully and sends the reader away has low engagement and did its job. Use conversions where they exist.