Video SEO is making your videos easy for Google and YouTube to find, understand and show. For your own site, Google needs an indexed watch page where the video is the main content, a stable thumbnail, and ideally VideoObject structured data or a video sitemap. On YouTube, the title, description, chapters and how long people watch do most of the work.
This guide follows Google Search Central's video documentation (best practices updated 18 December 2025; structured data page updated 24 September 2026), read on 26 October 2026. Where Google makes no promise, such as captions helping rankings, we don't either. More in our video marketing guides.
The short answer
To rank a video on Google: put it on its own watch page that Google can index, embed it with a video, iframe, embed or object element, give it a stable thumbnail URL, add VideoObject markup (name, thumbnailUrl and uploadDate are required) or a video sitemap, and don't block the video file. Add Clip markup or YouTube chapters for key moments.
Key takeaways
- Google only indexes videos on watch pages whose main purpose is that one video; a blog post with a supporting embed doesn't count.
- VideoObject requires name, thumbnailUrl and uploadDate; contentUrl, embedUrl, duration and description are recommended.
- Key moments come from Clip markup, SeekToAction, or timestamps in a YouTube description; videos need to be 30 seconds or longer.
- Don't block the video file in robots.txt: Google needs to fetch it for previews and key moments.
- Markup makes a video eligible for features but Google doesn't guarantee them.
Disclosure: we make QuickVeed and show how to do this in it, along with other ways. Details about other products come from their public pages, checked in October 2026 and linked at the end.
How does Google find and index videos?
Google's best-practice page sets the basics: the watch page must be indexed, the video must be embedded on it in a <video>, <embed>, <iframe> or <object> element, and it mustn't need a click or swipe to load or sit hidden behind other elements. Google reads common files, including MP4, MOV, WebM, MKV, AVI and M3U8 streams.
The thumbnail needs a stable URL that robots.txt and logins don't block, at least 60×30 pixels (larger is better), in BMP, GIF, JPEG, PNG, WebP, SVG or AVIF. Avoid CDNs that issue rapidly expiring URLs for the thumbnail or the file; they can stop indexing.
What is a watch page, and why does it matter?
A watch page is a page whose main purpose is to show one video. Google says pages where the video is supplementary, such as a blog post that embeds a video, don't qualify as watch pages, so their videos may not appear in video results. If a video matters for search, give it its own page with a unique title and description, a short summary or transcript beneath it, and links from related articles.
How do you add VideoObject schema?
Add JSON-LD to the watch page. Google requires three properties and recommends the rest:
| Property | Status | Notes |
|---|---|---|
| name | Required | Unique per video, matching the visible title |
| thumbnailUrl | Required | Stable, crawlable image URL |
| uploadDate | Required | ISO 8601 with a time zone, e.g. 2026-10-26T09:00:00+00:00 |
| description | Recommended | Unique and accurate |
| duration | Recommended | ISO 8601, e.g. PT1M54S |
| contentUrl / embedUrl | Recommended | The file URL and the player URL |
| hasPart (Clip) | Recommended | Key moments, see below |
| regionsAllowed / ineligibleRegion | Optional | Restrict where the video appears |
A minimal example: {"@context": "https://schema.org", "@type": "VideoObject", "name": "How to stabilize a video", "description": "Three ways to fix shaky footage", "thumbnailUrl": "https://example.com/thumb.jpg", "uploadDate": "2026-10-26T09:00:00+00:00", "duration": "PT1M54S", "contentUrl": "https://example.com/video.mp4"} inside a <script type="application/ld+json"> tag. Test it with Google's Rich Results Test before publishing.
For live streams, a BroadcastEvent under publication with isLiveBroadcast, startDate and endDate makes the stream eligible for the LIVE badge.
Do you need a video sitemap?
It helps Google find videos it might miss, especially on large sites. Each entry uses the watch page as <loc>, the player as <video:player_loc> and the file as <video:content_loc>, plus <video:thumbnail_loc>, title and description. You can restrict countries with <video:restriction> and remove a video from results with <video:expiration_date>. Structured data and a sitemap can be used together.
How do you get key moments in search results?
Key moments let searchers jump to a point in the video. There are three routes:
| Method | How | Languages |
|---|---|---|
| Clip markup | List each segment's name, startOffset and a URL that starts there (hasPart) | All languages where Search is available |
| SeekToAction | Tell Google how your URLs encode a timestamp; Google picks the moments | A limited set, including English, Spanish and Japanese |
| YouTube chapters | Timestamps and labels in the video description | Supported by Google for YouTube videos |
The video must be at least 30 seconds long and support deep links to a time other than the start, and each Clip start time must be unique. A nosnippet meta tag opts out. How to add chapters to a YouTube video covers the YouTube route, and our YouTube chapter timestamp generator formats them.
How do you optimise a video for YouTube search?
- Title: lead with the words people search for, and keep the key phrase near the start. How to write YouTube titles.
- Description: answer the query in the first two lines, then add chapters and links. YouTube character limits.
- Thumbnail: a readable face or object and a few words: YouTube thumbnail size.
- Captions: upload an accurate subtitle file instead of relying on auto captions; they help viewers who watch muted or in another language. How to add subtitles to a YouTube video.
- Retention: the first 30 seconds matter most; YouTube's retention report shows how many viewers are still watching at that point.
Video SEO checklist
| Check | Why |
|---|---|
| One video, one watch page, unique title and description | Only watch pages qualify for video results |
| Video loads without a click, not hidden | Google must see the video element |
| Stable thumbnail and file URLs, not blocked | Expiring URLs and robots.txt blocks stop indexing |
| VideoObject with name, thumbnailUrl, uploadDate | The required properties |
| Clip markup or chapters on videos over 30 s | Eligibility for key moments |
| Transcript or summary under the video | Gives the page text that matches searches |
| Video sitemap on large sites | Helps discovery |
To embed a YouTube video on that watch page, see how to embed a video on a website or use our YouTube embed code generator. For the transcript, QuickVeed's auto subtitles exports an SRT, VTT or plain-text file you can paste under the video. QuickVeed plans are $18 a month for 1,000 credits (Starter), $42 for 2,500 (Boost) and $114 for 6,000 (Scale), and a new account gets a 14-day trial with 250 credits, no card needed. That makes a credit worth about 1.7 to 1.9 cents.
Frequently asked questions
What is VideoObject schema?
Structured data (schema.org) that tells Google a page has a video and gives its title, thumbnail, upload date, duration and file or player URL. Google requires name, thumbnailUrl and uploadDate.
Do I need a video sitemap if I use schema?
Not necessarily, but they work together; a sitemap helps Google discover videos on large sites.
Why isn't my video showing in Google's video results?
Common causes: the page isn't a watch page (the video is secondary), the video needs a click to load, the thumbnail or file URL is blocked or expires, or the watch page isn't indexed.
How do I get key moments for my video?
Add Clip markup with start times, use SeekToAction, or for YouTube add timestamps to the description. The video must be at least 30 seconds.
Do captions help video SEO?
Google doesn't say captions are a ranking factor. A transcript on the watch page gives the page searchable text, and captions help viewers who watch muted.
Is it better to host videos on YouTube or my own site for SEO?
YouTube brings its own search and audience; self-hosting on a watch page keeps the traffic on your site. Many businesses publish on YouTube and embed on a dedicated page with markup.
Try it with your own video
Get the transcript and captions that make every video easier to find. Upload a video and download its SRT and plain-text transcript with the trial credits. QuickVeed plans start at $18/month, and new accounts get a 14-day trial with 250 credits, no card needed. Sign up or see pricing.
Sources
Competitor details in this post were checked against these public pages in October 2026. Products and prices change, so confirm with each vendor before you decide.





