Skip to content

How to fix duplicate SEO, caching and schema plugins

Best practicesStructured dataSEO1 min readFixes 3 checks wp-duplicate-cache-plugins, wp-duplicate-schema, wp-duplicate-seo-plugins

Two plugins doing the same job produce conflicting tags, double caches and duplicate schema. Keep one per job.

Step by step, with screenshots: Two caching plugins: why it breaks and which one to keep →

Check your own site

Runs these 3 checks and the other 190, free, in about 45 seconds.

Or run only this check with the free WordPress theme & plugin detector, the free WooCommerce SEO checker or the free WordPress health check.

What it is

Duplicate plugins are two or more active WordPress plugins that do the same job, most often two SEO plugins (Yoast SEO and Rank Math), two caching plugins, or an SEO plugin and a schema plugin that both output structured data.

They do not cooperate. Two SEO plugins each print a title, description and canonical, so Google sees conflicting tags. Two caches can double-minify scripts and serve stale pages. Two schema sources describe the same business or product twice, and Google may show no rich result at all.

OK looks like this: one plugin per job, with the others removed after their settings are imported. getReport spots duplicate SEO, cache and schema plugins from what they print on the page.

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.

How to fix it.
  1. Keep one caching plugin (the one your host recommends) and deactivate the other.
  2. 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.

How to fix it.
  1. Keep schema output in one plugin: disable schema in the SEO plugin or in the dedicated schema plugin, not both.
  2. 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.

How to fix it.
  1. Keep one SEO plugin and deactivate the other; import its settings first (both Yoast and Rank Math have an import tool).
  2. Check the page source afterwards for a single title, description and canonical.

Questions people ask

Rank Math or Yoast: which is better?

Both handle titles, descriptions, sitemaps, canonicals and schema well, and either is fine for most sites. Rank Math includes more features in its free version; Yoast is older and very widely documented. Pick one and stay with it: the choice matters far less than not running both.

Can you use Rank Math and Yoast SEO together?

You should not. Both write titles, meta descriptions, canonicals, sitemaps and schema, so running both produces duplicate or conflicting tags. Rank Math and Yoast can import each other's settings, so switch by importing, checking the pages, and then deactivating and deleting the old plugin.

Can you use two caching plugins in WordPress?

No. Two caching or optimisation plugins fight over the same files and rules: one caches the output of the other, scripts get minified twice and break, and purging one cache leaves the other stale. Keep the one your host recommends, or the host's own cache plugin, and remove the rest.

How do you switch from Yoast to Rank Math?

Install Rank Math and run its setup wizard, which offers to import Yoast's settings, titles, descriptions and redirects. Check a few key pages in the source for one title, description and canonical, then deactivate and delete Yoast. The same works the other way round with Yoast's import tool.

Filed under WordPress & WooCommerce. Copy is generated from the same catalogue that scores every report, so what you read here is what the report says.