
The content audit table — every page flagged for content decay, SEO opportunity, or conversion gap, with the decay-type diagnosis, page age, AI fix summary, and recovery actions in one view
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.
Everything needed to find problems and get clear recommendations is free, with no URL limits. Bring an OpenAI, Groq, or Gemini key for free page-level AI recommendations. The optional Pro plan adds hosted AI with no provider key, ready-to-use draft assets, and full WordPress draft writing.
Every scan checks each page for three common problems:
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.
Pro does not lock the audit or diagnosis. It removes setup and writing work:
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.
This plugin connects to the external services below. The full privacy policy — covering the plugin and auth.cpanalyzer.com, data handling, security, and deletion requests — is at https://cpanalyzer.com/privacy.
What it does: The plugin author’s own service. It holds the Google OAuth client so you do not need a Google Cloud project, runs PageSpeed lookups without your own key, and provides the optional hosted AI and competitor search included with a Pro license.
Data sent:
What is stored: Your Google tokens live in your own WordPress database, not on the service. A one-time sign-in handoff entry expires after five minutes. For hosted AI and competitor search, the service stores request counts only — no prompts, page content, metrics, queries, or generated output are retained.
When: On “Connect with Google,” token refresh, keyless PageSpeed analysis, and Pro hosted AI or competitor search.
How to avoid it entirely: Enable the cpanalyzer_show_byo_oauth_fields filter and supply your own Google OAuth client, add your own PageSpeed API key, and use OpenAI, Groq, or Gemini with your own key. The plugin then talks to those providers directly and never uses this service.
Service URL: https://auth.cpanalyzer.com (endpoints: /auth/start, /api/v1/register, /token/exchange, /token/refresh, /api/v1/pagespeed, /api/v1/ai/chat/completions, /api/v1/serper)
Terms: https://cpanalyzer.com/terms — Privacy: https://cpanalyzer.com/privacy
What it does: Retrieves traffic and engagement metrics for your pages, and lists your GA4 properties for the settings dropdown.
Data sent: Your GA4 property ID, date ranges, requested URL paths and metrics, and any custom conversion event names, authenticated with an OAuth 2.0 access token — obtained through the hosted service above by default, or directly from Google if you supply your own OAuth client.
When: Manual data collection, the scheduled daily refresh, or URL uploads.
Service URLs: https://analyticsdata.googleapis.com/, https://analyticsadmin.googleapis.com/, https://accounts.google.com/o/oauth2/v2/auth, https://oauth2.googleapis.com/, https://www.googleapis.com/oauth2/v3/tokeninfo
Terms: https://marketingplatform.google.com/about/analytics/terms/ — Privacy: https://policies.google.com/privacy
What it does: Retrieves clicks, impressions, CTR, average position, and search queries for your verified site, and lists your sites for the settings dropdown.
Data sent: Your verified site URL, date ranges, and performance queries, with the same OAuth token as GA4.
When: Manual data collection, the scheduled daily refresh, or URL uploads.
Service URLs: https://searchconsole.googleapis.com/, https://www.googleapis.com/webmasters/v3/sites
Terms: https://support.google.com/webmasters/answer/4559176 — Privacy: https://policies.google.com/privacy
What it does: Fetches performance scores and Core Web Vitals for specific URLs. Off by default.
Data sent: The URL being analyzed and the mobile/desktop strategy. By default the request rides the hosted relay (section 1), which supplies the API key; add your own key in Settings and the plugin calls Google directly instead.
When: Only when you enable PageSpeed analysis and trigger it.
Service URLs: https://www.googleapis.com/pagespeedonline/v5/runPagespeed (own key), https://auth.cpanalyzer.com/api/v1/pagespeed (default relay)
Terms: https://developers.google.com/terms — Privacy: https://policies.google.com/privacy
What it does: Generates content recommendations, answer blocks, alt text, and interlinking suggestions from your performance data and page content. You choose one provider and supply its 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, excerpts of your page text, and up to a few thousand characters of post text for Smart Interlinking. For AI alt text, the image itself is sent for recognition (OpenAI and Gemini only). Your API key is sent with each request. No site visitor data is ever sent.
When: AI analysis of flagged pages (manual, batch, or the background queue), Smart Interlinking, answer blocks, and alt text generation.
Included AI service (Pro): With a Pro license you can select “Content Performance AI” instead of supplying a key. Requests go to https://auth.cpanalyzer.com/api/v1/ai/chat/completions, which authenticates the request, counts it against your monthly allowance, and forwards it to Kimi K3, an open-weight model the plugin author deploys and runs on Modal, a serverless compute platform, in the United States. No third-party AI company receives your data — Modal supplies servers only. The relay stores request counts only, and nothing sent is used to train any model. Modal terms: https://modal.com/legal/terms — privacy: https://modal.com/legal/privacy
Service URLs: https://api.openai.com/v1/chat/completions, https://api.groq.com/openai/v1/chat/completions, https://generativelanguage.googleapis.com/v1beta/openai/chat/completions
Terms and privacy: OpenAI https://openai.com/policies/terms-of-use and https://openai.com/policies/privacy-policy — Groq https://groq.com/terms/ and https://groq.com/privacy-policy/ — Gemini https://ai.google.dev/gemini-api/terms and https://policies.google.com/privacy
What it does: Retrieves the top Google results for your page’s primary keyword so the plugin can compare your content against ranking competitors, then fetches the public HTML of those competitor pages to extract headings and structure.
Data sent: The search keyword derived for your page, with your Serper API key — or through the hosted relay on Pro.
When: Only when a Serper key is saved, or an active Pro license uses the included service. Otherwise no Serper requests or competitor fetches are made.
Included with Pro: With no personal key saved, searches are relayed through https://auth.cpanalyzer.com/api/v1/serper using the author’s Serper account — 600 searches per license per month. The relay forwards only the query, result count, country, and language, and stores request counts only. A personal key always takes precedence and bypasses the relay entirely.
Service URL: https://google.serper.dev/search — Terms: https://serper.dev/terms — Privacy: https://serper.dev/privacy