HomeAboutWorkServicesPluginsBlogContactstart_a_build
shipping · v1.1.0 · gpl-2.0

Diagnose duplicate
JSON-LD schema
without ripping anything out.

Most WordPress sites have at least two sources of schema fighting each other. Yoast emits Organization. Your theme emits another. WooCommerce adds Product. Rank Math bolts on a third layer. Google Search Console flags rich-result errors and you have no idea which plugin is fighting which.

This plugin scans, reports, and tells you the source.

// the problem

Your SEO plugins are fighting. Google picks one and drops the other.

// symptom
  • › Search Console flags rich-result errors you can't reproduce.
  • › Two Organization blocks in your source. Google shows the wrong one.
  • › WooCommerce Product schema doubles up with your SEO plugin's Product schema.
  • › Author bylines vanish from rich cards because @id references don't resolve.
  • › One plugin emits Article, another emits BlogPosting, the theme emits NewsArticle. Google guesses.
// diagnosis
  • › Scans your rendered HTML. Finds every JSON-LD block.
  • › Detects duplicates, competing types, malformed JSON, broken references.
  • › Tags each conflict with the plugin that emitted it — Yoast, Rank Math, AIOSEO, SEOPress, WooCommerce, Schema Pro, or theme.
  • › Reports severity: error, warning, info.
  • › Read-only. Never touches your database or your output.
// how it works

Three steps

01

Fetch

Pulls rendered HTML from your homepage and a sample of your posts, pages, and WooCommerce products. Uses the WP HTTP API — respects your existing SSL and auth.

02

Parse

Extracts every <script type="application/ld+json">block. Unwraps @graph. Flattens nested entities. Flags malformed JSON that Google silently discards.

03

Report

Per-URL breakdown with sources identified, severity classified, and copy-paste-ready remediation notes. No modal jail — everything lives in one scannable page.

// detection rules

What it catches

errorinvalid_json_ld

Malformed JSON-LD that Google silently discards.

errorduplicate_localbusiness

Multiple LocalBusiness blocks (Restaurant, Store, Hotel, etc.) — Google picks one at random.

warningduplicate_organization

Multiple Organization blocks with no shared @id.

errorduplicate_product

WooCommerce Product + SEO plugin Product on the same page. Kills price/availability rich results.

errorarticle_type_conflict

Article + NewsArticle + BlogPosting on the same page. Google shows mixed signals.

errorduplicate_breadcrumblist

Multiple BreadcrumbList blocks. Only one survives.

errorduplicate_faqpage

Competing FAQPage blocks. FAQ rich results won't render.

warningduplicate_website

Multiple WebSite root entities. Confuses the site-level graph.

warningduplicate_webpage

Multiple WebPage entities per URL.

warningbroken_id_ref

Author, publisher, isPartOf references to @ids that don't exist on the page.

// install

Install & run in under 2 minutes

  1. 1
  2. 2

    In WP admin, go to Plugins → Add New → Upload Plugin

    Choose the ZIP, install, activate.

  3. 3

    Go to Tools → Schema Auditor

    Click Run Audit. Read the report. Fix the conflicts.

// requires WordPress 5.8+ and PHP 7.4+ · GPL v2 or later · no telemetry, no phone-home

// pricing

Free forever. Pro when you need the merger.

// free · v1.1.0

Free

$0 forever · GPL v2

  • › On-demand full-site scan
  • › Conflict report with source attribution
  • › Severity classification
  • › Yoast, Rank Math, AIOSEO, SEOPress, WooCommerce, Schema Pro, Jetpack
  • › Zero telemetry, zero signup
download_free.zip
recommended
// solo pro

Solo

$79/yr

1 site · everything in Free plus:

  • Auto-merger — dedupe competing @graph with one click
  • › Copy-paste or download merged JSON-LD
  • › Automatic plugin updates from kitmobley
  • › Priority support (reply-by-Kit inbox)
  • › Weekly cron audits · Rich Results integration (coming)
// agency pro

Agency

$299/yr

25 sites · everything in Solo plus:

  • 25 site activations — one license across your book
  • › Deactivate + move between client sites freely
  • › Agency dashboard: audit all sites from one panel (coming)
  • › White-label report exports (coming)

// secure checkout via Stripe · cancel anytime from the license email · 14-day refund on first purchase

// faq

Questions

Do I need to disable Yoast or Rank Math to use this?+

No. Schema Conflict Auditor is a diagnostic layer. It reads what other plugins emit and reports where they conflict. You keep your existing setup.

Does the free version modify my schema output?+

The free tier is read-only. It scans, reports, and never touches your database or output. Pro adds an auto-merger you invoke explicitly — it never rewrites anything unless you click Merge.

How does it identify which plugin emitted each schema block?+

By pattern-matching HTML comments (like Yoast's optimizer notice or Rank Math's plugin comment), @id conventions unique to each plugin, and structural fingerprints. WooCommerce Product schema, for example, is identified by the SKU + offers combination regardless of surrounding markup.

Will it slow down my site?+

No. The audit runs on-demand from your admin dashboard against your own URLs. It does not run on frontend page loads and adds zero overhead to visitor requests.

When will the Pro tier ship?+

Once the free tier proves demand. Contact Kit or watch this page — Pro includes auto-merger, weekly cron audits with email alerts, Google Rich Results validation, and a multi-site agency dashboard.

// ship_it

Ready to see what's
fighting on your site?