Product schema markup is the most valuable type of structured data for an e-commerce site owner because it explains your product card to the Google search engine in a precise machine language. A regular product page appears in search results only as a blue link with a short snippet, while a page with proper schema markup appears together with the price, stock availability status and a yellow star rating. Such an enriched result attracts the user attention significantly and can more than double the click-through rate of the listing. This is exactly why the boundary between Google Shopping and organic search is becoming thinner with every passing year.
Required core fields
For Product schema to work in its simplest form, four mandatory fields must be filled in correctly first. The first one is the name field, meaning the full product title, and the second is the image field containing the URL of a high-quality image. The third field description holds a one or two sentence summary of the product, and the fourth field brand identifies the manufacturer or trade mark. If these four fields are missing or filled in incorrectly, Google will not recognise the page at all and the enriched result will simply never appear.
Price and availability inside the Offers block
The product price and stock availability status sit inside the Offers block, and this is the most visible part of the rich result shown in search. The price field takes a numeric value while priceCurrency takes a three-letter currency code such as UZS or USD. The availability field accepts one of the standard values like InStock, OutOfStock or PreOrder. The priceValidUntil field tells Google until what date the price is valid, and if that date passes, Google automatically removes the price from the search result, so it must be updated regularly to keep the rich snippet alive.
Star rating and the biggest mistake
The aggregateRating block is added to the page through the ratingValue and reviewCount fields, and it is exactly this block that produces the yellow stars look in the search listing. However, many site owners make a serious mistake here — they add aggregateRating even when there are no genuine user reviews on the page itself. Since 2023 Google has been catching such cases through manual penalties and disables the schema feature across the entire site at once. If you add aggregateRating, the page must also contain a Review schema or at the very least a real block of customer reviews, otherwise the whole project is at risk.
New 2026 Merchant listing rules
In 2022 and 2024 Google significantly updated the Merchant listing system, and now the shippingDetails and returnPolicy fields have effectively moved into the category of practical requirements. As of 2026, if these two blocks are missing, the product will not appear in enriched form in search results and the Google Shopping integration will not work either. ShippingDetails contains the delivery cost and timeframe, while returnPolicy specifies the return conditions and the number of days allowed. One of our clients running an Uzbek e-commerce site saw organic traffic grow by around 45 percent over three months after adding Product, AggregateRating and shippingDetails together on product pages.
JSON-LD example and validation
The JSON-LD code is placed inside the <head> section of the page within a <script type="application/ld+json"> tag and follows this structure. Example: {"@context":"https://schema.org","@type":"Product","name":"Smartphone X","image":"...","brand":"Brand","offers":{"@type":"Offer","price":"3500000","priceCurrency":"UZS","availability":"https://schema.org/InStock"}}. Once the code is ready, always check it through Google Rich Results Test and the Schema.org Validator, because a single misplaced comma or bracket will break the entire block. These two free tools show the real preview of the search result and tell you exactly which field is missing.