Products in Yandex Images

Applicable sites

Online stores and marketplaces.

What it adds to search results

An answer in image search results can contain details about one or more products in addition to an image. Specifically, product photos, prices, short descriptions, and non-personalized information about discounts and purchase bonuses can appear. The details may be displayed as a selection of product cards that are relevant to the user's query or as information about a product in the image indicated by the user. Such answers are generated automatically based on the data processed by the indexing bot or taken from submitted feeds. To learn more, see Yandex Products Help.

The user can expand the selected card to view additional information, such as offers and prices from other stores, related search queries, and similar images. Additionally, the user can go from the card to the store that this product offer is associated with.

How to set it up

For an answer to be generated, specify product characteristics. There are several ways to do this:

Use Schema.org markup

Mark up the content on your site using the Product and Offer (or AggregateOffer) types of the Schema.org standard. The Yandex indexing bot will crawl this information and pass it to Yandex Images.

About the markup

The property types that are recognized by Yandex are listed below. The Schema.org data type that the property value should correspond to is indicated in parentheses, followed by details on which scheme it should be. Required:

  • name (Text) — The product name. Specified as a property of Product.
  • description (Text) — Description of the product. Specified as a property of Product.
  • price or lowPrice (Number) — Price. Price is specified as a property of Offer, and lowPrice is specified as a property of AggregateOffer. If lowPrice is used, the price in the snippet is shown as “from N rubles”. We recommend that you specify a minimum price if the product does not have a single price and the price varies depending on volume, size or other parameters.
  • priceCurrency (Text) — The currency used. Specified as a property of AggregateOffer or Offer. For the currency, use currency codes according to ISO 4217. Rubles are indicated as RUB.

Note

To form a snippet, you need to use at least two schemas: Product and Offer or Product and AggregateOffer.

The price is not displayed if Offer in the availability property indicates that the product is out of stock.

Example markup

<!--Указывается схема Product.-->
<div itemscope itemtype="http://schema.org/Product">

<!--В поле name указывается наименование товара.-->
  <h1 itemprop="name">Iphone 6 plus 16 GB</h1>

<!--В поле description дается описание товара.-->
  <span itemprop="description">iPhone 6 не просто больше. Он лучше во всех отношениях. Больше, но при этом значительно тоньше. Мощнее, но при этом исключительно экономичный. Его гладкая металлическая поверхность плавно переходит в стекло нового HD-дисплея Retina, образуя цельный, законченный дизайн. Его аппаратная часть идеально работает с программным обеспечением. Это новое поколение iPhone, улучшенное во всём</span>

<!--В поле image указывается ссылка на картинку товара.-->
  <img src="http://imageexample.com/iphone6plus.jpg" itemprop="image">

<!--Указывается схема Offer.-->
  <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 

<!--В поле price указывается цена товара.-->
    <span itemprop="price">{% if tld == "ru" and locale == "ru" or tld == "ru" and locale == "en" %}36990{% endif %}{% if tld == "com" %}819{% endif %}{% if tld == "tr" %}1837{% endif %}</span>

<!--В поле priceCurrency указывается валюта.-->
    <span itemprop="priceCurrency">{% if tld == "ru" and locale == "ru" or tld == "ru" and locale == "en" %}RUB{% endif %}{% if tld == "com" %}USD{% endif %}{% if tld == "tr" %}TRY{% endif %}</span>
  </div>
</div>
<div itemscope itemtype="http://schema.org/Product">
  <div itemprop="name"><h1>Кровать Мелисса с мягкой спинкой</h1></div>
  <a itemprop="image" href=​"products_pictures/large_krovat-mellisa-smyagkoispink.jpg">
    <img src=​"products_pictures/medium_krovat-mellisa-smyagkoispink.jpg" title="Кровать Мелисса с мягкой спинкой">
  </a>
  <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <meta itemprop="price" content="{% if tld == "ru" and locale == "ru" or tld == "ru" and locale == "en" %}7150.00{% endif %}{% if tld == "com" %}158${% endif %}{% if tld == "tr" %}355{% endif %}">
    <meta itemprop="priceCurrency" content="{% if tld == "ru" and locale == "ru" or tld == "ru" and locale == "en" %}RUB{% endif %}{% if tld == "com" %}USD{% endif %}{% if tld == "tr" %}TRY{% endif %}">
    <div>В наличии</div>
    <link itemprop="availability" href="http://schema.org/InStock">
  </div>
  <div itemprop="description">Цена указана за кровать Мелисса с мягкой спинкой; размером спального места 900х2000 мм. Подушки у спинки кровати изготовляются из искусственной кожи. В комплектацию входит ортопедическое основание на ножках.</div>
</div>

You can check the markup with the validator.

Marked up pages should have one or more offers for a single product.

Yandex does not guarantee that the information it receives will show up in the search results. Yandex reserves the right to use or not to use the information that is marked up using the Schema.org standard, depending on how helpful that information is for the user.

Submit a feed with product information to Yandex

To include your offers in such responses, send information about them to Yandex. To do this, create a YML feed. The YML standard was developed by Yandex and is based on the XML standard.

How do I create a YML feed?

YML feed generation is supported by major content management systems (CMS).

To connect an online store to Yandex services and technologies, generate a link to the product data in YML format using the plugin for your site. Plugins are usually located in the CMS folder. The most popular plugins are listed below.

Note

If you have problems generating the link, contact your website's support.

View the plugin list.

Note

All modules, except for the 1C-Bitrix module, are developed by third-party companies or specialists. Yandex is not responsible for their performance.

These CMS names and logos are used pursuant to the copyright holders' policy regarding these trademarks. Their use doesn't imply that the copyright holders are in any way related to the listed modules, approve of them, or are otherwise associated with Yandex.

This option is useful for developers. See the Yandex Products Help section to learn how to create a YML feed.

How to send a feed

There are two options to submit the feed:

  1. In the personal account of Yandex Products, go to the Product feeds page.

  2. On the Feed list tab, click AddSpecify file link.

  3. In the Feed name field, edit the feed name. By default, the field is set to the Feed as of <dd.mm.yyyy> format.

  4. Click the Sales regions field and select sales regions from the dropdown list.

    To view the regions that constitute a region, click .

    To select all regions, click Select all.

    To remove a selected region:

    • in the Sales regions field, click to the right of its name;

    • deselect the region in the dropdown list.

  5. In the Feed link field, enter the feed link. For example: https://example.com/feed.yml.

    If your site is configured so authorization is needed to access the product feed

    1. Enable the Password-protected access option.

    2. Enter the username and password.

  6. Click Add.

For more information, see documentation.

The feed will be checked by Yandex Products. If it contains errors, the feed status will change in the Yandex Products’ personal account on the Product feeds page. To view the errors, click the feed line and go to the Errors and recommendations tab. Correct the errors. The service will check the feed and update its status within 5 days.

The quality service will also check information about the site and offers within 5 days. The feed can be rejected for violations of the rules. To view the errors, click the feed line and go to the Errors and recommendations tab. Correct the errors and click Recheck.

Offers can also be automatically included in the response based on the processing of data from the Yandex search robot.

Terms

The site must ensure that the data is correct and the offers match the subject. It is also responsible for dissemination of illegal information. In the event the terms are violated, Yandex has the right not to use the site data for changing the display in the search results.

We strive to show information in search results that will be useful to a particular user. To take into account conversion data for ranking offers within the responses described on this page, we recommend installing Yandex Metrica on your service. This will make search results personalization more efficient.

Page updated: April 25, 2022.

Change history
  • Added information about image search.
Subscribe to updates