Build JSON-LD for a SaaS site: SoftwareApplication with pricing, Organization, WebSite, breadcrumbs, and FAQ in one graph, checked before you copy.
Each free tool covers one piece. A free SEO audit covers your technical setup, on-page content, links, and AI visibility together.
Get your free SEO auditSend your site and Furqan will personally review your backlinks, brand mentions, technical and on-page SEO, and AI visibility. You'll hear which service fits, or that you don't need one yet.
Prefer email?
furqan@chungdigital.comExample values shown for a made-up SaaS. Replace them, and the code on the right updates as you type.
<!-- Schema markup generated with chungdigital.com/tools/schema-markup-generator -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://www.example.com/#organization",
"name": "Acme",
"url": "https://www.example.com/",
"logo": "https://www.example.com/logo.png",
"description": "Acme makes API monitoring software for engineering teams.",
"sameAs": [
"https://www.linkedin.com/company/example",
"https://github.com/example"
]
},
{
"@type": "WebSite",
"@id": "https://www.example.com/#website",
"name": "Acme",
"url": "https://www.example.com/",
"publisher": {
"@id": "https://www.example.com/#organization"
}
},
{
"@type": "SoftwareApplication",
"@id": "https://www.example.com/#software",
"name": "Acme API Monitor",
"description": "Uptime checks, alerts, and status pages for every API.",
"url": "https://www.example.com/",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Web",
"offers": [
{
"@type": "Offer",
"name": "Starter",
"price": "29",
"priceCurrency": "USD"
},
{
"@type": "Offer",
"name": "Team",
"price": "99",
"priceCurrency": "USD"
}
],
"publisher": {
"@id": "https://www.example.com/#organization"
}
},
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://www.example.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Pricing",
"item": "https://www.example.com/pricing"
}
]
},
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is there a free trial?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Every plan includes a 14-day free trial, and no card is needed."
}
},
{
"@type": "Question",
"name": "Can I change plans later?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. You can upgrade or downgrade at any time from your account settings."
}
}
]
}
]
}
</script>Chung Digital AI
Get a plain review of this markup: what each type can do for your listing, and what to fix first. It reads only the types you turned on and the check results, not your text.
What it reads
Ask for a plain review of this schema markup.
Schema markup is structured data: a block of code that tells search engines what a page is about in a format they can read without guessing. The vocabulary comes from schema.org, and the usual format is JSON-LD, a small script in the page's HTML.
For a SaaS site, schema can say that a page describes a software product, what it costs, who makes it, and where the page sits in the site. Some types can earn rich results in Google, such as a rating and price under your listing.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Acme API Monitor",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Web",
"offers": { "@type": "Offer", "price": "29", "priceCurrency": "USD" }
}
</script>Most SaaS sites only need five types. This generator joins them in one @graph, so each item can point to the others by id instead of repeating them.
| Type | Where it goes | What Google does with it |
|---|---|---|
| Organization | Homepage (or every page) | Can use your logo and company details in results and knowledge panels |
| WebSite | Homepage | Helps Google pick the site name shown in results |
| SoftwareApplication | Product, pricing, or homepage | Can show a rating and price, if both are present and genuine |
| BreadcrumbList | Every page below the homepage | Can show a breadcrumb trail instead of the raw URL |
| FAQPage | Pages with a visible FAQ | No rich result since May 2026. Harmless, and other tools may still read it |
Google stopped showing FAQ rich results in May 2026, so FAQ schema no longer adds expandable questions under your listing. Existing FAQ markup does no harm, and other search engines and AI tools may still read it.
If you add FAQ schema, keep it honest: every question and answer in the markup must also be visible on the page. Paste your page's HTML into the importer and this generator pulls the questions out for you, so the two always match.
Three steps, whatever your site is built with.
Add the script to the page's HTML, in the <head> or the <body>. In WordPress, use a header code setting or your SEO plugin. In Webflow, use page custom code.
The Schema Markup Validator (validator.schema.org) checks the syntax of every type. Google's Rich Results Test shows which rich results the page can get.
After Google recrawls the page, the Enhancements reports in Search Console show errors and valid items for supported types.
For Google, schema has clear rules: some types can earn rich results, and the rest help Google understand the page. For AI search tools, nobody has published how much they use it. Structured data makes facts like your product name, price, and company easy to read, which can only help, but no one can promise it changes what AI assistants say.
The pages that get cited in AI answers usually win on content and reputation first. Treat schema as clean labelling on top of good pages, not a shortcut.
Structured data is part of technical SEO. Our SaaS SEO services cover it on every page. Check a live page with the on-page SEO checker, or request a free SEO audit.
SoftwareApplication for the product, plus Organization and WebSite on the homepage and BreadcrumbList on inner pages. SoftwareApplication is the only one that can show a price and rating in Google, and it needs both to qualify.
Google stopped showing FAQ rich results in May 2026, so it no longer changes how your listing looks in Google. The markup is harmless and other tools may still read it, as long as the questions are visible on the page.
Paste your URL or code into the Schema Markup Validator at validator.schema.org to check the syntax, and into Google's Rich Results Test to see which Google rich results the page can get.
Only if it comes from genuine user reviews that are shown on the page. Google ignores, and can take action on, ratings a company writes about itself or copies from somewhere the visitor can't see.
In the <head> or the <body>. Google reads it in either place. Put each page's own markup on that page: SoftwareApplication on the product or pricing page, BreadcrumbList on every inner page.
Indirectly. Rich results can raise click-through rates, and structured data helps search engines understand the page. Schema doesn't raise rankings on its own.
Yes. We save the details you fill in for 12 months, with your IP address and approximate location, so we can improve the generator. Pasted HTML is read in your browser and not saved. If you use the AI review, only which types you turned on and the warning types are sent to our AI provider. See our privacy policy.