IdukkiIdukki
Strategy

Video SEO for product pages: what actually gets indexed and ranked

Google now reserves video results for watch pages, and its own docs list a product page with a product video as an example of a page that is not one. What that means for PDP video, when to build a dedicated watch page, and the VideoObject markup Google actually asks for.

A perfectly optimized product page ranked on page one for its core keyword, right up until a competitor added a video, and Google started showing that competitor's thumbnail in the results instead. Nobody on the team had thought of the video as an SEO asset. Google clearly did.

In this article

Much product video SEO advice predates Google's current rules. Today video features go to pages whose main purpose is to show one video, which changes where the effort belongs: the product page keeps its video for shoppers, and the videos worth ranking get a page built for them.

What Google counts as a watch page

Google's Video SEO best practices page defines a watch page as one whose "main purpose is to show users a single video". It lists video landing pages, TV episode player pages, news video pages, sports highlight pages and events clip pages as examples. Its list of pages that are not watch pages, because the video complements other content, includes a product page with a 360 video of the product.

The indexing requirements that follow are strict. The watch page must be indexed and performing well in Search before its video is considered. The video must be embedded on the watch page, must not be hidden behind other elements, and must have a valid thumbnail at a stable URL. On a typical PDP, the realistic outcome is a normal text result with the video treated as supporting content.

Which product videos deserve their own watch page

A watch page is worth its upkeep when people search for the video itself rather than the product: "how to assemble", "how to fit", "what's in the box", a comparison between two variants. Answering those on your own domain earns traffic a PDP cannot.

Should this product video get a watch page?

Start here

Would someone search for what this video shows, independent of buying the product today?

  • Yes: how-to, sizing, assembly, comparison

    Build a watch page

    Give the video its own URL where it is the main content, with a unique title, a written summary or transcript, and clear links to the product.

    • Also hosted on YouTube?: Keep both. Google may index the video on your page and on YouTube; add timestamps to the YouTube description for key moments.
    • Longer than a couple of minutes?: Mark chapters with Clip structured data so Google can show key moments with your labels.
  • No: short product demo or UGC clip

    Keep it on the PDP for conversion

    Embed it where it answers a buying question. Add VideoObject markup if your stack makes it easy, but measure it on engagement and conversion, not on video results.

  • Several equal clips on one page

    Treat the page as a gallery

    Google says a page listing multiple videos of equal prominence is not a watch page. Promote the strongest clip to its own page if it passes the first test.

Apply per video, not per product. Most PDP clips stay where they are.

The VideoObject markup Google asks for

Google supports three ways to describe a video: VideoObject structured data, video sitemaps and the Open Graph protocol. Structured data is the most flexible, and its requirements are short.

PropertyStatusWhat to put in it
nameRequiredThe video title. Unique per video on your site.
thumbnailUrlRequiredA stable image URL Googlebot can fetch. BMP, GIF, JPEG, PNG, WebP, SVG or AVIF, at least 60x30 px. Use the same URL in every metadata source.
uploadDateRequiredFirst publication date in ISO 8601 format.
contentUrlRecommendedThe URL of the video file itself, in a supported format such as MP4, WebM or M3U8. Needed for previews and key moments.
embedUrlRecommendedThe URL of the player, usually the iframe src.
descriptionRecommendedA unique description of this video, consistent with what it shows.
durationRecommendedISO 8601 duration, for example PT1M54S.
hasPart (Clip)RecommendedChapters for key moments. Each Clip needs name, startOffset and url; endOffset is recommended.
VideoObject properties per Google Search Central (structured data for video).

A minimal, valid example for an assembly guide on a watch page looks like this. Replace every value with the real one; Google's guidelines ask that structured data be consistent with the video and with any other metadata you publish.

html
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "How to assemble the Oak Ladder Shelf",
  "description": "Step-by-step assembly of the Oak Ladder Shelf, from unboxing to wall fixing.",
  "thumbnailUrl": "https://example.com/video/ladder-shelf/thumb.jpg",
  "uploadDate": "2026-09-01T09:00:00+01:00",
  "duration": "PT3M20S",
  "contentUrl": "https://example.com/video/ladder-shelf/assembly.mp4",
  "hasPart": [
    { "@type": "Clip", "name": "What's in the box", "startOffset": 0, "endOffset": 35,
      "url": "https://example.com/videos/ladder-shelf-assembly?t=0" },
    { "@type": "Clip", "name": "Fixing to the wall", "startOffset": 140, "endOffset": 200,
      "url": "https://example.com/videos/ladder-shelf-assembly?t=140" }
  ]
}
</script>

If you already use product structured data, keep the two distinct: Product markup belongs on the PDP, VideoObject on the watch page. The broader schema picture for customer content is in structured data for product UGC, and review markup has its own rules covered in the review schema handbook.

Technical requirements that quietly block indexing

The video has to exist without interaction. Google finds video through video, embed, iframe and object elements, and says not to rely on swiping, clicking or typing to load the video. If JavaScript injects the player, it must appear in the rendered HTML in the URL Inspection tool. A click-to-load facade that only inserts the video element after a tap keeps the page fast but hides the video from Google, which is fine on a PDP and wrong on a watch page.

Speed and discoverability are not in conflict. A video element with a poster image and preload set to none sits in the HTML, gives Google a thumbnail, and downloads no video bytes until someone plays it. It protects Largest Contentful Paint without hiding anything (see Core Web Vitals and UGC widgets).

Stable URLs matter more than most teams expect. Google warns that CDNs issuing quickly expiring URLs can stop videos being indexed. Signed, short-lived links on the thumbnail or the contentUrl are a common cause of videos dropping out of the video indexing report.

Let Googlebot fetch the file. Video previews and key moments need Google to fetch the actual bytes. Don't block the file or streaming manifest in robots.txt or with noindex, and make sure the streaming host has capacity for crawling as well as the page host.

YouTube as a second index

Google states that when you embed a video from YouTube, Vimeo or Facebook, it may index the video both on your page and on the platform's own page, and both can appear in video features. For a brand this makes YouTube a sensible home for how-to and comparison content: the YouTube page can win video results even when your PDP cannot, and timestamps in the YouTube description are one of the supported ways to set key moments. YouTube Shorts for ecommerce covers the short-form side of the same decision.

Transcripts deserve a separate note. A written transcript or summary on the watch page is ordinary page text, so it helps the page rank for what the video covers and serves visitors who cannot or will not play it. Captions help viewers too, as covered in captions and subtitles on shoppable video, but Google's video docs do not promise that caption files are used for ranking, so don't plan around that.

A checklist you can run this week

Product video SEO audit

  1. 01

    Inventory

    List every video on your top PDPs and note which answer a searchable question (how-to, sizing, comparison).

  2. 02

    Pick watch-page candidates

    Promote the searchable ones to dedicated pages with unique titles, descriptions and transcripts, linked from the PDP.

  3. 03

    Mark up

    Add VideoObject with the three required properties plus contentUrl, duration and Clip chapters where the video is long enough.

  4. 04

    Check rendering

    Use URL Inspection to confirm the video element is in the rendered HTML with no interaction, and the thumbnail URL is stable.

  5. 05

    Monitor

    Watch the Search Console video indexing and video rich result reports, and the Videos filter in the Performance report.

Run on your ten highest-traffic products first.

Frequently asked questions

  • Can a product page show a video thumbnail in Google search results?

    Rarely, under Google's current rules. Video features require the video to be the main content of a watch page, and Google lists a product page with a product video as an example of a page that is not one. Build a dedicated watch page for videos you want to rank.

  • What are the required properties for VideoObject structured data?

    Google requires name, thumbnailUrl and uploadDate. It recommends contentUrl, embedUrl, description, duration, expires, hasPart, ineligibleRegion, interactionStatistic, publication and regionsAllowed.

  • Does lazy-loading a video hurt video SEO?

    It depends on how. A video element with a poster and preload set to none is still in the HTML and discoverable. A facade that only inserts the video after a click relies on user action, which Google says not to do for videos you want indexed.

  • Is it better to host product videos on YouTube or on my own site?

    For searchable how-to content, both. Google may index the video on your page and on YouTube. Your own watch page keeps the visitor on your domain; YouTube adds a second surface and supports key moments through description timestamps.

  • How do I add key moments to a product video?

    Use Clip structured data (name, startOffset and url for each segment, endOffset recommended), SeekToAction to describe your timestamp URL pattern, or timestamps in the YouTube description if the video is on YouTube.

Sources

  1. 1Google Search Central: Video SEO best practices (last updated 2025-12-18) · Watch-page definition and non-watch-page examples, indexing requirements, thumbnail spec, stable URLs, fetching video files, third-party embeds, key moments.
  2. 2Google Search Central: Video (VideoObject, Clip, BroadcastEvent) structured data · Required and recommended VideoObject properties; Clip and SeekToAction requirements.
  3. 3Google Search Central: Video sitemaps · Alternative metadata source to structured data.
  4. 4Idukki: Core Web Vitals impact of UGC widgets
  5. 5Idukki: Structured data schema for product UGC
#video-seo#product-pages#schema#seo

More from Rohin Aggarwal

We use cookies

We use essential cookies to run this site and optional analytics cookies to understand how it’s used. You can change your choice anytime in our privacy policy.