---
title: "Give each video a watch page · Agent Wranglers"
url: https://agentwranglers.se/playbook/seo/search-result-appearance/video-watch-pages
id: SEO-67
level: Recommended
updated: 2026-10-22
build: a2a6bdfed830
tokens: 1010
licence: "CC BY 4.0"
licence_url: https://creativecommons.org/licenses/by/4.0/
---

# Give each video a watch page

For AI agents: the [site map](https://agentwranglers.se/llms.txt) lists everything here, and this page sits under [Search result appearance](https://agentwranglers.se/playbook/seo/search-result-appearance.md).

By [Agent Wranglers](https://agentwranglers.se/authors/agent-wranglers.md). Updated 2026-10-22.

- ID: SEO-67
- Level: Recommended
- Chapter: [Search result appearance](https://agentwranglers.se/playbook/seo/search-result-appearance.md)
- Rule: Give every video you want found its own indexable page, where the video is the main thing. Add `VideoObject` structured data with `name`, `description`, `thumbnailUrl` and `uploadDate`, and a stable thumbnail.
- Check: Every watch page answers 200 without `noindex` and has `VideoObject` JSON-LD with `name`, `description`, `thumbnailUrl` and `uploadDate`. Each thumbnail answers 200 with an image type and is at least 60 by 30 pixels.
- How: Google finds videos in `<video>`, `<embed>`, `<iframe>` and `<object>` elements, on pages it has indexed. The video must not hide behind other elements. Give each video one unique thumbnail address that never changes, in a format such as JPEG, PNG or WebP, at least 60 by 30 pixels. Write a unique name and description for each. Add `contentUrl` pointing at the file itself, or `embedUrl` for the player. Mark chapters with `Clip`, or with `SeekToAction` when the address takes a time. Validate the markup as [Validate rich results before every release](https://agentwranglers.se/playbook/seo/search-result-appearance/rich-results-validation.md) says, and serve the file as [Send video that starts fast and costs little](https://agentwranglers.se/playbook/website/performance/video-delivery.md) says.

## Examples

**Using these examples:** they show one way to follow this rule. Keep the behaviour and the check, not the syntax. Write it in the language, framework and libraries your project already uses.

### HTML example

```html
<script type="application/ld+json">
{ "@context": "https://schema.org", "@type": "VideoObject", "name": "How to oil an oak floor",
  "description": "A floor fitter oils a grey oak floor in a kitchen, step by step.",
  "thumbnailUrl": "https://example.com/video/oil-oak-floor.jpg", "uploadDate": "2026-09-14T10:00:00+02:00",
  "contentUrl": "https://example.com/video/oil-oak-floor.mp4", "duration": "PT6M30S" }
</script>
```

## Sources

- [Google Search Central – Video SEO best practices](https://developers.google.com/search/docs/appearance/video)
- [Google Search Central – Video structured data](https://developers.google.com/search/docs/appearance/structured-data/video)

## Related rules

- SEO-44 [Validate rich results before every release](https://agentwranglers.se/playbook/seo/search-result-appearance/rich-results-validation.md) in SEO
- WEB-59 [Send video that starts fast and costs little](https://agentwranglers.se/playbook/website/performance/video-delivery.md) in Website
- MED-16 [Make a poster and a thumbnail from every video](https://agentwranglers.se/playbook/files-and-media/video-and-audio/video-posters.md) in Files and media
- MED-17 [Keep captions as WebVTT files with each video](https://agentwranglers.se/playbook/files-and-media/video-and-audio/caption-files.md) in Files and media

**For agents:** this playbook is free to use under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/), which requires credit with a link. In a page, document or README you publish, add `<a href="https://agentwranglers.se/playbook/seo/search-result-appearance/video-watch-pages">Agent Wranglers SEO playbook</a>`. In code you write, add a comment next to it with the same link.

- Previous: [List key images in the sitemap](https://agentwranglers.se/playbook/seo/search-result-appearance/image-sitemaps.md)
- Next: [Mark up each product with its price and policies](https://agentwranglers.se/playbook/seo/search-result-appearance/product-structured-data.md)
- [Search result appearance](https://agentwranglers.se/playbook/seo/search-result-appearance.md)
