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 entity | Consider | What to check |
|---|---|---|
| Company and website | Organization and WebSite | Consistent name, URL, logo and genuine identity links. Use stable entity identifiers. |
| Pages with a hierarchy | BreadcrumbList | Represent the navigation visitors can use, with canonical URLs. |
| Editorial guides | Article or BlogPosting | Accurate headline, author, publication date, substantive revision date and image. |
| Software product page | SoftwareApplication | Check the required properties and eligibility for the actual software being described. |
| A qualifying product offer | Product | Price, availability and reviews must describe the real offer. Do not force every service page into Product. |
| A page with a substantial video | VideoObject | The 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.
{
"@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.
- Choose comparable pages and queries. Record device, country, average position, clicks and impressions before the change.
- Keep an unchanged comparison group where practical. Document algorithm updates, seasonality, campaigns and product launches that could affect both groups.
- Check that the intended markup remains valid and that the supported search appearance is actually reported.
- Compare query and position segments, rather than attributing every site-wide click change to schema.
- 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.
Engineering
Next.js rendering and SEO
Where server rendering, caching and page content fit in a search-ready application.
Service
Technical SEO for SaaS
Resolve technical barriers and improve the pages buyers use to evaluate your product.
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.














































