How to fix duplicate SEO, caching and schema plugins
Two plugins doing the same job produce conflicting tags, double caches and duplicate schema. Keep one per job.
Step by step, with screenshots: Duplicate schema entities: two plugins, one graph →
Check your own site
Runs these 3 checks and the other 184, free, in about 45 seconds.
What a passing site looks like
- One caching layer is activewarning · −1.5 ptseffort S
- One plugin generates the structured datawarning · −1.5 ptseffort S
- One SEO plugin is activewarning · −1.5 ptseffort S
1. Duplicate caching plugins
Why it matters. Two caching or optimisation plugins fight over the same files: double minification breaks scripts, and stale pages are served from whichever cache wins.
- Keep one caching plugin (the one your host recommends) and deactivate the other.
- If the host provides server-side caching, use only its plugin and a separate image optimiser if needed.
2. Schema from multiple plugins
Why it matters. Two plugins each printing Organization, WebSite or Product schema give Google conflicting entities. Rich results are then withheld rather than doubled.
- Keep schema output in one plugin: disable schema in the SEO plugin or in the dedicated schema plugin, not both.
- In WooCommerce shops, let WooCommerce print Product schema and let the SEO plugin extend it rather than duplicate it.
3. Duplicate SEO plugins
Why it matters. Two or more SEO plugins all write titles, descriptions, canonicals and schema. Google gets duplicate or conflicting tags and one of them wins at random.
- Keep one SEO plugin and deactivate the other; import its settings first (both Yoast and Rank Math have an import tool).
- Check the page source afterwards for a single title, description and canonical.