How to use it
- 1Choose the schema type that matches the page: Software app for a product page, Organization for your homepage, Article for blog posts.
- 2Fill in the fields. The JSON-LD updates as you type and leaves out anything empty rather than emitting blank values.
- 3Read the checks — errors mean the markup won't qualify for a rich result, warnings are recommended improvements.
- 4Copy the script tag into your page, publish, and confirm with Google's Rich Results Test.
Examples
A free AI tool's product page
Name, URL, BusinessApplication, operating system “Web” and price 0 produce valid SoftwareApplication markup with an Offer at $0. The checks still warn that without a rating Google won't show the app rich result — add one only once real users have reviewed it on your page.
An FAQ written in plain text
Paste your questions as Q: and A: lines — answers can run over several lines. Each pair becomes a Question with an acceptedAnswer. The Q&A must also be visible on the page; markup for hidden content is against Google's guidelines.
Breadcrumbs for a blog post
Home | https://acme.ai/, Blog | https://acme.ai/blog, then the post title with no URL. Positions are numbered automatically, and the checks flag any middle item that's missing its link. This page uses the same pattern — view its source to see it.
What the generator outputs
Every type starts with "@context": "https://schema.org" and the chosen @type. Empty fields are dropped, prices and ratings are kept as you typed them, and URLs are checked to be absolute. Article dates are ISO 8601 (2026-09-30), and dateModified falls back to the published date.
The warnings follow Google's structured-data documentation for each rich result type: for software apps, a price plus a rating or review; for articles, a headline, and recommended author, image and dates; for breadcrumbs, at least two items with URLs on all but the last. The social side of the same page is covered by the Open Graph preview.
Limitations
- infoStructured data makes a page eligible for rich results; it doesn't guarantee them. Google decides per query whether to show them.
- infoOnly five common types are covered. Products with offers, events, recipes and local businesses need other properties.
- info
ProductivityApplicationis a widely used value but not one of schema.org's listed examples; Google accepts any descriptive category string.
Sources: Google: software app structured data · Rich Results Test
Questions people ask
What is JSON-LD schema markup?
add
A block of structured data, written in JSON inside a <script type="application/ld+json"> tag, that tells search engines and AI systems exactly what a page describes — a software product, a company, an article, a list of questions. Google recommends JSON-LD over the older Microdata and RDFa formats.
Which schema type should a SaaS or AI product page use?
add
SoftwareApplication (or its subtype WebApplication) on the product page, Organization on the homepage or about page, and BreadcrumbList site-wide. Add FAQPage where the page has a real question-and-answer section.
Why doesn't my SoftwareApplication markup show stars in Google?
add
Google's software app rich result needs an offers.price and either an aggregateRating or a review. The ratings must come from real users on your site — marking up ratings that aren't shown on the page, or that you wrote yourself, breaks Google's guidelines and can lead to a manual action.
Is FAQ schema still worth adding?
add
Since 2023 Google only shows FAQ rich results for well-known government and health websites, so most sites won't get the expandable result. The markup is still valid and gives AI answer engines a clean question-and-answer structure to read.
Where do I put the generated code?
add
Anywhere in the page's HTML — the <head> is conventional. In Next.js, render it in a <script type="application/ld+json"> element in the page component; in WordPress, use your SEO plugin's custom schema field or a header-code plugin.
How do I test my schema?
add
Publish the page, then run it through Google's Rich Results Test to see which rich results it's eligible for, and the Schema.org validator to catch syntax problems in types Google doesn't use.
