Review Schema Generator

Build standalone Review and AggregateRating JSON-LD for review or comparison pages — not tied to a single Product.

Single Review

One person's review of one item.

Leave blank for a generic "Thing".

Rating

On a 1–5 scale by default.

Review

JSON-LD

Fill in the required fields above and your markup appears here.

Why a standalone Review generator

The site's Schema Markup Generator already builds a full Product type, complete with an Offer and its own aggregate rating — but that only fits when the page you're marking up is the actual product page you sell from. A lot of review and comparison content isn't that: a "best trail shoes of 2026" roundup, a single-product review post, or a site that reviews products it doesn't sell at all. This tool builds just the Review or AggregateRating block on its own, with the item it's about described inline, so you're not forced to invent an Offer and price you don't have.

As with any structured data, keep it honest: the review text, author, date, and rating in the markup must match what a visitor can actually see on the page.

Frequently asked questions

Should I use Review or AggregateRating?

Use Single Review when your page carries one specific write-up by one author — a review article, a comparison verdict, a single testimonial. Use Aggregate Rating when you're summarising many ratings into one number, like a "4.6 out of 5 from 128 ratings" badge. They're different schema.org shapes: a Review wraps the item it's about, while an AggregateRating attaches directly to the item itself.

Do I need real reviews to use this?

Yes. Google's structured data guidelines require review and rating markup to reflect genuine reviews or ratings that actually appear, visibly, on the page carrying the schema. Marking up reviews that don't exist on the page, or ratings you made up, is a misuse of the review snippet feature and puts the site at risk of a manual action.

Can I mark up someone else's product I don't sell?

Yes — that's exactly what this tool is for. Google explicitly allows third-party Review markup (a review or comparison site reviewing a product it doesn't sell), which is why itemReviewed is a separate object here rather than requiring a full Product listing with an Offer. Just keep the review genuine and visible on the page.

What happens if I fill in both modes?

Only the mode you're currently on gets generated — each tab keeps its own fields, and switching tabs doesn't erase what you typed in the other one, but the output box always shows just the active mode's JSON-LD. If a page genuinely needs both a written review and a separate aggregate badge, generate each one here and paste them as two separate script blocks.

What's the item type field for?

It sets the @type of the thing being reviewed — Product, Book, LocalBusiness, Movie, Recipe, SoftwareApplication, and so on. Pick whatever schema.org type actually matches the item; leave it blank and the tool falls back to the generic "Thing" type, which is valid but less specific.

Related tools

Command Palette

Search for a command to run...