Generates a nested WebPage → ItemList → SoftwareApplication block. ItemList assigns explicit rank, which is what a Top-N answer is built from. Render it server-side, and make every value match the visible copy on the page exactly.
Enter at least two product names to generate the schema.
Turn your comparison table into a ranked list an engine can read
On-page writing gets a comparison page retrieved; schema gets it understood. The class that matters is ItemList, which assigns explicit positions one through N to the products, so when an engine assembles a ranked answer the order is machine-readable rather than inferred from your visual layout. Each product is a SoftwareApplication carrying its category, price and rating. This generator produces the nested block, ready to paste into your page head.
How to use it
- Enter the page title and the application category (for example BusinessApplication or CustomerServiceApplication).
- Fill in Product A, position 1, with name, price and per-unit text; add a rating and review count if you have them.
- Do the same for Product B, position 2.
- Copy the generated JSON-LD and paste it into the page's server-rendered HTML, not injected by client-side JavaScript.
- Confirm every price, rating and name in the schema matches what a human can see on the page.
Why ItemList instead of two separate Product blocks?
Because a shortlist answer is built from explicit rank. ItemList assigns position 1 through N so the engine reads your ordering directly, rather than guessing it from the table layout. The two SoftwareApplication objects sit inside it as the ranked items.
Should I render this server-side?
Yes. JSON-LD injected by client-side JavaScript after load is unreliable for AI crawlers, several do not execute scripts. Put the block in the initial HTML response.
Can the schema contain prices or ratings not shown on the page?
No. Declaring a price, feature or rating in schema that a human cannot find on the page violates structured-data guidelines and can put the whole domain at risk. The schema must describe the visible page, not embellish it.
Does my data leave the browser?
No. The generator runs entirely client-side. Nothing you type is sent anywhere.