SEO Dashboard: Search Console and GA4 in One View
Search Console tells you what ranks. GA4 tells you what earns. Neither tells you which page to fix next. SERPclimber fuses both into one page inventory — position, clicks, sessions, revenue and referrers per URL — and ranks it by opportunity.
replaces
- Search Console tab
- GA4 tab
- Monthly export spreadsheets
- Manual VLOOKUPs
- 2dashboards replaced# Search Console and GA4, read side by side per URL.
- Dailyrefresh# Every connected property is re-pulled on a schedule.
- 1 rowper page# Rankings, traffic and revenue joined on the URL.
What SEO Dashboard does
The problem with two tabs
Search Console and GA4 describe the same pages in two incompatible vocabularies. One counts impressions, positions and queries. The other counts sessions, conversions and revenue. Joining them by hand — export, VLOOKUP, repeat next month — is why most sites never actually do it.
The result is a familiar blind spot: you can see that a page slipped from position 4 to 8, but not that it was the page paying for the month. Or you can see revenue fall without knowing that a competitor took the ranking three weeks earlier.
One inventory instead
The SEO dashboard is a single table of every page on your site. Each row carries its Search Console side — position, clicks, impressions, the queries it wins and loses — next to its analytics side: sessions, revenue, referrers and UTM breakdown. They are joined on the URL, so there is nothing to reconcile.
Rows are ranked by opportunity rather than by traffic, because the biggest page is rarely the one with the most to gain. A page with rising impressions and falling clicks is a title problem worth fixing this week; a page at position 30 with no impressions is not.
How it works
- 1
Connect Search Console and Google Analytics
Both are OAuth connections to properties you already own. Nothing is written to either — SERPclimber only reads.
- 2
Your pages are discovered automatically
There is no list to paste. Every URL that has ever earned an impression becomes a row, and new ones appear as they start ranking.
- 3
Rankings and revenue are joined per URL
Each row shows its position and clicks beside its sessions, revenue, referrers and UTMs, so the trade-off in any change is visible before you make it.
- 4
Pages are scored by opportunity
Impressions rising while clicks fall, a position slipping out of the click range, a page decaying month over month — these surface to the top rather than waiting to be noticed.
- 5
Statuses follow the work
A page moves through Discovered, Opportunity, Testing and Cooldown as experiments claim it, so the inventory doubles as the queue.
Sorted by what is worth fixing, not by what is biggest
Traffic-sorted dashboards tell you what you already know. Opportunity ranking reads the shape of a page over time — impression trend against click trend, position drift, revenue per click — and puts the recoverable pages first.
- Impressions up, clicks flat: a relevance or title problem, not a demand problem
- Position drifting out of the click range while the query volume holds
- High revenue per click, so a small ranking gain is worth real money
- Decay over months rather than a single bad week
Rankings you can put a number against
Because the analytics side is on the same row, every ranking conversation has a money column. You can see which pages earn per click, which get traffic that never converts, and which quietly pay for the rest of the site.
- Revenue and sessions per URL, next to position and clicks
- Referrers and UTM breakdown for each page
- Query-level detail on what a page wins and loses
- Trends over time, not just a current snapshot
Everything it covers
Google Search Console integration
Positions, clicks, impressions and query data per URL.
Google Analytics 4 integration
Sessions, revenue, referrers and UTMs joined on the same URL.
Automatic page discovery
No URL list to maintain — pages appear as they earn impressions.
Opportunity scoring
Pages ranked by recoverable upside rather than raw traffic.
Live page statuses
Discovered, Opportunity, Testing and Cooldown, driven by real experiment state.
Per-page query breakdown
The searches a page wins, and the ones it is losing.
Position and click history
Trends over time so decay is visible before it is terminal.
Revenue per page
Analytics revenue attributed to the ranking page.
Referrer and UTM detail
Where non-search traffic to each page comes from.
Daily refresh
Connected properties are re-pulled on a schedule, not on demand.
Read-only connections
Nothing is written back to Search Console or Analytics.
Feeds the rest of the loop
The same inventory is what experiments and autopilot pick candidates from.
How this differs from a rank tracker
A rank tracker watches a keyword list you type. This watches your pages, using the queries Google already reports for them — so it covers the long tail you never thought to track, and it knows which of those queries actually earn clicks.
It is also not a reporting tool in the agency sense. There is no white-labelled PDF here. The dashboard exists to answer one question — which page should change next — and then hand that page to the rest of the loop.
Frequently asked questions
For day-to-day work, mostly yes — the data comes from the same API, joined to your analytics and ranked by opportunity. Keep Search Console for the things only Google can do: index coverage, manual actions, and submitting sitemaps.
No. With Search Console alone you get the page inventory, opportunity ranking and query detail. Connecting GA4 adds the revenue and referrer columns, which is what makes the trade-off in any change visible.
As far back as the connected properties report. Search Console retains roughly 16 months, and GA4 depends on your own retention settings.
No. Both connections are read-only. The only surface SERPclimber writes to is your CMS, and only when you approve an experiment.
A project covers one domain, and the plan is priced per site. See pricing for the current figure.
It reads each page over time rather than at a single moment: the gap between impression trend and click trend, position drift relative to where clicks realistically start, and revenue per click where analytics is connected. Pages that are losing ground they previously held rank above pages that never had it.
Works with
~/serpclimber/experimentsSEO Experiments
Most SEO changes are never measured. Every change SERPclimber makes ships as a live experiment against the page's own baseline, runs for a fixed window, and ends in a decision: confirm the winner, or revert to what was there before.
Read more
~/serpclimber/experiments/draftContent Generator
Generic AI writing tools start from a keyword and a tone slider. This one starts from the page you already have: the queries it wins, the queries it is losing, and what is ranking above it. Every draft is a variant of a real page, aimed at a real gap.
Read more
~/serpclimber/ai-visibilityAI Visibility
ChatGPT, Perplexity, Gemini, Claude and Google's AI Overviews answer questions about your market every day, citing somebody. AI visibility shows you which questions those are, who gets cited, and whether the AI crawlers can read your site at all.
Read morePoint it at your site.
A project takes one domain. The first pass tells you what it found — before anything changes on your site.