SEO Overview
10 Sept 2026 – 7 Oct 2026 vs prior 28 days
About this dashboard
Portfolio demoA 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 SearchOrganic sessions
12.9k
2.8k
Organic conversions
10.9k
198
Organic revenue
9.9k
-2.8kGBP
Organic sessions (daily)