Rankly — Connect GA4, Search Console and RankMath in one WordPress dashboard
WordPress plugin · v2.0.0

GA4 + Search Console + RankMath.
One dashboard.

Connect your data sources once with a Google service account and stop bouncing between four tabs. PRO adds Claude AI content recommendations, weekly email reports, traffic-drop and low-SEO alerts.

WordPress 6.0+ PHP 8.0+ Service-account auth No SDK dependency
Rankly — example.comlast 30 days
Sessions8,432↑ 12.4%
Clicks (GSC)1,209↑ 8.1%
Avg. position12.6↓ 1.2
Avg. SEO score71↑ 3
Top queries (GSC)
"woo demo content"312 clicks
"rankmath alternative"208 clicks
"google analytics wp"147 clicks
PRO: refreshed automatically every hour.

SEO data lives in four different tabs.

Every Monday you open WP-admin, then Google Analytics, then Search Console, then RankMath. You copy numbers between them. You forget half. You miss the alert that your traffic dropped 35%. Rankly puts everything in one place and (PRO) emails you the alert before you'd have noticed.

01
Service accounts beat OAuth

Paste the JSON once. No redirect URI, no re-consent screen, no "your token expired" headaches three months later. Set it and forget it.

02
One dashboard beats four tabs

GA4 device split, GSC top queries, RankMath SEO scores — all loaded together, refreshed together, side by side. Stop alt-tabbing.

03
Claude reads the dashboard for you (PRO)

"What should I work on this week?" — Claude scans your GA4 + GSC + RankMath data and writes a prioritised content roadmap. Cached 6 hours, so revisiting is free.

04
Alerts find problems first (PRO)

Twice-daily traffic-drop checks and low-SEO score scans email you the moment something breaks — not three weeks later when you happen to open WP-admin.

Three small moves,
zero subscriptions.

Everything runs inside WP-admin. No third-party SaaS account, no Composer install.

1

Service account

In Google Cloud Console: create a service account, enable the Analytics Data API + Search Console API, download the JSON key.

Google CloudJSON keyRS256 JWT
2

Grant + paste

Add the service account email as a viewer in GA4 + Search Console. Paste the JSON, your property ID and GSC URL into Rankly settings.

View accessInline testNever expires
3

Watch + automate (PRO)

PRO turns on background sync, weekly reports, traffic + SEO alerts, and Claude AI recommendations. Set once, runs forever.

Auto-syncWeekly digestAlertsClaude AI

Free is the dashboard.
PRO is the second pair of eyes.

No upsell tax on the dashboard itself — every chart, every query, every score is in the free version.

Unified dashboard (free)

Three data sources, one screen.

  • GA4 metrics — active users, sessions, engagement, bounce, page views per device
  • Search Console — top queries + summary (clicks, impressions, CTR, position)
  • RankMath scores — top 10 posts ranked by SEO score
  • Manual refresh — one button forces a fresh fetch

Service-account auth (free)

No OAuth dance.

  • Paste JSON once — never deal with token refresh again
  • RS256 JWT signing via PHP openssl_sign
  • 1-hour access tokens with auto-renewal
  • No Composer dependency — pure WordPress + PHP

Claude AI recommendations (PRO)

"What should I work on this week?"

  • Reads your data — GA4 + GSC + RankMath in one prompt
  • Prioritised roadmap — content opportunities, quick wins, SEO improvements, next steps
  • 5 languages — EN, NL, DE, FR, ES
  • Cached 6 hours per language — revisiting is free
  • Your own API key — cost stays under your control

Weekly email reports (PRO)

Inbox before WP-admin.

  • Branded HTML — looks like an email, not a spreadsheet dump
  • Traffic stats + top queries + low-SEO pages
  • Forward-able — share with clients without WP-admin access

Alerts (PRO)

Notifies you before you'd have noticed.

  • Traffic drop — last 7 days vs. previous 7 days, your threshold
  • Low SEO score — any post below your minimum score
  • De-duplicated — short transient lockouts prevent spam
  • Twice-daily checks — catches things within 12 hours

Background auto-sync (PRO)

Always fresh, never wait.

  • GA4 + GSC refresh hourly
  • RankMath syncs daily
  • No manual click — open the dashboard, see today's data

No SaaS. No SDK. Your data, your control.

Pure WordPress + PHP + standard openssl extension. Talks to Google's REST APIs directly. PRO adds the OCW License Server for licensing and updates — that's the only external dependency PRO adds beyond Claude.

WordPress

6.0 or higher

PHP

8.0 or higher

RankMath

Optional

Version

2.0.0

Start free.
Upgrade when you want the alerts.

Free is the dashboard. PRO is the watchdog that emails you when something breaks.

Free

Rankly

Unified GA4 + GSC + RankMath dashboard.

0

Free forever · 1 site

  • Unified dashboard — GA4 + GSC + RankMath
  • Manual refresh button
  • Service-account auth (no OAuth dance)
  • Test-credentials button
  • Tutorial submenu with progress detection
  • OCW house-style admin (teal / navy / pink)
  • No external dependencies

No signup, just your own Google Cloud project.

PRO

Rankly PRO

Dashboard + AI + alerts + auto-sync.

39

per year · 1 site · excl. VAT

  • Everything in Free, plus:
  • Claude AI recommendations in 5 languages
  • Weekly email reports
  • Traffic-drop alerts
  • Low-SEO score alerts
  • Background auto-sync (hourly GA4+GSC, daily RankMath)
  • Automatic updates via OCW License Server
  • Priority support

Per year. Instant access after payment. Cancellable annually.

What people usually want to know
before they install.

Answers to the questions I get most often.

Do I need a Google Cloud account?

Yes. A free Google Cloud account is required to create the service account that authenticates with GA4 + Search Console. The Tutorial walks you through it; total setup is ~10 minutes.

Why service account instead of OAuth?

OAuth requires you to set up redirect URIs, host a consent screen, and refresh tokens. Service accounts are simpler: paste a JSON key, add the service account email as a viewer in GA4 + GSC, done. Tokens never expire access — only the 1-hour access tokens, which the plugin auto-refreshes.

Will Claude cost me money?

PRO uses your own Claude API key, so Anthropic bills you directly. A typical recommendations generation uses 2k–4k tokens (one request, cached 6 hours per language). At current Claude rates that's a few cents per generation. Total monthly cost: usually under €1 unless you regenerate constantly.

Does it work without RankMath?

Yes — but the RankMath card will be empty and the low-SEO alerts can't fire. If you use Yoast or another SEO plugin, you'll still get the GA4 + GSC dashboard and Claude recommendations (with empty SEO context).

Can I move a PRO license to another domain?

Yes. Clear the key on the old site (this triggers /deactivate on the license server) and enter it on the new site. Single Site = 1 active domain at a time.

What happens if Google's API is unreachable?

The last-cached data stays visible. The plugin stores the error per source so you can see what failed. The next refresh attempts again. PRO's background sync respects the cache TTL, so it doesn't hammer Google.

Questions about the plugin?

Or you'd like a feature added — I'd love to hear it. I always reply personally.