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
~/serpclimber/pages
~/serpclimber/pages --stats
  • 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.
~/serpclimber/features/seo-dashboard

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.

~/serpclimber/features/seo-dashboard/how-it-works

How it works

  1. 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. 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. 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. 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. 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.

~/serpclimber/features/seo-dashboard/opportunity-ranking

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
~/serpclimber/features/seo-dashboard/revenue-attribution

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
~/serpclimber/features/seo-dashboard/capabilities

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.

~/serpclimber/features/seo-dashboard/faq

Frequently asked questions

~/serpclimber/features
~/serpclimber/experiments

SEO 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/draft

Content 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-visibility

AI 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 more
~/serpclimber/new-project

Point it at your site.

A project takes one domain. The first pass tells you what it found — before anything changes on your site.

~/new-project
$ serpclimber init

no https:// needed · winners stay, losers revert