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.
Your SEO plugins are fighting. Google picks one and drops the other.
- › 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
@idreferences don't resolve. - › One plugin emits
Article, another emitsBlogPosting, the theme emitsNewsArticle. Google guesses.
- › 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.
Three steps
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.
Parse
Extracts every <script type="application/ld+json">block. Unwraps @graph. Flattens nested entities. Flags malformed JSON that Google silently discards.
Report
Per-URL breakdown with sources identified, severity classified, and copy-paste-ready remediation notes. No modal jail — everything lives in one scannable page.
What it catches
invalid_json_ldMalformed JSON-LD that Google silently discards.
duplicate_localbusinessMultiple LocalBusiness blocks (Restaurant, Store, Hotel, etc.) — Google picks one at random.
duplicate_organizationMultiple Organization blocks with no shared @id.
duplicate_productWooCommerce Product + SEO plugin Product on the same page. Kills price/availability rich results.
article_type_conflictArticle + NewsArticle + BlogPosting on the same page. Google shows mixed signals.
duplicate_breadcrumblistMultiple BreadcrumbList blocks. Only one survives.
duplicate_faqpageCompeting FAQPage blocks. FAQ rich results won't render.
duplicate_websiteMultiple WebSite root entities. Confuses the site-level graph.
duplicate_webpageMultiple WebPage entities per URL.
broken_id_refAuthor, publisher, isPartOf references to @ids that don't exist on the page.
Install & run in under 2 minutes
- 1
Download the ZIP
schema-conflict-auditor-1.1.0.zip - 2
In WP admin, go to
Plugins → Add New → Upload PluginChoose the ZIP, install, activate.
- 3
Go to
Tools → Schema AuditorClick 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
Free forever. Pro when you need the merger.
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
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
$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
You might also need
Same customer base, complementary problems solved. Three-plugin bundles at ~20% off are on the roadmap — join the waitlist.
LocalBusiness Schema Pro
LocalBusiness schema for service-area operators, not one-storefront shops.
NewsArticle Schema Pack
Yoast News SEO is $229/yr. This is $79. Same schema, publisher trust, and Google News sitemap.
AEO Citability Score
Score every post on what AI Overviews / ChatGPT / Perplexity actually cite.
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.