About This Plugin
WordPress site owners publish blog posts and pages, then forget about them. Over time, content becomes outdated — old statistics, missing internal links, thin word counts, and low engagement signal that a post is losing value.
Decaywatcher runs a weekly background scan across all published posts and assigns each one a content health score (0–100) based on real WordPress data:
- Post age — how recently the post was updated
- Word count — whether the content is substantial enough
- Comment count — whether readers are engaging with the post
Posts that fall below your configured threshold are flagged in an admin report with rule-based suggestions for improvement — before rankings drop.
The source code, including uncompiled assets and build tools, is publicly available at:
https://github.com/GauriDevWork/content-decay-detector
Features
- Automatic weekly scanning via WP Cron — processes posts in batches to avoid timeouts
- Content health scoring (0–100) — based on post age, word count, and comment count
- Rule-based suggestions — refresh title, add internal links, update statistics, expand content
- Admin report table — sortable by score with score range filter
- Dashboard widget — top 5 most decayed posts at a glance
- Weekly email digest — sends flagged posts to admin email automatically
- REST API endpoint — GET /wp-json/content-decay/v1/reports for external integrations
- Gutenberg sidebar panel — shows decay score inside the block editor for the post being edited
- Bulk actions — mark posts as reviewed or exclude from scanning