Holding all else equal: how comprehensive schema drove +45% MoM organic clicks for a mid-market cybersecurity SaaS.
A mid-market cybersecurity SaaS in the XDR space. Senior Account Strategist (SEO + content), CMO-direct. Single variable changed: a comprehensive schema rollout across BOFU and blog surfaces. No new content. No internal-linking revamp.
8.83K → 12.8K. Jan → Feb 2026, month over month.
Enhanced eligibility from schema types: Product, FAQ, Review, Article, HowTo.
BOFU clicks doubled (115 → 230) with flat impressions. CTR, not volume.
1,434 → 1,632. Dec 2025 → Mar 2026.
A site Google couldn't fully read, ranking below its weight.
The client was a mid-market cybersecurity SaaS in the XDR space: a competitive category, enterprise-adjacent buyers, commercial-intent queries dominated by rich SERPs. Organic traffic had been growing slowly, but the site was systematically under-indexed relative to its content surface.
Two things were underneath it. The first: fragmentation. The foundational content (what the market calls a "learn" or "resources" hub) lived under 26 disconnected URL folders, many overlapping in topic, none acting as pillars. Google saw a sprawl, not a structure.
The second: illegibility to the engine. Across BOFU and blog surfaces, structured data was inconsistent or absent. Pages eligible for rich listings (product pages, FAQ blocks, review modules) were rendering as plain blue links. On commercial queries where competitors had stars, prices, and expandable FAQs, this client didn't. Impressions were stacking up; clicks weren't.
One variable, changed comprehensively.
If the system is underperforming, the cleanest diagnostic is to change one thing and watch what moves. So I ran it that way: schema only, comprehensively. No new content. No internal-linking revamp. No technical cleanup wave.
Eight schema types, rolled out across the BOFU and blog page sets:
Product, SoftwareApplication, FAQ,
Review, Organization, Breadcrumb,
Article, HowTo. The decision wasn't "which plugin." It
was treating structured data as a systemic surface and implementing it everywhere it
applied, not page-by-page when someone remembered.
In the same window I restructured the fragmented resources hub. 26 URL folders consolidated into 8 pillars under a single "Security Foundations" parent: Cybersecurity, Managed Service Providers, Attack Techniques, Endpoint Security, Incident Response, AI and Machine Learning, Threat Intelligence, and Managed Detection and Response. Each pillar maps directly to the client's product surface, XDR + MDR + MSP, not generic SEO topics.
The framing I used with the CMO was deliberately narrow: we are going to make your site more legible to the engine, and we expect the lift to show up first on commercial queries, where enhanced SERPs have the most leverage. Setting that expectation mattered. Senior stakeholders have seen every "aggressive content plan" and rightly discount them. A single-variable test that predicts a specific shape of outcome is a different kind of promise.
The last piece was measurement discipline. I instrumented the MoM window
specifically so the read would be honest: Jan 2026 as the clean baseline, Feb 2026
as the first full month post-rollout. I also pre-registered the BOFU regex I'd use
for the commercial-query cut (platform | software | tool | provider) so
the result couldn't drift toward cherry-picked language after the fact.
The stack for this program.
Clicks doubled on commercial intent. Impressions barely moved.
What I'd do differently.
The single-variable framing was the right call for measurement, but the architecture rework and the schema rollout shipped inside the same window, which means I can't fully separate the two effects in the read. Next program: hold the architecture as its own clean window before the schema goes in, so each change has its own attribution period rather than collapsing into one MoM.
That next program turned out to be this same account. The Security Foundations hub, the 8-pillar structure this case study originally consolidated, went through a second migration: new URLs, new headers, its own clean attribution window, no schema work riding along this time. It went live April 14. Thirty days in, the folder had built 1,402 top-10 keywords, up from 909 just two weeks prior, climbing daily, with a consistent growth curve across all four post-migration weeks. Full keyword recovery is tracking for July 15. This time, when the next read comes in, there's only one variable to credit.