Google TV

Video Sitemap Specs

  1. Creating a Video Sitemaps for all occasions
  2. Tags important for Google TV
    1. <video:id>
    2. Paywall Content
  3. Highly recommended tags
    1. Episodic Content
    2. Restricting your content
  4. Sample Video Sitemap

Creating a Video Sitemaps for all occasions

Helping users find your video content on Google TV starts with getting your video content into the Google video index. This entails creating a video sitemap and submitting it in the Webmaster Tools console.

A Video Sitemap is simply a link to each video, along with some additional information (such as title, description, and thumbnail image) that can be displayed in search results. You can submit and monitor Video Sitemaps using Google Webmaster Tools.

Video Sitemaps can help:

  1. Get your videos indexed by Google
  2. Make your videos more visible in Google.com and Google TV search results
  3. Get your videos displayed in the right way (i.e. with the thumbnail image of your choice)
  4. Drive users looking for your content directly to your website.

Tags important for Google TV

<video:id>

This is a very important item for Google TV. Google TV is about integrating video content from multiple sources including online and linear (broadcast). Often video content is available an linear broadcast channel as well as online. A way to link the videos available on multiple sources is through a common id. Google TV currently supports ids from Tribune Media Services (TMS), Rovi and Freebase.com. (Currently, TMS ids are preferred.)

For each video you add a <video:id type="value">value</video:id> for each id related to that video (so this is a repeatable field). Possible values for type are tms:series, tms:program, (also available are freebase, rovi:series, rovi:program. )

So a sample might look like this:

<video:video>
    ...
    <video:thumbnail_loc>http://www.example.com/thumb.jpg</video:thumbnail_loc>
    <video:id type="tms:program">EP000000060001</video:id>
    <video:id type="tms:series">00000006</video:id>
    <video:title>Title</video:title>
    ....
</video:video>

Attribute Required Description
video:id Required Defines the type and value of a video id from a third party source. Currently supported sources are Tribune Media Services (TMS), Rovi and Freebase.

Pay-wall content

As was mentioned above, an important goal of Google TV is to integrate video content from multiple sources. This can include video content can be rented, purchased or subscribed to. When video results include pay-walled content, the resulting entity pages indicate if the content is free or not with the annotations like in the figure below.

Attribute Required Description
video:price Optional The price to download or view the video. The required attribute currency specifies the currency in ISO 4217 format. More than one <video:price> element can be listed (for example, in order to specify various currencies).
video:requires_subscription Optional Indicates whether a subscription (either paid or free) is required to view the video. Allowed values are yes or no.

examples for using the tag:

<video:price currency="USD" type="rent" resolution="hd">5.99</video:price>
<video:price currency="USD" type="rent" resolution="sd">3.99</video:price>
<video:price currency="USD" type="purchase" resolution="hd">11.99</video:price>
<video:price currency="USD" type="purchase" resolution="sd">8.99</video:price>

Episodic Content

If your site or app hosts episodic videos, you can give Google additional information about those videos. To add the additional details, inside each <video:video>, add a <video:tvshow> tag along with the relevant children tags as described below.

Attribute Required Description
video:tvshow Required Encloses all information about a single TV video.
video:show_title Required The title of the TV show. This should be the same for all contents in the same series.
video:video_type Required Describes how the relationship of the video to the specified TV show/episode. Allowed values are:
  1. "full": Complete episode
  2. "preview": Episode promo
  3. "clip": Episode clip
  4. "interview"
  5. "news": News related to the content
  6. "other": If none of the above options accurately describe the relationship.
video:episode_title Optional The title of the episode—for example, "Flesh and Bone" is the title of the Season 1, Episode 8 episode of Battlestar Galactica. This tag is not necessary if the video is not related to a specific episode (for example, if it's a trailer for an entire series or season).
video:season_number Optional Only for shows with a per-season schedule.
video:episode_number Optional The episode number in number format. For TV shoes with a per-season schedule, the first episode of each series should be numbered 1.
video:premier_date Optional The date the content of the video was first broadcast, in W3C format (for example,2010-11-05.)

Restricting your content

There are times when you may want to prevent your results from showing up in a users search results. For example, if your video is not allowed to be shown outside of the US, then you would not want a user in Mexico to see your result and click on it only to be shown a notice that the video cannot be viewed from their location. We can prevent the users from even seeing that result by using these additional tags.

Attribute Required Description
video:restriction Optional A list of countries where the video may or may not be played, in space-delimited ISO 3166 format. The required attribute "relationship" specifies whether the video is restricted or permitted for the specified countries. Allowed values are allow or deny. Only one <video:restriction> tag can appear for each video. If there is no <video:restriction> tag, it is assumed that the video can be played in all territories.
video:platform Optional A list of platforms for which this video is allowed/denied to show up in search results. (allowed values are web, tv, mobile)

examples:

<video:restriction relationship="allow">IE GB US CA</video:restriction>
<video:platform relationship=”allow”>mobile</video:platform>

Sample Video Sitemap

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
      xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
  <loc>http://www.example.com/videos/some_video_landing_page.html</loc>
  <video:video>
    <video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
    <video:title>Grilling steaks for summer</video:title>
    <video:description>Alkis shows you how to get perfectly done steaks every            
       time</video:description>
    <video:content_loc>http://www.example.com/video123.flv</video:content_loc>
    <video:player_loc allow_embed="yes" autoplay="ap=1">
       http://www.example.com/videoplayer.swf?video=123</video:player_loc>
    <video:duration>600</video:duration>
    <video:expiration_date>2009-11-05T19:20:30+08:00</video:expiration_date>
    <video:tvshow>
      <video:show_title>The Sample Show</video:show_title>
      <video:video_type>full</video:video_type>
      <video:episode_title>A Sample Episode Title</video:episode_title>
      <video:season_number>1</video:season_number>
      <video:episode_number>2</video:episode_number>
    </video:tvshow>
    <video:rating>4.2</video:rating>
    <video:view_count>12345</video:view_count>    
    <video:publication_date>2007-11-05T19:20:30+08:00</video:publication_date>
    <video:tag>steak</video:tag>
    <video:tag>meat</video:tag>
    <video:tag>summer</video:tag>
    <video:category>Grilling</video:category>
    <video:family_friendly>yes</video:family_friendly>   
    <video:restriction relationship="allow">IE GB US CA</video:restriction>
    <video:platform relationship=”allow”>mobile web tv</video:platform>
    <video:gallery_loc title="Cooking Videos">http://cooking.example.com</video:gallery_loc>
    <video:price resolution=”hd” type=”rent” currency="EUR">3.99</video:price>
    <video:price resolution=”sd” type=”rent” currency="EUR">1.99</video:price>
    <video:price resolution=”hd” type=”purchase” currency="EUR">12.99</video:price>
    <video:price resolution=”sd” type=”purchase” currency="EUR">8.99</video:price>
    <video:requires_subscription>yes</video:requires_subscription>
    <video:id type=”tms:program”>EP000000060001</video:id>
    <video:uploader info="http://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
      </video:uploader>
  </video:video>
</url>
</urlset> 

Authentication required

You need to be signed in with Google+ to do that.

Signing you in...

Google Developers needs your permission to do that.