Rich snippets - Products

New!schema.org lets you mark up a much wider range of item types on your pages, using a vocabulary that Google, Microsoft, and Yahoo! can all understand. Find out more. (Google still supports your existing rich snippets markup, though.)

If you're a merchant, you can give Google detailed product information we can use to display rich snippets (for example, price, availability, and review ratings) right on our search results pages.

Rich snippets help you to:

Attract potential buyers while they are searching for items to buy on Google.

Submit your product listings for free.

Control your product information. You can maintain the accuracy and freshness of your product information, so your customers find the relevant, current items they're looking for.

Usage guidelines

The goal of a product rich snippet is to provide users with additional information about a specific product, such as the product’s price, availability (whether product is in stock), and reviewer(s) ratings and commentary.

The following guidelines apply to product snippets:

When using product markup, the main topic of the page should be a specific product, not a category of products or a list of products. Product markup on listing or category pages is not supported.

The product should be available for purchase directly on the page. We do not support product markup for pages that require a user to visit separate seller's site or contact a seller offline to complete a purchase.

Adult-related products are not supported.

If the product has been reviewed by a single reviewer, the reviewer’s name needs to be a valid name for a Person (e.g. "James Smith") or Team/Organization (e.g. "CNET Reviewers"). For example, "50% off on Black Friday" is not a valid name.

About Product offers

A Product offer consists of Product information (details about the product itself, such as its name, brand, and model) plus one of the following:

Offer-aggregate (aggregated details about multiple Offers for the same Product, including the lowest and highest available prices).

A Product can include an Offer or Offer-aggregate; or an Offer or Offer-aggregate can include one or more Products. Use the structure that works best for your content. Properties in bold are required.

Product

Property

Description

name

The name of the product.

image

The URL of a product photo.

description

Product description.

brand

The brand of the product. Can include nested organization info. Google recommends including brand and at least one identifier for each product.

category

The product category—for example, "Books-Fiction", "Tools", or "Cars". You can include multiple categories. Any value is accepted, but Google recognizes the categories described in this article.

review

A nested Review-aggregate of the product (for example, the average rating). If there are multiple reviews of the product, mark up aggregated review data (for example, the average rating from all users) using Review-aggregate rather than individual reviews.

identifier

The product identifier. Google recommends including brand and at least one identifier for each product.

Here is the same content, marked up with Product and Offer properties. The example consists of a Product (the ACME Executive Anvil) with a nested Offer. If you prefer, you could instead create an Offer with a nested Product.

On the first line, <itemscope itemtype="http://data-vocabulary.org/Product"> indicates that the HTML enclosed in the <div> represents a Product. itemscope indicates that the content of the <div> describes an item, and itemtype="http://data-vocabulary.org/Product" indicates that the item is a Product.

The sample describes properties of the Product, such as its name, brand, and price. To label product properties, each element containing one of these properties (such as <div> or <span>) is assigned an itemprop attribute indicating a property. For example, <span itemprop="brand">.

The sample also includes a nested Review-aggregate (itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review-aggregate") and a nested Offer (itemprop="offerDetails" itemscope itemtype="http://data-vocabulary.org/Offer"), which describes specific information including the price, condition, and availability. More information about nested items.

Product identifiers

Specify both type (for example, SKU or MPN) and value in the content attribute, separated by a colon, like this:

<span itemprop="identifier" content="mpn:12345-6789">
The manufacturer's part number is 12345-6789</span>

Non-visible text

In general, Google will use only marked-up data that is visible to the user. Hidden data will be ignored. However, in a few circumstances, it can be useful to provide both a machine-readable and a human-readable version of your content. For example, while the text string "Elvis's birthday" is significant to a great many human readers, it's not as meaningful to search engines as 1935-01-08. Similarly, human readers can infer the meaning of the $ symbol, but it can be useful to specifically tell search engines whether your prices are in pesos or dollars.

Google recognizes specific machine-readable values for the following Product tags:

category

priceValidUntil

priceCurrency

price

identifier

condition

The following example describes the condition of an item, providing Google with the machine-readable value used while displaying a text equivalent (Previously owned but in excellent condition) to the human reader.

On the first line, <itemscope itemtype="http://data-vocabulary.org/Product"> indicates that the HTML enclosed in the <div> represents a Product. itemscope indicates that the content of the <div> describes an item, and itemtype="http://data-vocabulary.org/Product" indicates that the item is a Product.

The sample describes properties of the product, such as its name and brand. To label product properties, each element containing one of these properties (such as <div> or <span>) is assigned an itemprop attribute indicating a property. For example, <span itemprop="brand">.

The sample includes a nested Offer-aggregate (itemprop="Offer-aggregate" itemscope itemtype="http://data-vocabulary.org/Offer-aggregate"), which specifies the low and high prices offered by sellers. More information about nested items.

The sample also includes a nested Review-aggregate (itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review-aggregate").

Non-visible text

In general, Google will use only marked-up data that is visible to the user. Hidden data will be ignored. However, in a few circumstances, it can be useful to provide both a machine-readable and a human-readable version of your content. For example, while the text string "Elvis's birthday" is significant to a great many human readers, it's not as meaningful to search engines as 1935-01-08. Similarly, human readers can infer the meaning of the $ symbol, but it can be useful to specifically tell search engines whether your prices are in pesos or dollars.

Google recognizes specific machine-readable values for the following Product tags:

category

priceValidUntil

priceCurrency

price

identifier

condition

The following example describes the condition of an item, providing Google with the machine-readable value used while displaying a text equivalent (Previously owned but in excellent condition) to the human reader.