Free tool · No signup

    Review Schema Generator

    Build valid Review or AggregateRating JSON-LD without breaking Google's rules on self-serving ratings.

    Review JSON-LD

    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Review",
      "itemReviewed": {
        "@type": "SoftwareApplication",
        "name": "Northstar Invoicing",
        "url": "https://northstar.example.com"
      },
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": 4,
        "bestRating": 5,
        "worstRating": 1
      },
      "author": {
        "@type": "Person",
        "name": "Dan Okafor"
      },
      "datePublished": "2026-04-02",
      "reviewBody": "Recurring invoices and VAT handling are solid. Reporting is thin compared with the incumbents, but the price offsets it for a two-person studio.",
      "publisher": {
        "@type": "Organization",
        "name": "Example Media"
      }
    }
    </script>

    Paste this block into the <head> or anywhere in the <body> of the page it describes, then confirm it parses with the JSON-LD schema validator.

    In short

    A review schema generator produces JSON-LD for the Review or AggregateRating type, nested inside the item being reviewed — typically Product, LocalBusiness or Organization — with reviewRating, author and itemReviewed as required properties. Google only displays the review star rich result when the reviews are genuine customer feedback, not marketing copy written by the site owner, and it excludes self-reviews of your own company or organization entirely. Enter your item and rating details below to get compliant JSON-LD.

    Worked example

    What the output looks like

    Input
    Product: 'Trailhead 40L Backpack', aggregate rating 4.6 out of 5 from 128 reviews
    Output
    { "@context": "https://schema.org", "@type": "Product", "name": "Trailhead 40L Backpack", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.6", "bestRating": "5", "reviewCount": "128" } }
    How to read it
    reviewCount must reflect actual submitted reviews you can produce on request if Google audits the page — ratingValue and reviewCount are the two fields Google checks most closely for manipulation, so inflating either risks a manual action against all your structured data.

    How it works

    1

    Identify the item being reviewed

    Select whether the review is for a Product, LocalBusiness, Recipe or other supported type, and provide its name. The Review or AggregateRating block nests inside this item using itemReviewed.

    2

    Enter the rating and review details

    Add the rating value, the scale's best and worst possible values, the reviewer's name, and the review text if you're using individual Review objects rather than an aggregate.

    3

    Generate and place the JSON-LD

    The tool outputs a nested script with itemReviewed, reviewRating and author fully populated. Paste it into the page that actually displays these reviews, not an unrelated landing page.

    What this tool does

    • Generates Review markup nested inside Product, LocalBusiness or Organization
    • Builds AggregateRating from a rating value, best rating and review count
    • Flags markup for entity types Google excludes from review rich results
    • Warns when review content looks self-authored rather than customer-submitted

    Questions

    Frequently asked

    More free SEO tools

    Learn the concept

    Monitor how your rich results perform over time

    LemRank tracks rankings, backlinks, and AI-search visibility in one dashboard. 14-day free Pro trial. No credit card.