Technical SEO guide

Schema.org for SaaS: what to implement and how to measure it

Structured data should describe the business and the page accurately. Start with supported search features, validate the implementation, and measure the result against your own baseline.

Structured data and search performance analysis
By Ritesh AgarwalReviewed Sep 21, 20268 min read

The decision

Use JSON-LD to make your page's meaning explicit. Match it to visible content, choose types that fit the page, and treat rich-result eligibility as an opportunity to measure. There is no dependable percentage uplift to put into a business case before testing your own site.

For a SaaS business, the useful question is which implementation helps customers find and understand the product. Adding every available schema type creates maintenance work without establishing that those types belong on the page.

This guide separates three things: the vocabulary Schema.org provides, the search features Google currently supports, and the commercial impact you can demonstrate. They are related, but they are not interchangeable.

What changed for FAQ and HowTo

Google stopped showing HowTo rich results in September 2023. It retired FAQ rich results starting 7 May 2026. A SaaS team should therefore not forecast extra FAQ or HowTo snippets from deploying those types. See Google's HowTo announcement and May and June 2026 documentation updates.

Keep questions and answers that resolve a buying concern: data ownership, integration limits, contract terms, migration and support. Their value comes from answering the reader clearly; a retired search feature is not a reason to remove useful content.

Choose structured data by page purpose

Page or entityConsiderWhat to check
Company and websiteOrganization and WebSiteConsistent name, URL, logo and genuine identity links. Use stable entity identifiers.
Pages with a hierarchyBreadcrumbListRepresent the navigation visitors can use, with canonical URLs.
Editorial guidesArticle or BlogPostingAccurate headline, author, publication date, substantive revision date and image.
Software product pageSoftwareApplicationCheck the required properties and eligibility for the actual software being described.
A qualifying product offerProductPrice, availability and reviews must describe the real offer. Do not force every service page into Product.
A page with a substantial videoVideoObjectThe video must be accessible and the metadata must describe it accurately.

Google's search gallery lists its supported features. A Schema.org type can be valid without producing a Google rich result. Check the relevant feature documentation before allocating implementation time.

Keep the markup and the page in agreement

Generate structured data from the same content records that render the page. That reduces the chance of a price, review count or service description changing in one place while the JSON-LD keeps an old value.

Do not create reviews, ratings, FAQs, prices or credentials just to complete a schema field. Google's structured-data policies require accurate and representative content. Valid syntax alone does not establish eligibility.

Illustrative BlogPosting structure; replace every example value with the published page datajson
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "How to plan a SaaS migration",
  "url": "https://example.com/guides/saas-migration/",
  "datePublished": "2026-09-01",
  "dateModified": "2026-09-21",
  "author": {
    "@type": "Person",
    "name": "Example Author",
    "url": "https://example.com/team/author/"
  },
  "publisher": { "@id": "https://example.com/#organisation" }
}

This example illustrates the structure, not a complete feature checklist. Add the properties required for the chosen feature and use images that actually represent the article. Change the modification date when the article receives a meaningful update, rather than on every build.

Server-rendered and JavaScript-generated JSON-LD

Server-rendering the markup is often the simplest implementation in a Next.js or server-rendered CMS site. It puts content and structured data together and removes a dependency on client-side execution for consumers that do not run JavaScript.

Google also supports JavaScript-generated structured data. A claim that JSON-LD must be in the raw HTML to count is too broad. Check whether Google can fetch the resources and see the completed markup in its rendered page.

Use the deployed URL in the Rich Results Test. Inspect representative pages in Search Console, and include JSON-LD in template checks so a redesign does not silently drop it. A test pass confirms the tested requirements; it does not promise search appearance.

Measure impact without promising a ranking lift

Start with a written hypothesis: for example, whether eligible product pages gain more qualified visits after an accurate markup implementation. Record deployment dates and avoid changing titles, content and navigation at the same time if you want to isolate the effect.

  1. Choose comparable pages and queries. Record device, country, average position, clicks and impressions before the change.
  2. Keep an unchanged comparison group where practical. Document algorithm updates, seasonality, campaigns and product launches that could affect both groups.
  3. Check that the intended markup remains valid and that the supported search appearance is actually reported.
  4. Compare query and position segments, rather than attributing every site-wide click change to schema.
  5. Report uncertainty and sample size. Follow qualified enquiries or sign-ups as well as search clicks.

CTR = clicks / impressions

Relative CTR change = (CTR after - CTR before) / CTR before

For an illustrative calculation, 200 clicks from 10,000 impressions is 2% CTR. With 240 clicks from the same impressions it is 2.4%: a 0.4 percentage-point change, or 20% relative growth. Those example numbers explain the calculation; they are not an Appycodes study or a forecast. A before-and-after comparison alone does not prove what caused the change.

Make the work useful to the business

Prioritise technical access, useful product information, accurate titles and clear conversion paths alongside structured data. A buyer who lands on a pricing page still needs to understand the offer, limits, implementation process and next step.

Our technical SEO for SaaS work combines crawl and rendering checks with content templates, measurement and implementation. The goal is to make the product easier to discover and evaluate, with evidence for the changes that matter.

Frequently asked questions

Does structured data guarantee higher SaaS rankings?
No. Valid structured data helps describe a page and can make it eligible for supported search features. Eligibility does not guarantee a rich result, a ranking increase or more clicks.
Should a SaaS pricing page use FAQ or HowTo markup to win rich results?
Do not budget for those Google features. Google retired HowTo rich results in September 2023 and FAQ rich results in May 2026. Useful visible questions and answers still help buyers understand the product.
Can Google read JavaScript-generated JSON-LD?
Yes, when it appears in the rendered page Google can access. Server-rendered JSON-LD is often simpler to maintain and validate, but JavaScript-generated structured data is supported. Test the deployed URL and inspect the rendered page.
Which schema should a SaaS team implement first?
Describe the organisation and website consistently, add breadcrumbs where they reflect the navigation, and use Article for editorial content. Assess SoftwareApplication, Product or VideoObject only on pages that genuinely meet their requirements.

Our clients

UK · Europe · Worldwide

Selected case studies

What we built, how it works and the results for our clients.

Creoate product interface01
B2B commerce

Eight years behind a wholesale marketplace

Next.js storefront, Python ingestion pipelines, DynamoDB data layer and AWS infrastructure.

8+ yearsdevelopment and support
Ontick product interface02
Event technology

Ticketing owned by the event team

Multi-organiser commerce, Stripe instalments and two native apps in one connected platform.

£2M+ticket sales processed
Easyship product interface03
Global logistics

Helping shippers compare their options

Rate, tax and duty calculators, server-rendered courier pages and a custom MongoDB CMS.

550+couriers in the calculator
TEFL.ie product interface04
Education & training

Connecting course sales to the classroom

WordPress and WooCommerce, a Moodle LMS, Stripe deposits and Zoho CRM, tied together with Zapier automation.

Since 2017development and support
All White Laser product interface05
Medical aesthetics

From equipment finance to clinic support

A lead-to-billing system on GoCardless Direct Debit, provider certification, and a React Native app for machine owners.

9 yrsdevelopment and support
Decofetch product interface06
Luxury commerce

A custom home for designer furniture

Server-rendered Next.js commerce over a Laravel API, bespoke operations tooling and re-architected AWS infrastructure.

0→livemarketplace development
BA Engine Room product interface07
AI operations

Connecting discovery, contracts and delivery

Discovery briefs, e-signed contracts, Stripe deposits, delivery milestones and time tracking in one operational system.

0→1custom platform development
PlusHeat product interface08
Home services

Helping customers choose their boiler cover

Custom plan configuration, postcode-qualified lead journeys, CRM synchronisation and campaign landing pages.

5 yrswebsite development and support
Léonia product interface09
Beauty commerce

Shopify shaped around a beauty brand

Custom theme, customer accounts, loyalty rewards, referrals and gift-with-purchase offers.

5 yrsShopify development and support
Shutters 365 product interface10
Home improvement

From window measurements to a priced order

A seven-step product builder with live previews, sample orders and supplier tools.

7-stepproduct configurator
Bloc Ads Manager product interface11
Advertising

From targeted ads to venue check-ins

Campaign creation, audience targeting, in-app ads and reporting linked to venue check-ins.

check-inscampaign attribution
Bloc product interface12
Social events

Four years across the app and operations

Mobile app, backend, advertising tools, a digital marketplace and website.

4+ yrssupport across five codebases
Zonely product interface13
Social mobile

Two apps, one real-time conversation marketplace

Customer and buddy apps with per-minute billing, wallets, moderation and admin tools.

2 appsfor iOS and Android
Player Profile Hub product interface14
Grassroots football

Helping grassroots players get discovered

Verified profiles, video highlights, coach discovery and safeguarding on web and mobile.

0→1custom platform development
DeepSpatial product interface15
Geospatial AI

Connecting clients, investors and emerging talent

Corporate and investor pages, the Xploor talent platform and ongoing releases on AWS Amplify.

2 yrsdevelopment and support
Yippee Malta product interface16
Travel

A booking journey the tour team owns

A multilingual website connected to the booking API, with deposits, coupons and affiliate tracking.

6languages across the booking journey
Professional Energy product interface17
Energy brokerage

Tenders, contracts and accounts brought together

Supplier tenders, contract management, brokerage accounting and client records.

100+suppliers per tender

Tell us what you are trying to build.

A thirty-minute call with the engineer who would run it.

Discuss your project