Video SEO

Getting video found in search — two surfaces at once. The video embedded on your own pages (video schema, video sitemaps, indexing, thumbnails) and YouTube as its own search engine. The hub for the Video SEO cluster.

First published: Jun 28, 2026 · Last updated: Jul 18, 2026 · Advanced
demand #2 in Video SEO#84 in Technical SEO#110 on the site

Video SEO is really two jobs. The first is getting the video on your own pages eligible to surface as a video result — which needs a watchable video, a thumbnail, video structured data, and ideally a video sitemap, with Google's Video indexing report telling you whether it worked. The second is YouTube SEO: ranking inside the second-largest search engine, where titles, descriptions, engagement, and transcripts drive discovery. This hub maps both and points to the deep dives.

TL;DR — On-site video SEO is a technical eligibility problem: Google’s actual indexing requirements are an indexed watch page, a visible embed, and a stable thumbnail — VideoObject markup and sitemaps are recommended, not required, and the video still has to be the main content of its page, not a decorative clip. Search Console’s Video indexing report tells you which videos failed and why. YouTube is a completely separate ranking system.

Evidence for this claim For video features, Google must find an indexed watch page where the video is prominent and eligible for indexing. Scope: Current Google video indexing best practices. Confidence: high · Verified: Google Search Central: Video SEO best practices Evidence for this claim Google recommends stable thumbnails and structured data, video sitemaps, or both to supply video metadata. Scope: Current Google video metadata discovery guidance. Confidence: high · Verified: Google Search Central: Help Google find your videos

What makes a video eligible for a video result

Google separates this into indexing requirements and recommended metadata, and the two get collapsed together more often than they should. The indexing requirements are strict: the watch page itself has to be indexed before its video can be considered, the video has to be embedded on that page and not hidden behind other elements, and it needs a valid thumbnail at a stable URL. Being playable in a browser isn’t proof Google can fetch the file — features like previews and key moments depend on Google reaching the video bytes directly, not just on a visitor being able to press play.

Separately, to count as a dedicated watch page at all — the prerequisite for video results, Key Moments, and the Live Badge — the video has to be the main reason someone’s visiting the page. A dedicated video-landing page or a sports-highlight page counts, because watching that one video is why the visitor is there. A blog post that happens to embed a video, or a category page listing several videos side by side, does not — the video is secondary to the rest of the page, no matter how clean the markup is. That’s the condition teams miss most; a hero background loop or a sidebar clip won’t qualify either.

VideoObject structured data, video sitemaps, and Open Graph tags aren’t indexing requirements in Google’s own docs — they’re recommended metadata that makes discovery easier and unlocks specific features. Skipping structured data doesn’t disqualify an otherwise-eligible watch page, but it does forfeit the extra signals that depend on it.

A worked VideoObject

VideoObject has three required fields per Google’s structured-data reference — name, thumbnailUrl, and uploadDate. description, duration, contentUrl, and embedUrl are recommended, not required — they don’t gate eligibility on their own, but they materially improve it and unlock extra features:

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "How to set up hreflang tags",
  "description": "A five-minute walkthrough of building a correct hreflang set.",
  "thumbnailUrl": "https://example.com/thumbs/hreflang.jpg",
  "uploadDate": "2026-07-13T08:00:00+00:00",
  "duration": "PT5M12S",
  "contentUrl": "https://example.com/video/hreflang.mp4",
  "embedUrl": "https://example.com/embed/hreflang"
}

uploadDate should carry a timezone, duration is ISO 8601 (PT5M12S is 5 minutes 12 seconds), and you should supply at least one of contentUrl (the raw file) or embedUrl (the player) so Google can fetch or embed the video.

The Video indexing report: why videos get excluded

The Video indexing report in Search Console is the feedback loop. It shows which pages Google found a video on, which it indexed, and — most usefully — why others were excluded. The recurring exclusion reasons map straight back to the eligibility rules: no prominent video detected, the video isn’t the main content of the page, no valid thumbnail, or the video is too small. Treat those messages as a checklist, not an error log.

YouTube is a separate ranking system

YouTube SEO shares almost none of the above. YouTube runs its own ranking system where discovery comes from the title, description, tags, the transcript, the thumbnail, watch time, and engagement — none of which is the structured-data work that governs on-site video. Optimizing a YouTube channel and optimizing a self-hosted video are different jobs that happen to share the word “video.”

And on either surface, meeting every requirement only makes a result possible. An indexed watch page, a fetchable video, a stable thumbnail, and valid metadata don’t guarantee indexing, ranking, a video thumbnail in the results, previews, key moments, or traffic.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin an expert quote first.