On this page:
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.

itemReviewed

itemReviewed · Required

Appears in

What is it?

The thing being reviewed. itemReviewed connects a review to its subject, whether that is a restaurant, product, book, movie, software application, or any other entity. Without this property, search engines cannot determine what the review is about.

Why this matters for AEO

When a user asks an AI engine "what are the best Italian restaurants in Boston?", the AI needs to match reviews to specific businesses. itemReviewed is the link that tells the AI "this 4 star review is about Legal Seafood, a seafood restaurant in Boston." Without it, the review is an orphan that cannot be attributed to any entity in an AI generated answer.

What the specs say

Schema.org: Thing. The item that is being reviewed/rated. schema.org/itemReviewed

Google: Required. "The item that is being reviewed. However, if the review is nested into another schema.org type using the review property, omit the itemReviewed property." Google Review Snippet docs

How to find your value

  • Product page — The product name, brand, and identifying details
  • Restaurant page — Business name, cuisine, address
  • Movie/book page — Title, director/author, release date
  • Software listing — Application name, platform, developer

Format and code

itemReviewed takes a nested object with its own @type. The type should match what is being reviewed.

{
  "@context": "https://schema.org",
  "@type": "Review",
  "itemReviewed": {
    "@type": "Restaurant",
    "name": "Legal Seafood",
    "servesCuisine": "Seafood",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "26 Park Plaza",
      "addressLocality": "Boston",
      "addressRegion": "MA"
    }
  },
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": 4
  },
  "author": {
    "@type": "Person",
    "name": "Bob Smith"
  }
}

Common invalid pattern: Using a plain text string instead of a typed object.

"itemReviewed": "Legal Seafood"

This is technically valid schema.org (Thing accepts text), but Google requires a typed object for review snippets.

Webflow implementation

Static pages

Add the review with itemReviewed in Page Settings > Custom Code:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Review",
  "itemReviewed": {
    "@type": "Product",
    "name": "Product Name"
  },
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": 5
  },
  "author": {
    "@type": "Person",
    "name": "Reviewer Name"
  }
}
</script>

CMS template pages

When reviews live in a CMS collection, the itemReviewed object is typically hardcoded or pulled from a reference field linking to the product/business collection. Use a Webflow embed block with dynamic fields for the reviewed item's name and details.

In Schema HQ

Construction of itemReviewed object automatically based on the page's primary entity. When a Review schema is added to a product or business page, Schema HQ nests the correct typed object without manual JSON editing. is handled automatically

Real examples

Google Search Central (Legal Seafood):

{
  "@context": "https://schema.org/",
  "@type": "Review",
  "itemReviewed": {
    "@type": "Restaurant",
    "image": "https://www.example.com/seafood-restaurant.jpg",
    "name": "Legal Seafood",
    "servesCuisine": "Seafood",
    "priceRange": "$$$",
    "telephone": "1234567",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "123 William St",
      "addressLocality": "New York"
    }
  },
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": 4
  },
  "author": {
    "@type": "Person",
    "name": "Bob Smith"
  }
}

Related fields

FAQ

When should itemReviewed be omitted?

When the review is nested inside the reviewed item using the review property. For example, if a Product schema contains a review array, each Review in that array does not need itemReviewed because the parent context already establishes what is being reviewed. Google's docs state this explicitly.

What @type should itemReviewed use?

Use the most specific type that matches the reviewed entity. For a restaurant, use Restaurant. For a book, use Book. For a SaaS tool, use SoftwareApplication. Google supports review snippets for: Book, Course, Event, HowTo, LocalBusiness, Movie, Product, Recipe, and SoftwareApplication.

Can itemReviewed reference an entity on another page?

Yes. Use @id to reference an entity defined elsewhere on the site. This is useful when multiple reviews reference the same product or business.

On this page:
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.

Need help with schema on your site?

We implement structured data for Webflow sites — from audit to deployment.

Work with us

Work with us