plugin-icon

Content Performance Analyzer – GA4 & Search Console Content Audit

Audit content decay with GA4 and Search Console data, and get a specific AI fix plan for every page losing traffic. Every feature free.
Versie
1.4.6
Laatst bijgewerkt
Aug 4, 2026

Your AI content strategist for WordPress. Content Performance Analyzer finds the pages that are quietly losing traffic, rankings, or conversions — and tells you exactly how to fix each one. It connects your Google Analytics 4 (GA4) and Google Search Console accounts, joins that data with the actual content of each page, and lets AI turn it into specific, page-level recommendations — so you spend your time refreshing content that matters instead of digging through spreadsheets.

Every feature is free. No premium tier, no URL limits, no locked features.

Every scan checks each page for three common problems:

  • Content decay — pages that used to rank and are now losing traffic. Refreshing an old post is far cheaper than writing a new one, and these are the fastest wins.
  • SEO opportunities — pages with strong impressions but weak click-through or ranking, where a title or heading change has outsized impact.
  • Conversion gaps — pages getting real traffic but few conversions, often just missing a clear call to action.

For each flagged page, the built-in AI analysis writes a specific recommendation you can act on — not generic advice. Add an optional Serper API key and it also compares your page against the pages currently ranking for your keyword, so you can see what top results cover that you don’t.

This plugin is a strong fit for blogs, resource libraries, and content-heavy sites with dozens to a few hundred posts, and for freelancers or agencies managing content for clients.

What You Get

  • AEO readiness score — every page rated 0-100 on how quotable it is for AI search (question headings, direct answers, schema, freshness), with each failed check named
  • Question gaps — real Search Console queries you rank for that no heading on the page answers, plus one-click AI answer blocks with FAQ schema
  • AI referral tracking — see which pages get visitors from ChatGPT, Perplexity, Copilot, and Gemini
  • llms.txt — optional machine-readable site guide for AI crawlers, generated from your analyzed pages
  • One-click Google connection — connect Analytics and Search Console with a single sign-in, then pick your property and site from dropdowns. No Google Cloud setup required
  • One-click page import — load every published page and post from your site with checkboxes, instead of pasting URLs
  • Works before any setup — content-only mode checks pages for missing alt text, thin content, and heading problems with zero credentials
  • Performance flagging — every page automatically labeled for decay, SEO opportunity, or conversion gap
  • AI content recommendations — specific, page-level refresh guidance powered by OpenAI, Groq, or Google Gemini (free tier)
  • AI alt text fixes — lists the exact images missing alt text and writes and applies alt text for you, using image recognition
  • Competitor gap analysis — optional Serper integration compares your content against top-ranking pages
  • GA4 conversion tracking — uses your GA4 key events by default, with support for custom conversion events like demo or trial signups
  • Keyword insights — shows the primary keyword each page ranks for, pulled from Search Console
  • Recovery tracking — mark a page as fixed and the plugin watches it for 28-60 days, then tells you whether the fix worked: recovered, improving, or no lift
  • One-click refresh drafts — create a draft copy of any flagged page with its fix plan embedded at the top, so a refresh starts in the editor, not in a spreadsheet
  • Dashboard widget — your top priority pages and fix results, right on the WordPress dashboard
  • Page age at a glance — every page shows time since its last update, with stale pages highlighted
  • Smart interlinking — safe, AI-suggested internal links inserted only on exact anchor matches
  • PageSpeed Insights without a key — Core Web Vitals and performance scores through the free hosted service, or your own API key if you prefer
  • Background processing — analyzes hundreds of URLs in batches without timeouts, with live progress
  • CSV export — download the full insights table for reporting or further analysis

Nothing here requires a Google Cloud project. The Google connection and PageSpeed both run through a free hosted service, so setup is a single sign-in. If you would rather run everything yourself, every hosted convenience has a self-hosted alternative: add your own PageSpeed or AI API key in Settings, and enable the cpanalyzer_show_byo_oauth_fields filter to use your own Google OAuth client.

Documentation

For full developer-facing documentation of architecture, data flow, cron jobs, AJAX endpoints, storage, and a file-by-file reference, see:

  • docs/PLUGIN-DOCUMENTATION.md

External Services

This plugin connects to external services to collect analytics data and generate AI-powered recommendations. Below is a complete disclosure of all external APIs used:

Plugin Privacy Policy: https://cpanalyzer.com/privacy — covers the plugin and its hosted Google connection service (auth.cpanalyzer.com), including what Google data is accessed, with whom it is shared (no one, outside the narrow cases listed there), how it is protected, and how to delete it.

1. Content Performance Analyzer Hosted Service (auth.cpanalyzer.com)

What it does: This is the plugin author’s own service. It does two jobs: it holds the Google OAuth client credentials so you do not have to create a Google Cloud project, and it runs PageSpeed Insights lookups so you do not have to supply a PageSpeed API key.

Data sent:

  • Registration — your site’s home URL, sent once to obtain an installation token that identifies your site to the service.
  • Google sign-in — the WordPress admin URL to return you to after sign-in, and the one-time handoff code Google issues.
  • Token refresh — your Google refresh token, forwarded to Google so a new access token can be issued.
  • PageSpeed — the URL being analyzed, the strategy (mobile or desktop), and your installation token.

What is stored: The service is stateless by design. Your Google access and refresh tokens are stored in your own WordPress database, not on the service. The only thing the service stores is a one-time sign-in handoff entry that expires after five minutes. No page content, analytics data, or search data ever passes through it.

When: When you click “Connect with Google,” when a stored Google token needs refreshing, and when PageSpeed analysis runs without your own PSI API key.

How to avoid it entirely: Enable the cpanalyzer_show_byo_oauth_fields filter and supply your own Google OAuth client, and add your own PageSpeed API key in Settings. The plugin then talks to Google directly and never contacts this service.

Service URL: * https://auth.cpanalyzer.com (endpoints: /auth/start, /api/v1/register, /token/exchange, /token/refresh, /api/v1/pagespeed)

Terms of Service: https://cpanalyzer.com/terms

Privacy Policy: https://cpanalyzer.com/privacy

2. Google Analytics 4 (GA4)

What it does: Retrieves traffic and engagement metrics for your website’s content pages, and lists the GA4 properties on your account so you can pick one from a dropdown.

Data sent: Your GA4 Property ID, date ranges, requested URL paths/metrics, and any custom conversion event names you configure. Authentication uses OAuth 2.0 — an access token is sent with each request. By default that token is obtained through the hosted service in section 1; if you supply your own Google OAuth client, it is obtained directly from Google instead.

When: When you manually trigger data collection, when scheduled daily automatic refresh runs, or when you upload URLs for analysis.

Service URLs: * https://analyticsdata.googleapis.com/ (GA4 Data API) * https://analyticsadmin.googleapis.com/ (GA4 Admin API — lists your properties for the settings dropdown) * https://accounts.google.com/o/oauth2/v2/auth and https://oauth2.googleapis.com/ (OAuth 2.0 sign-in, token exchange, refresh, and revocation) * https://www.googleapis.com/oauth2/v3/tokeninfo (token validation)

Terms of Service: https://marketingplatform.google.com/about/analytics/terms/

Privacy Policy: https://policies.google.com/privacy

3. Google Search Console

What it does: Retrieves search performance data (clicks, impressions, CTR, average position) and search queries for your verified website, and lists the sites on your account so you can pick one from a dropdown.

Data sent: Your verified site URL, date ranges, and performance data queries, authenticated with the same OAuth 2.0 access token as GA4.

When: When you manually trigger data collection, when scheduled daily automatic refresh runs, or when you upload URLs for analysis.

Service URLs: * https://searchconsole.googleapis.com/ (Search Console API) * https://www.googleapis.com/webmasters/v3/sites (lists your verified sites for the settings dropdown)

Terms of Service: https://support.google.com/webmasters/answer/4559176

Privacy Policy: https://policies.google.com/privacy

4. Google PageSpeed Insights (Optional)

What it does: Fetches performance scores, Core Web Vitals, and diagnostic information for specific URLs.

Data sent: The URL being analyzed and the analysis strategy (mobile or desktop). The URL is sent to Google’s servers for performance testing. No API key is required — by default the request is relayed through the hosted service in section 1, which supplies the key. If you add your own PageSpeed API key in Settings, the plugin calls Google directly and your key is sent with the request.

When: Only when you enable PageSpeed Insights in settings and trigger analysis. This service is off by default and completely optional.

Service URL: * https://www.googleapis.com/pagespeedonline/v5/runPagespeed (direct, when you supply your own key) * https://auth.cpanalyzer.com/api/v1/pagespeed (hosted relay, the default — see section 1)

Terms of Service: https://developers.google.com/terms

Privacy Policy: https://policies.google.com/privacy

5. AI Provider — OpenAI, Groq, or Google Gemini (Optional)

What it does: Generates content improvement recommendations, answer blocks, alt text, and smart interlinking suggestions based on your page performance data and page content. You choose one provider in Settings and supply that provider’s API key. Without a key, no AI requests are made and the plugin runs in content-check-only mode.

Data sent: Page URLs, performance metrics (traffic, engagement, search queries and rankings), content structure (title, meta description, headings, word count, links), excerpts of your page text, and — for the Smart Interlinking feature — up to a few thousand characters of the post text being analyzed. For AI alt text, the image itself is sent to the provider for recognition (OpenAI and Gemini only). Your API key is sent with each request. No site visitor data is ever sent.

When: When AI analysis runs for flagged pages (manually triggered, as part of batch processing you start, or via the background queue that fills in pages a previous run could not finish), and when you use Smart Interlinking, answer blocks, or alt text generation.

Service URLs: * OpenAI: https://api.openai.com/v1/chat/completions * Groq: https://api.groq.com/openai/v1/chat/completions * Google Gemini: https://generativelanguage.googleapis.com/v1beta/openai/chat/completions

OpenAI Terms: https://openai.com/policies/terms-of-use

OpenAI Privacy: https://openai.com/policies/privacy-policy

Groq Terms: https://groq.com/terms/

Groq Privacy: https://groq.com/privacy-policy/

Google Gemini API Terms: https://ai.google.dev/gemini-api/terms

Google Privacy: https://policies.google.com/privacy

6. Serper.dev (Optional)

What it does: Retrieves the top Google search results for your page’s primary keyword so the plugin can compare your content against ranking competitors.

Data sent: The search keyword derived for your page, together with your Serper API key. When results are returned, the plugin also fetches the publicly available HTML of the top-ranking competitor pages directly from their websites to extract headings and structure.

When: Only when you provide a Serper API key in settings and AI content analysis runs. This service is completely optional — without a key, no Serper requests or competitor fetches are made.

Service URL: * https://google.serper.dev/search

Terms of Service: https://serper.dev/terms

Privacy Policy: https://serper.dev/privacy

Important Notes

  • All API communications use secure HTTPS connections
  • No Google Cloud project or PageSpeed API key is required — both run through the hosted service described in section 1. You can replace either with your own credentials at any time
  • AI recommendations do require an API key from the provider you choose (OpenAI, Groq, or Google Gemini). Serper is optional and needs its own key
  • No data is sent without your explicit configuration and action
  • You can disable any optional service (PageSpeed Insights, Serper, AI analysis) and the plugin still performs content checks
  • No site visitor data or personal information about your users is transmitted to any of these services
  • Performance metrics, content structure, and page text excerpts are shared only with the AI provider you configure — never with the hosted service, which sees only your site URL and the URLs you ask PageSpeed to test
Gratisvoor betaalde abonnementen
Door te installeren, ga je akkoord met de Servicevoorwaarden van WordPress.com en de voorwaarden voor plugins van derden.
Getest tot
WordPress 7.0.2
Deze plugin kan worden gedownload, zodat je hem op je kan gebruiken.