A/B test report

    Schema.org for SaaS: which JSON-LD types actually move rankings? (57-page A/B study)

    90 days, 57 pages, 10 schema types tested. The lift varies from 22% (FAQ) to 1% (Article). Three original metrics tell you which to deploy first.

    Apr 13, 2026Updated May 10, 202617 min readBy Ritesh
    Schema.org A/B test for SaaS rankings

    TL;DR

    • FAQPage schema delivered the largest lift — 22% CTR uplift on the 18 pages that earned the rich result. The pages that didn't earn it (Google chose not to render the FAQ snippet) saw zero lift.
    • Article schema is essentially decorative. 22 pages tested; 1% CTR lift inside the noise floor. Deploy it for completeness, don't expect traffic from it.
    • Schema lifts CTR, not impressions. Impression deltas across the panel averaged 2-6%. Rich results win clicks at the same ranking — they don't buy you new rankings.

    SEO discourse on schema is split between "deploy everything, more is more" and "schema doesn't actually rank you". Both miss the point. We ran a 90-day A/B test on 57 pages across SaaS marketing surfaces we operate, deploying ten schema types in a controlled way, and measured CTR / impressions / rich result coverage from Search Console.

    Three original metrics: Schema Effectiveness Index (SEI), CTR Delta (CTRD), and Rich-Result Gain (RRG).

    Methodology

    57 pages across 6 SaaS sites we manage. Pages were matched-pair by traffic volume and ranking before the test. Schema deployments were rolled out in waves with 90-day observation windows. Click and impression deltas compared against the matched control. Rich-result coverage tracked via the Google structured-data documentation rules and the Rich Results Test on a weekly basis.

    Finding 1: Rich-result-eligible schemas dominate the lift

    The split is sharp. Schemas that produce a rich result in SERP — FAQPage, Product + Reviews, HowTo, VideoObject, Dataset, BreadcrumbList — delivered measurable CTR lift. Schemas that don't change the SERP appearance — Article, Organization, WebSite, SoftwareApplication — delivered noise-level lift. The mechanism is not mysterious: rich results take more pixels in SERP and earn a larger share of clicks at the same ranking.

    Finding 2: Page segment matters as much as schema type

    Comparison pages saw the biggest schema-driven lift (24%), followed by pricing pages (18%), feature pages (12%), and blog posts (9%). The mechanism is search intent — comparison and pricing queries are commercial-intent and competitive; FAQ snippets and Product reviews on those pages convert higher than the equivalent schema on top-of-funnel content.

    Finding 3: Sample size is no signal of effectiveness

    The scatter is informative. The schemas with the smallest sample (FAQ on 18 pages, Reviews on 12, HowTo on 8) are the highest-impact ones — they were applied selectively to pages where the schema fit the content. The high-sample, low-impact schemas (BreadcrumbList, Organization, WebSite) are universal but each contributes little. Strategic schema deployment beats reflexive deployment.

    How we measure schema impact

    1. Schema Effectiveness Index (SEI)

    SEI = (CTR with schema − CTR without) ÷ CTR without

    The CTR uplift attributable to a specific schema type after a controlled A/B with matched-pair pages. SEI 0 = noise; SEI 0.10 = 10% CTR lift; SEI 0.20 = a real win.

    2. CTR Delta (CTRD)

    CTRD = CTR_after_deploy − CTR_before_deploy (matched cohort)

    The simple direct measurement. Use over 60+ days to wash out short-term ranking volatility.

    3. Rich-Result Gain (RRG)

    RRG = % of pages that earned the rich result × SEI

    The expected lift accounting for the fact that Google doesn't render every eligible schema as a rich result. RRG is what you actually budget for, not raw SEI.

    What the A/B test surprised us with

    1. Google rendered FAQ rich results on 78% of eligible pages — much higher than the consensus "Google has reduced FAQ snippets" framing. Eligible-page selection matters: not every page benefits from being declared an FAQ.
    2. Schema must be in raw HTML to count. 47% of the SaaS sites we audit (see the JS SEO study) inject schema after hydration; Google often doesn't pick those up reliably. Server-side schema is non-negotiable.
    3. Combining schemas multiplies, doesn't add. Pages with both Product and Review schema saw a 28% CTR lift — bigger than the sum of the components. Composability matters.
    4. Mismatched schema vs page content drops you out of rich results entirely. Three pages we tested with semi-fictional FAQs (questions that didn't literally appear on the page) lost rich-result eligibility within a week.
    5. Re-deploying schema after a content rewrite restores rich-result eligibility much faster than expected — within ~5 days on the SaaS panel. Google respects validated schema as a freshness signal.

    That last finding is the connection point with our indexing-decay study: pages that lose rich-result eligibility decay faster than pages that just lose rank, and pages that regain rich results after a refresh recover the fastest. Schema is, in practice, the single most controllable input into refresh-recovery time.

    Recommendations

    For SaaS SEO teams

    Deploy in this order: BreadcrumbList everywhere; FAQ on comparison and pricing pages; Product + Reviews on product pages; HowTo on tutorial content; VideoObject when video actually exists. Skip Article unless you're publishing AMP for some reason. Skip Organization beyond the homepage. And — non-negotiable — render JSON-LD in raw HTML, not via client-side hydration; our companion JavaScript SEO study quantifies how many funded SaaS sites get this wrong.

    We package this as part of our technical SEO for SaaS engagement — schema deployment, rich-result monitoring, and the build-time integration so JSON-LD never gets lost in client-side rendering.

    The shape that actually earns the FAQ rich result on a SaaS pricing or comparison page is below. Two things to note: it is a single FAQPage object (not a list), and the Question text must literally match what is rendered in the HTML body. Three of the pages in our test that drifted from this rule lost eligibility within a week.

    example FAQ JSON-LD for a SaaS pricing page
    json
    Renders inside <script type="application/ld+json"> in the page <head>, server-rendered, not injected post-hydration.
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Is there a free trial?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes — every plan includes a 14-day free trial with no card required. You keep your data if you don't continue."
          }
        },
        {
          "@type": "Question",
          "name": "Can I switch plans later?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Plan changes take effect immediately and are pro-rated against the current billing cycle."
          }
        },
        {
          "@type": "Question",
          "name": "What happens if I exceed the included usage?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "We notify you at 80% of your included usage. Overage is billed at the per-unit rate listed on the plan."
          }
        }
      ]
    }

    Once deployed, validate with the Google Rich Results Test and watch Search Console > Enhancements for the FAQ report. We typically see eligibility within 5-10 days on already-indexed pages.

    For WordPress sites

    Schema implementations on WordPress are a mess. Most plugins handle the basics; the rich-result-driving schemas (FAQ, HowTo, Product reviews) usually need custom blocks or theme integration. We solve this in our custom WordPress development engagement: server-rendered schema, no plugin sprawl, maintainable through theme updates.

    Limitations

    57 pages across 6 sites is enough to see magnitudes but not to make narrow claims about specific industry verticals. SaaS comparison pages may behave differently than ecommerce category pages. Google's rich-result policies change quarterly; the 22% FAQ lift could move.

    Where schema actually pays off (and where it doesn't)

    Schema is high-leverage on 5 out of 57 pages and decorative on the rest. Deploy strategically, in raw HTML, on the page types where rich results compound with search intent. Skip the "deploy everything" advice — it just makes audits harder.

    ■ Related research

    Related research

    Two adjacent SEO studies — JS indexability gap and the half-life of indexed pages:

    ■ Related services

    Get the schema deployed properly

    The custom-CMS engagement that bakes server-side JSON-LD into every template, plus the maintenance retainer that keeps it fresh as Google's policies change:

    Ritesh — Founding Partner, Appycodes

    About the author

    RiteshFounding Partner, Appycodes

    LinkedIn

    Co-authored with Soumodip Mukherjee, Technical SEO Lead

    Ritesh runs engineering at Appycodes; Soumodip leads the technical-SEO practice and ran the day-to-day A/B test across six client SaaS sites — including a developer-tools company where moving JSON-LD from client-side React injection to server-rendered HTML doubled FAQ rich-result eligibility, and a B2B SaaS where the Article schema deployment confirmed the surprising finding that it's essentially decorative.

    Reviewed by Swati Agarwal, Founding PartnerLast reviewed: May 10, 2026

    Full stack web and mobile tech company

    Taking the first step is the hardest. We make everything after that simple.

    Let's talk today