◆conversionworks

SEO Overview

10 Sept 2026 – 7 Oct 2026 vs prior 28 days

About this dashboard

Portfolio demo

A live SEO dashboard plugged into a real ~20,000-SKU UK e-commerce store. Daily Google Search Console + GA4 snapshots feed into Cloudflare D1, and every SEO change shipped is annotated on the changelog timeline so cause and effect line up on the same chart. The same instrumentation I use to run client engagements.

Built as a portfolio piece for conversion-works — Next.js 15 on Cloudflare Pages via OpenNext, D1 for storage, a scheduled Worker pulls fresh GSC + GA4 data each morning at 04:00 UTC. The data is live: numbers move, drift is real, and the changelog shows what was shipped to chase the recovery.

What's in here
  • Overview — clicks / impressions / CTR / avg position over time, plus GA4 organic sessions and revenue.
  • Opportunity keywords — queries on page 2 with enough impressions to pay back rank improvement.
  • Rank movers — week-over-week winners and losers by position change.
  • Page & Keyword explorers — drill into a single URL or query and see its own trend, top sibling queries / pages, and weekly history.
  • Changelog — every SEO change logged via the ingest API, plotted as a marker on the clicks/impressions chart.
  • Tracking QA — GSC clicks vs GA4 organic sessions side by side, with daily drift % — surfaces tagging issues before they cost you a quarter.
Clicks
3.2k
-366-10.3%
Impressions
259.5k
-51.9k-16.7%
CTR
1.2%
0.1pp
Avg position
8.8
-1.1Lower is better
Clicks & impressions (daily)
CTR & average position (daily)

Organic traffic (GA4)

Session default channel = Organic Search
Organic sessions
12.9k
2.8k
Organic conversions
10.9k
198
Organic revenue
9.9k
-2.8kGBP
Organic sessions (daily)