Mobile player

The number of mobile Yandex.Video users is constantly growing and they are an active user base. Therefore, we are actively developing this service to make it easier to view videos on mobile devices. Only videoclips that can be played back on mobile devices are displayed in Yandex.Video's mobile search results.

For the most part, mobile browsers don't support Flash Player; they use HTML5 for videoclip playback. Therefore, if a site hosts a player that supports Flash but not HTML, then the player will not display in mobile Yandex.Video searches.

In turn, sites using HTML5 players will be added to mobile Yandex.Video search results and may see an increase in the quality of searches for their videoclips (in comparison with resources that don't have players in their mobile searches).

  1. Mobile player requirements
  2. HTML5 player markup

Mobile player requirements

To make sure your videoclips end up in Yandex.Video search results, your player should meet the following requirements:

  1. Display correctly:

    • In the main mobile operating systems: Android, iOS, Windows Phone.

    • In browsers integrated into mobile operating systems by default as well as in popular mobile browsers like Yandex.Browser.

  2. Playback videos using HTML5.

  3. Use the HTTPS protocol.

  4. All player control elements (buttons, volume regulator, etc.) should work correctly.

  5. The player and all its elements should have a dynamic layout and automatically adjust in response to changing page size or scale, including when the device's orientation changes (i.e. when the user turns the screen sideways or upright).

  6. The player should be added to video search results using XML markup, Open Graph or

Use the feedback form to send us a request to connect to mobile Yandex.Video after you've fulfilled these requirements. We will test the player and inform you of the results.

HTML5 player markup

Yandex.Video understands video content hosted on websites using the video element of the HTML standard.

Yandex can retrieve data from the following video element attributes:

Name Description

Address (URL) of video file.

Note. To indicate multiple video content sources, you can use the nested source tag instead of the src attribute.

URL of image displayed during video loading.

Nested tags of video element:

Name Description

Source of video content. This is used instead of the src attribute if you need to indicate multiple video sources.

Supported attributes:

  • src — address (URL) of video file.

  • type  — format of video file


Lets you indicate any additional textual resources that will display during video playback. This may include subtitles, annotations, descriptions, chapter numbers, or metadata.

Note. If the source element is included within the video element, then the track element should come after it.

Supported attributes:

  • src (mandatory field) — Address (URL) of text file. This value can be either an absolute or a relative URL.

  • type — Format of text file.

  • kind — Type of track added to video. Available values:

    • subtitles — Subtitles. Language of subtitles in ISO 639-1 format using the mandatory srclang attribute.

    • captions — Captions that display during video playback.

    • descriptions — Video description.

    • metadata — Metadata for track.

    • chapters — Names of parts used to navigate video resources. Tracks marked as parts are displayed in the form of an interactive list.

  • label — Name of text track linked to video file. This should be a string value; it can't be empty.

Markup example:

<video src='movie.mp4' poster='movie.jpg' controls>
  <source src="video.webm" type="video/webm" />
  <track src="subtitles.vtt" kind="subtitles" srclang="en" label="English" />
  <!-- This text displays when the browser doesn't support the "video" tag.-->
<video src="movie.mp4" controls>
  <source src="movie1.mp4" type="video/mp4">
  <source src="movie1.ogg" type="video/ogg">
   <track kind="captions" src="" srclang="en">
   <track kind="descriptions" src="" srclang="en">
   <track kind="chapters" src="" srclang="en">
   <track kind="subtitles" src="" srclang="en" default>
   <track kind="subtitles" src="" srclang="ru">
   <track kind="metadata" src="" srclang="en" label="Metadata">