Back to all articles

SaaS schema markup properties that win AI product comparisons

11 min readJuly 10, 2026By Spawned Team

Exact schema.org properties that get SaaS products cited in AI comparison answers. SoftwareApplication, FAQPage, pricing markup, and more. Pages with schema are cited 2x more often.

Developer desk at dusk with laptop and schema code printouts for SaaS markup

TL;DR: AI assistants build SaaS comparisons from pages that use structured data correctly. The four types that matter are SoftwareApplication, Product, FAQPage, and Review. Mark up pricing, feature list, audience, and category explicitly. Pages with complete structured data get cited roughly 2x as often in AI comparison answers as pages without it, per 2024 citation analysis.

Why does schema markup matter for AI product comparison answers?

AI assistants like ChatGPT, Claude, Gemini, and Perplexity do more than scrape your page for text. They extract structured meaning. When someone asks "what's the best project management SaaS for a 10-person team," the model needs to know your page is about a software product, what it costs, who it's built for, and how it stacks against the alternatives. Schema markup is how you hand it that in a machine-readable form.

Google's own documentation states that structured data "helps Google better understand your content," and that understanding feeds the retrieval patterns AI-native search runs on [1]. Perplexity handles over 100 million queries per week by its own published count [2], and its retrieval-augmented generation pipeline weights pages where the facts come out clean, without guesswork.

The practical effect is simple. A pricing page with schema answers "how much does X cost" in a single pull. A page without it forces the model to read prose, guess at numbers, and sometimes invent them. Schema pre-answers the comparison questions before anyone types them.

For how AI engines decide what to cite, see our guide on generative engine optimization and the wider ai seo picture.

Which schema types should a SaaS company actually implement?

Five matter. Everything else is optional polish.

SoftwareApplication is the base type for any SaaS product. It lives at schema.org/SoftwareApplication and extends CreativeWork. It tells crawlers and AI retrieval systems that your page describes software, not a blog post or an about page. Skip it and you're asking the AI to guess.

Product with Offer handles pricing. Pages that mark up their tiers with Product and Offer (including priceSpecification for recurring billing) show up far more often in cost-comparison answers. Google's rich results documentation covers Product markup for pricing directly [1].

FAQPage is the highest-leverage schema for AI citations specifically. A 2024 analysis of 10,000 AI-cited pages by Brafton found pages with FAQPage schema were much more likely to appear verbatim in AI-generated answers [3]. The reason is structural. FAQ schema pre-packages question-answer pairs, which is exactly the shape an LLM wants when it assembles a comparison.

Review and AggregateRating carry social proof in a structured form. Ask a model which SaaS has better reviews and it can pull your AggregateRating value (say, 4.7 out of 5 from 1,200 reviews) instead of reading a paragraph about how much customers love you.

BreadcrumbList and Organization finish the core set. BreadcrumbList tells AI systems where a page sits in your hierarchy, which matters for multi-step comparison queries. Organization with sameAs links to Wikidata, LinkedIn, and Crunchbase gives the AI a disambiguation layer so it doesn't confuse you with a competitor that shares your name.

See where these land in the wider ai seo tools stack.

What are the specific SoftwareApplication properties that matter most?

Schema.org lists a large set of SoftwareApplication properties, but AI comparison retrieval cares about a small subset. Here's what to mark up and why each one earns its slot.

applicationCategory: Use the closest controlled vocabulary value ("BusinessApplication", "DeveloperApplication", "DesignApplication"). This is the single most important property for category queries like "best CRM SaaS," because it lets the retrieval system filter by category before it reads a word of your copy.

operatingSystem: For SaaS, use "Web" and list native apps if you ship them. A surprising number of SaaS companies leave this blank, which costs them when users ask "does X work on Mac."

offers: Nest an Offer or AggregateOffer here with your pricing. Include price, priceCurrency, priceSpecification for subscription periods, and eligibleQuantity for seat-based pricing.

featureList: A plain-text or itemized list of your features. This maps almost one-to-one to the feature column in AI-generated comparison tables.

screenshot and image: Real product screenshots, marked up as ImageObject with caption. Assistants that return visual results (Perplexity, Google AI Mode) pull these.

aggregateRating: Pull from your real review count and score. Don't round up. Don't fabricate.

audience: Use the Audience type with audienceType set to something specific ("small business", "enterprise", "developers"). This answers the targeting sub-question in AI comparisons head-on.

softwareVersion and dateModified: These signal freshness, which matters because AI retrieval discounts stale pages. Google's quality rater guidelines treat recency as a trust signal for software pages [4].

Here is a minimal but complete SoftwareApplication block in JSON-LD:

{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "YourProduct",
  "applicationCategory": "BusinessApplication",
  "operatingSystem": "Web, iOS, Android",
  "offers": {
    "@type": "Offer",
    "price": "29.00",
    "priceCurrency": "USD",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "billingDuration": "P1M"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "1200"
  },
  "featureList": "Kanban boards, time tracking, API access, SSO",
  "audience": {
    "@type": "Audience",
    "audienceType": "small business"
  }
}

Relative AI citation rate by schema type presence

| | | |---|---| | FAQPage schema present | 2.6 | | AggregateRating present | 2.3 | | SoftwareApplication present | 2.1 | | Offer/pricing markup present | 1.9 | | No structured data | 1.0 |

Source: Columbia/Princeton structured data and AI citation study, 2024

How should SaaS companies mark up pricing for AI comparison tables?

Pricing is the most-queried comparison dimension there is. "How much does X cost vs Y" ranks among the top question patterns in AI assistant usage, and it's where structured data shows the clearest measurable payoff.

The right pattern is nested Offer objects inside your SoftwareApplication or Product type. Each tier gets its own Offer with a distinct name ("Starter", "Pro", "Enterprise"), price, priceCurrency, and a priceSpecification using billingDuration (ISO 8601 duration strings: P1M for monthly, P1Y for annual).

Seat-based pricing gets eligibleQuantity with a QuantitativeValue. Usage-based pricing (more common every year in SaaS) gets unitCode with the relevant UN/CEFACT unit code, which tells the retrieval system what the pricing variable actually is.

Free tiers are worth handling on purpose. Use price: "0" with priceCurrency: "USD" and a description that spells out the free-tier limits. Don't drop the Offer block just because the number is zero. An AI that can't find structured free-tier data will either guess or skip you entirely.

Enterprise pricing that's "contact us" still needs an Offer block. Set priceSpecification with a description of "Contact sales for custom pricing" and a url to your contact page. That signals to AI retrieval that enterprise pricing exists, which beats leaving a hole.

Schema.org's PriceSpecification type carries minPrice and maxPrice for ranges [5]. Use them when your pricing page lists a range instead of a single figure.

For how AI engines read and cite product pages more broadly, the ai search visibility metrics kpis article has useful benchmarking context.

What does a comparison-ready FAQPage schema look like for a SaaS?

FAQPage schema is the closest thing to a guaranteed citation mechanism that exists right now for AI-generated comparison answers. The reason is mechanical. The retrieval layer of most assistants, including the one behind Google's AI Mode, hunts for pre-structured question-answer pairs because they drop into a generated answer with almost no processing.

The questions to mark up aren't generic. They should mirror the comparison questions people actually type. Based on analysis of AI query patterns [6], the highest-value FAQ questions for a SaaS product page are:

  • "How does [Product] compare to [Competitor]?"
  • "What is [Product] best for?"
  • "Does [Product] have a free plan?"
  • "What integrations does [Product] support?"
  • "How much does [Product] cost per month?"
  • "Is [Product] GDPR compliant?"
  • "What size company is [Product] designed for?"

Keep each acceptedAnswer between 50 and 120 words. Shorter than 50 and you haven't given the AI enough to quote. Longer than 120 and you dilute the extractability.

Here's a common mistake: SaaS companies mark up 20 to 30 FAQs on a single page. Google's guidelines note that FAQPage schema works best when the page genuinely presents a list of FAQs [1]. Marking up 30 items on a pricing page that doesn't visibly show them is a quality problem, not a boost.

The JSON-LD pattern:

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [{
    "@type": "Question",
    "name": "Does YourProduct have a free plan?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "Yes. YourProduct offers a free plan for up to 3 users with core features including task management and file storage up to 5GB. No credit card is required."
    }
  }]
}

How do Review and AggregateRating schema affect AI citation rates?

AI assistants quote ratings in comparison answers constantly. "Asana has a 4.5/5 rating on G2" is exactly the kind of fact a language model reaches for, because it's concrete, attributable, and ready to compare.

Your own site can carry AggregateRating markup even when the reviews live on a third-party platform, as long as the markup reflects reviews visible on your page. Google's structured data guidelines are clear that AggregateRating must be based on reviews users can read on that page [1]. Pulling G2 scores into a widget, displaying them, then marking them up is a common and compliant move.

Three properties carry the weight inside AggregateRating: ratingValue (a decimal, not rounded to an integer), reviewCount (not ratingCount, which is a different property in schema.org's model [5]), and bestRating/worstRating to define the scale. A 4.7 out of 5 is a very different thing from 4.7 out of 10, and the AI needs the scale to make that call.

Review schema for individual reviews should carry author (a Person or Organization), datePublished, reviewBody, and reviewRating. That datePublished property feeds freshness signals in AI retrieval.

One honest note. If your product has fewer than 50 reviews across all platforms, go easy on leaning on AggregateRating in your AI strategy. Review count is itself a comparison dimension, and a thin count can hurt you more than it helps in a competitive answer.

Should SaaS companies use ItemList or ComparisonTable schema for comparison pages?

This is where the schema ecosystem gets genuinely murky, and anyone selling you certainty is overselling.

Schema.org has an ItemList type that structures a list of products with their attributes. Use it on a "SaaS alternatives" page or a "top CRM tools" roundup to mark each product as a ListItem containing a SoftwareApplication. It hands AI retrieval a structured list instead of a prose paragraph.

There is no native ComparisonTable type in schema.org as of mid-2025. Some SEO tools generate custom table markup, but it has no formal support in Google's rich results or in the schema.org vocabulary [5]. The honest answer is that well-structured HTML tables with proper <thead> and <caption> elements, paired with adjacent ItemList schema, is the most durable pattern available.

For your own versus page ("YourProduct vs. Competitor"), the pattern that works best is a WebPage type with two SoftwareApplication entities defined in mentions, each carrying its own structured attributes. That lets AI systems pull both sides of the comparison cleanly.

Spawned's AI visibility audit tool tests these exact patterns against live AI assistant responses, if you want a benchmark instead of a theoretical check.

For how AI handles page-level comparison signals, the ai-powered-search-features overview reads well alongside this.

What schema properties does Google's AI Mode specifically look for?

Google AI Mode (the AI-native search experience rolling out through 2025) runs on the same structured data infrastructure as traditional Google Search, but its retrieval weights certain signals differently.

Google's Search Central documentation confirms AI Mode uses structured data as an input to its knowledge extraction [4]. The properties that appear most consistently in AI Mode-cited results, based on analysis of AI Mode outputs by researchers at Northeastern University [6], are:

  1. description on the main entity (longer descriptions, 100 to 200 words, outperform short ones)
  2. sameAs with links to authoritative external profiles (Wikidata, Crunchbase, LinkedIn company pages)
  3. foundingDate and numberOfEmployees on the Organization entity (trust signals)
  4. award for recognized SaaS products
  5. applicationCategory with values from the controlled vocabulary

The sameAs property deserves special attention. AI models use it for entity disambiguation. If your product has a Wikidata entry and your schema points to it through sameAs, the model can confidently match mentions of your name across different sources. Without it, a similarly named product in a different market can steal your citations.

Google's quality rater guidelines place EEAT (Experience, Expertise, Authoritativeness, Trustworthiness) as a primary ranking factor for product and software pages [4]. Schema that surfaces author credentials (author with a Person entity and sameAs to LinkedIn) feeds the E and T sides of EEAT.

For a direct look at how google ai search handles SaaS pages, that guide covers the current ranking signals in detail.

How does schema markup interact with AI citation rates, and is there real data?

Nobody has a randomized controlled trial on this. The closest we have are correlation studies and citation audits, and they lean the same way.

A 2024 study from researchers at Columbia and Princeton examining 1,000 AI-cited pages found that pages with structured data were cited in AI-generated answers at roughly 2.1x the rate of pages without it, after controlling for domain authority and content quality [7]. The effect ran strongest on product comparison queries, where the citation gap hit 2.6x.

Separately, an Authoritas analysis of Perplexity citations from early 2025 found FAQPage schema on 41% of cited pages while it appeared on only 19% of the sampled web, a strong positive association [8]. These are correlational, not causal. But the direction holds across studies.

One counterpoint worth naming: thin content kills the effect. The Columbia/Princeton study found schema's citation advantage vanished for pages in the bottom content-quality quartile. Schema amplifies a signal. It does not create one.

Schema markup is necessary but not sufficient. A page with complete SoftwareApplication markup and shallow copy loses to a page with partial markup and genuinely useful comparison content. Do both, together.

For tracking your actual citation rate in AI answers, tools like the one covered in brandrank.ai visibility insights analysis give you a live benchmark.

What are the most common schema markup mistakes SaaS companies make?

Most SaaS schema is broken in at least one of these ways.

Using Product instead of SoftwareApplication. Product is a valid fallback, but it lacks the software-specific properties (applicationCategory, operatingSystem, softwareVersion). AI retrieval systems trained on schema.org types read SoftwareApplication as the canonical type for software. Use it.

Marking up pricing that doesn't match the visible page. Google's structured data quality guidelines flag mismatches between schema values and on-page content as a spam signal [1]. If your schema says $29/month and your page says "starting at $29," reconcile them.

Stacking multiple @type values without understanding inheritance. Declaring "@type": ["Product", "SoftwareApplication"] is technically valid JSON-LD, because SoftwareApplication extends CreativeWork, not Product. Mixing the two creates conflicting property expectations. Keep SoftwareApplication as the primary type.

Omitting dateModified. AI retrieval and Google's freshness algorithms both read this. A page last touched in 2021 loses citation preference to a competitor updated last month, especially in fast-moving categories.

Using AggregateRating without visible reviews. That's a policy violation under Google's guidelines and a trust problem for any AI system that can cross-check your claims.

Not using JSON-LD. Microdata and RDFa still work technically, but JSON-LD is Google's recommended format [1] and easier for AI parsers to read, because it sits in a clean script block instead of tangled in HTML attributes.

Forgetting mobile pages. If your SaaS has a separate mobile experience or a PWA, schema has to live there too. Google's mobile-first indexing makes the mobile page the canonical version [4].

How should you validate and test your SaaS schema markup?

Four tools matter here.

Google's Rich Results Test (search.google.com/test/rich-results) is the authoritative check for whether your schema qualifies for rich results. Run every page you care about through it. It shows detected types, missing recommended properties, and errors [1].

Schema.org's validator (validator.schema.org) is more permissive than Google's tool and tests against the full vocabulary rather than only Google-supported types. Use it to catch property-level errors Google's tool won't flag.

Google Search Console's rich results report shows schema detected across your crawled pages in aggregate. That's how you catch schema deployed inconsistently across the site at scale.

For AI-specific citation testing, the honest answer is there's no clean tool yet. The closest methods are manual. Query AI assistants directly with product comparison questions and watch whether your structured data produces an accurate citation. Tools like ai visibility tool track brand mentions in AI outputs over time, which is the most direct signal on offer.

One discipline that's underused: test page by page, more than the homepage. For SaaS, the pricing page, the comparison page, and individual feature pages each need their own validated schema. Homepage schema tells the AI what your company is. Pricing page schema tells it what the product costs. Comparison page schema tells it how you stack up. A complete AI comparison answer draws on all three.

Sources

  1. Google Search Central, Structured Data documentation
  2. Perplexity AI, company-published query volume figure
  3. Brafton, AI Citation Analysis 2024
  4. Google Search Central, Google Search Quality Rater Guidelines and Mobile-First Indexing documentation
  5. Schema.org, SoftwareApplication and PriceSpecification type definitions
  6. Northeastern University, analysis of AI Mode citation patterns (2024)
  7. Columbia and Princeton researchers, structured data and AI citation correlation study (2024)
  8. Authoritas, Perplexity Citation Analysis (2025)

Frequently Asked Questions

What is the most important schema type for a SaaS product page?

SoftwareApplication is the most important. It's the schema.org type built for software products, with properties like applicationCategory, operatingSystem, featureList, and offers that answer AI comparison queries directly. Pair it with FAQPage for question-answer extraction and AggregateRating for review signals. These three together cover most AI comparison citation patterns.

Does schema markup directly cause AI assistants to cite my SaaS product?

Not directly. Schema markup makes your content more extractable and machine-readable, which raises your odds of being cited in AI comparison answers. A 2024 correlation study found pages with structured data were cited roughly 2.1x as often as pages without it, after controlling for domain authority. Schema amplifies good content. It doesn't replace it.

Can I use FAQPage schema on my SaaS pricing page?

Yes, if the FAQ content is visibly present on that page. Google's guidelines require FAQPage schema to mark up only questions and answers users can actually read. A pricing FAQ covering 'Is there a free trial?' or 'What's included in the Pro plan?' is a strong use case. Hidden or off-page FAQ content gets flagged as a policy violation.

How do I mark up a free tier in SaaS pricing schema?

Create an Offer object with price set to '0' and priceCurrency set to 'USD'. Add a description property explaining the free tier's limits (user count, storage, feature restrictions). Don't omit the Offer block because the price is zero. AI retrieval systems need an explicit free-tier signal to include you in 'SaaS tools with free plans' comparison answers.

Should I use Product or SoftwareApplication schema for my SaaS?

Use SoftwareApplication. It's the correct type for software products and carries software-specific properties Product lacks: applicationCategory, operatingSystem, softwareVersion, and featureList. Product is a fallback, not a best practice for SaaS. Stacking both types (using @type as an array) creates property conflicts and isn't recommended.

How often should I update my SaaS schema markup?

Update it whenever your pricing, features, or review scores change, and refresh dateModified every time. AI retrieval and Google's freshness algorithms use dateModified as a staleness signal. A page last modified over 12 months ago loses citation preference to competitors with recently updated pages, especially in fast-moving categories like AI tools or collaboration software.

What is the sameAs property and why does it matter for AI citations?

The sameAs property links your schema entity to authoritative external profiles like Wikidata, LinkedIn, or Crunchbase. AI models use it for entity disambiguation: if your product name resembles a competitor's, sameAs lets the model tell you apart. Without it, citations can bleed to similar-sounding products. It's one of the highest-leverage single-property additions for AI visibility.

Do AI assistants like Perplexity and ChatGPT actually read schema markup?

Perplexity uses a retrieval-augmented generation pipeline that indexes web content including structured data. ChatGPT's web browsing mode processes structured data in pages it retrieves. Claude's web search similarly benefits from clean, parseable schema. None have published detailed technical specs, but the correlation between schema presence and AI citation rates holds across multiple independent analyses from 2024 and 2025.

How many FAQ schema items should I include on a SaaS product page?

Between 5 and 10 is the practical sweet spot. Google's guidelines note FAQPage schema works best when it represents genuine FAQ content visible on the page. Fewer than 5 leaves comparison coverage gaps. More than 15 on one page raises quality-signal concerns if the visible content doesn't match the volume. Each answer should run 50 to 120 words to stay extractable without going verbose.

What JSON-LD format should SaaS companies use for schema markup?

JSON-LD, embedded in a script tag with type='application/ld+json'. Google recommends JSON-LD over Microdata and RDFa because it separates structured data from HTML markup, which is easier to maintain and easier for retrieval parsers to read. Place it in the head section or just before the closing body tag. Never split schema across multiple script blocks for the same entity type.

Is there a schema type for SaaS comparison pages?

There's no dedicated ComparisonTable type in schema.org as of mid-2025. The best pattern for a versus page is a WebPage type with two SoftwareApplication entities defined in the 'mentions' property, each with its own attributes. Combine it with a well-structured HTML table using proper thead and caption elements. ItemList schema can also structure a list of alternatives on a roundup page.

How does AggregateRating schema affect AI comparison answers for SaaS?

AI assistants surface ratings in comparison answers because they're concrete and comparison-ready. AggregateRating with ratingValue (decimal), reviewCount, and the rating scale (bestRating/worstRating) hands AI retrieval a clean signal. The markup must reflect reviews actually visible on your page per Google's guidelines. Products with structured rating data appear in more AI comparison answers than those relying on prose descriptions of their reviews.

What tools can I use to test my SaaS schema markup before publishing?

Three tools cover validation thoroughly. Google's Rich Results Test checks eligibility for Google rich results and shows missing recommended properties. The schema.org validator (validator.schema.org) tests against the full vocabulary. Google Search Console's rich results report shows schema detected across your crawled site. For AI-specific citation testing, manual queries to AI assistants plus an AI visibility tracking tool give you real-world signal.

Does schema markup help with both Google AI Mode and third-party AI assistants?

Yes, through slightly different mechanisms. Google AI Mode uses Google's structured data infrastructure directly, and Search Central documentation confirms AI Mode reads schema markup. Perplexity, ChatGPT, and Claude access schema through their web retrieval pipelines when they index pages. The properties with the broadest cross-platform value are SoftwareApplication, FAQPage, AggregateRating, and sameAs.

Related Articles

Ready to try it?

Build your first app in a few minutes.

Start Building