Tidy SEO AI Refresh
Tidy SEO AI Refresh scans all your published posts and pages, evaluates them against multiple SEO signals, and tells you exactly which content needs updating — and in what order.
Stop guessing which articles to refresh. Tidy SEO AI Refresh gives each post a priority score based on:
- Freshness — How long since the post was last updated
- Outdated years — References to past years in titles or content (e.g. « Best tools 2023 »)
- Thin content — Articles under 300 or 600 words
- Heading structure — Missing or insufficient H2 headings
- Images — Posts with no images
- Internal links — Posts with zero or few internal links
- FAQ section — Missing FAQ content
- Schema markup — Missing FAQ/HowTo structured data
- Alt text quality — Generic or missing image alt attributes
- Anchor text quality — Generic anchor text like « click here »
Key Features
- Priority dashboard — Posts sorted by urgency: Critical, High, Medium, Low
- Health grade — Overall site content health from A (excellent) to E (needs work)
- Automatic weekly audits — Runs in the background via WP-Cron
- Per-post scoring — See exactly which signals are affecting each post
- Dashboard widget — Quick health overview right on your WordPress dashboard
- Batch processing — Handles large sites without timeout issues
- Cannibalization detection — Finds posts competing for the same keywords; identifies a pillar/hub or recommends creating one when 4+ posts share a topic
- Orphan page detection — Lists published posts that no other page links to
- Internal link suggestions — In the Gutenberg sidebar, get topically related posts to link from your draft (with 1-click insertion)
- FAQ block pattern with auto-schema — Insert a « FAQ section » pattern; FAQPage JSON-LD is emitted automatically (cached on save, no front-end overhead)
- Bulk anchor text rewrite — One click (or
wp tidy-seo-ai-refresh fix-anchors) replaces « click here » / « read more » with the linked target’s title for internal links - Bad anchors / bad alt text reports — Dedicated dashboard tabs listing posts that need attention
- Utility page detection — Contact/About/Legal pages are scored against a relaxed template (they are short by design)
How It Works
- Install and activate Tidy SEO AI Refresh
- Go to Tidy SEO AI Refresh > Dashboard
- Click « Run audit »
- Review your posts sorted by priority
- Start updating your most critical content
More from Tidy Plugins
If you like this plugin, take a look at the rest of the Tidy suite:
- Tidy Table of Contents — automatic, accessible table of contents
- Tidy Draft Share — share drafts via secure, expiring preview links
- Tidy Author Box — author bio box with avatar and social links
- Tidy Broken Link Scan — find broken links and images, no external service
External services
This plugin can connect to two third-party services. Both are strictly opt-in: no external request is made unless you have connected the corresponding account in the plugin settings.
Google Search Console API (organic search data, optional)
* Hosts: accounts.google.com/o/oauth2/v2/auth (OAuth authorization page, browser redirect only), oauth2.googleapis.com/token (token exchange and refresh), www.googleapis.com/webmasters/v3/sites/<your-site>/searchAnalytics/query (data fetch).
* OAuth scope: https://www.googleapis.com/auth/webmasters.readonly (read-only access to your Search Console data).
* What is sent: your OAuth client ID, client secret and refresh token (server side); search-performance queries scoped to the site URLs you have verified in Google Search Console (date range, query string, page URL).
* When: only after you have completed the « Connect Google Search Console » flow in the plugin settings. Then, on demand when you open the Content Gap dashboard tab and automatically when the access token needs to be refreshed.
* Privacy: https://policies.google.com/privacy — Terms: https://policies.google.com/terms
Anthropic Claude API (AI-generated FAQs, optional)
* Host: api.anthropic.com/v1/messages.
* What is sent: your Anthropic API key (header x-api-key), the model identifier (default claude-sonnet-5), the title and content of the WordPress post you target (truncated to ~12,000 characters), and a prompt asking Claude to generate FAQ entries grounded in that content.
* When: only when you (or an administrator) explicitly run the WP-CLI command wp tidy-seo-ai-refresh suggest-faq <post_id> after entering an API key in the settings. No call happens automatically.
* Privacy: https://www.anthropic.com/legal/privacy — Terms: https://www.anthropic.com/legal/consumer-terms
