100+
June 24, 2026
April 8, 2022
Cacheability makes your WordPress site a better HTTP citizen, improving SEO and cache efficiency.
Soft 404 Fix
WordPress returns HTTP 200 for empty search results, invalid tag pages, and empty category archives. Google marks these as “soft 404” errors in Search Console, hurting your SEO.
Cacheability fixes this by returning proper 404 status codes when:
/?s=nonexistent)/tag/nonexistent/)Smart Cache-Control Headers
Automatically adds s-maxage headers so Varnish, NGINX, and CDNs can cache your pages efficiently without affecting browser caching behavior.
Upgrade to Cacheability Pro for advanced features:
wp cacheability warm and more/wp-content/plugins/cacheability/The plugin works automatically. You can view the settings page under Settings Cacheability.
Yes! Cacheability works alongside any caching solution including WP Super Cache, W3 Total Cache, WP Rocket, Varnish, NGINX FastCGI cache, and CDNs like Cloudflare.
No. Cacheability adds minimal overhead — it just sets proper HTTP headers and status codes.
The free version fixes soft 404s and adds cache headers. Pro adds cache warming (automatically re-caches pages after purging), conditional GET responses (304), and ESI support for dynamic content.
For the free version, no. For Cacheability Pro’s cache warming feature, we recommend Varnish HTTP Purge or similar purge plugin.
Return true from the cacheability_skip filter for that request. The plugin then gets out of the way and sets no Cache-Control, so a transactional template’s own header() stays authoritative. This is deterministic regardless of PHP output buffering. Example for a payment-success page:
add_filter( 'cacheability_skip', function ( $skip ) { return is_page( 'checkout-thank-you' ) ? true : $skip; } );
cacheability_skip filter. Return true to make the plugin get out of the way for a request, so it sets no Cache-Control and a transactional template’s own header() (or an earlier wp_headers filter) stays authoritative. Deterministic regardless of output buffering. Use it for payment-success, checkout-confirmation, and other pages that must not inherit the blanket cache header.| Version | Download | Type |
|---|---|---|
| 2.2.0 | Download | Stable |
| 2.1.0 | Download | Stable |
| 2.0.1 | Download | Stable |
| 2.0.0 | Download | Stable |
| 1.1.7 | Download | Stable |
| 1.1.6 | Download | Stable |
| 1.1.5 | Download | Stable |
| 1.1.3 | Download | Stable |
| 1.1.2 | Download | Stable |
| 1.1.1 | Download | Stable |
| 1.1.0 | Download | Stable |
| 1.0.2 | Download | Stable |
| 1.0.1 | Download | Stable |
| Development | Download | Trunk |