Competitor schema spy + compare suite

Lives on SEO Tools → Content tab → Spy & Compare sub-tab. Four related tools for understanding what schema your competitors emit and where your own pages have gaps.

Single-URL Spy

Paste any public URL. We fetch the HTML server-side (bypasses browser CORS), extract every <script type="application/ld+json"> block, classify by @type, and flag missing required fields per Google's structured data guidance.

Recursive @type collection handles nested patterns:

  • {"@type": "Product"}["Product"]
  • {"@graph": [{"@type": "Organization"}, {"@type": "WebSite"}]} → both types
  • {"@type": "FAQPage", "mainEntity": [{"@type": "Question"}]} → both types

Per-block warnings fire for Google-required fields:

  • Product missing offers, aggregateRating, or image
  • FAQPage missing mainEntity Q&A array
  • BreadcrumbList missing itemListElement

1-vs-1 Compare

Two URL inputs (yours + a competitor). Three-column gap output:

  • Yours only — your edge (they're missing it)
  • Both have — table stakes
  • Theirs only — gap to close (your highest-leverage queue)

1-vs-many Adoption

Your URL + up to 5 competitors. Aggregates per-@type adoption % across the cohort. Sort by adoption DESC. The "high-leverage queue" surfaces types ≥50% of competitors emit but you don't — evidence-based ordering of what to ship next. Each queue item is a clickable chip that auto-switches to the Generators sub-tab and scrolls to the matching tool (FAQ → FAQ generator, HowTo → HowTo generator, Recipe → Recipe generator).

Snapshot save + diff

Click "Save snapshot for diff" on the spy tool to record the URL's @type list today. Future spies auto-fetch the diff against your prior snapshot — "Added FAQPage since Wed Apr 17" / "Removed BreadcrumbList".

Auto-daily monitoring

URLs you save snapshots on roll into the daily worker (10:00 UTC) which re-snapshots them automatically for 30 days. After that the rolling window drops abandoned URLs naturally. Tracked competitor homepages are also snapshotted automatically without needing a manual save.

Weekly digest

The Monday Resend digest includes a "Competitor schema changes" section listing the top 5 URLs that gained net-new schema types in the trailing 7 days. Color-coded inline: +green added types, -red removed.

Plan

Free-tier accessible. No external search-data or AI usage.

SSRF protection

Loopback / RFC1918 / 169.254 ranges blocked on both the merchant input and any subsequent fetches. 8s timeout + 4MB cap per fetch.