STRUCTURED DATA
Video SEO: Complete Guide to Ranking Videos on Google in 2026
Video SEO covers two distinct channels: ranking video content in Google's main web results and in YouTube search. Here's how structured data, VideoObject schema, thumbnail optimisation, and transcript signals work together to make video content visible across both.
Published July 13, 2026 · 9 min read
Video SEO is one of the few areas where a single piece of content can rank in multiple places simultaneously: the YouTube search results, the Google web results for the same query, the Google Videos tab, and sometimes the Google Discover feed. Each distribution channel has its own ranking signals, but a well-optimised video can appear across all of them from a single production.
The technical and content requirements for video SEO are also distinct from standard web page SEO. The content is inside a video file — Google can't read it the way it reads HTML text. Making video content fully indexable requires a combination of transcript signals, structured data, and the surrounding page context that provides Google with the semantic content it can't extract from the video directly.
The two video SEO channels
YouTube SEO — Ranking within YouTube's search results and recommendation algorithm. YouTube is the second-largest search engine by query volume. YouTube SEO signals include: video title and description (where the primary keyword should appear naturally in the first 125 characters of the description), tags (secondary signals, less important than title/description/transcript), transcript/captions (YouTube's auto-captions feed its search index — accurate manual captions index better than auto-captions and also improve accessibility), chapters (timestamps with chapter titles in the description — these appear in YouTube search and in Google with a chapter carousel, making individual sections of a long video rankable), watch time and average view duration (YouTube's primary engagement signals), click-through rate from impressions (thumbnail and title quality directly affect this), and channel authority (channels with strong subscriber bases and engagement history get ranking preference for new uploads).
Google video SEO — Ranking video pages in the main Google web results and in the Google Videos tab. This is primarily about the web page hosting the video, not the YouTube/Vimeo platform. Google ranks video pages with VideoObject structured data, properly implemented transcripts, and strong on-page signals for the target query. A video page that ranks on Google generates traffic independent of YouTube — a user searching for a query on Google may click the embedded video page rather than the YouTube watch page.
VideoObject structured data
VideoObject is the structured data type that enables Google to understand a page's video content and render it in search results with video-specific features: the video thumbnail in the standard result, the video carousel in mobile results, the chapter list when timestamps are provided, and potential for the video-specific SERP features on relevant queries.
Required VideoObject properties for Google's video indexing:
name— the video title (should match the<title>tag and the actual video title)description— a full, informative description of the video content. Not a short meta description — this should be the full description that explains what the video covers, ideally 150–300 words with natural keyword usagethumbnailUrl— the URL of the video thumbnail image. Must be a full absolute URL that returns a 2xx HTTP response, minimum 160×90 pixels (maximum 1920×1080)uploadDate— ISO 8601 formatted date the video was originally uploaded ("2026-07-13"or"2026-07-13T09:00:00+00:00")contentUrlorembedUrl—contentUrlis the direct URL to the video file;embedUrlis the embed URL (for YouTube embeds, this ishttps://www.youtube.com/embed/[video-id]). At least one is required
Recommended additional properties:
duration— the video duration in ISO 8601 duration format ("PT7M30S"= 7 minutes 30 seconds)hasPart— an array ofClipobjects for video chapters. EachClipneedsname(chapter title),startOffset(seconds from video start), andurl(the video URL with timestamp appended, e.g.https://example.com/video#t=420)interactionStatistic— view count usingInteractionCounterwithinteractionType: "https://schema.org/WatchAction"anduserInteractionCount(the view count as a number)publisher— anOrganizationobject with the channel or site name and logo
For YouTube embeds, the embedUrl approach is the most common implementation. The VideoObject goes in a <script type="application/ld+json"> block in the page <head>, not injected via JavaScript after page load.
Transcripts as SEO signals
The video file itself provides zero indexable text to Google. Everything Google knows about a video's content comes from: the title, the description, the structured data, the surrounding page text, and — most importantly — the transcript.
Transcripts should be published as full text on the video page, not hidden behind a toggle or loaded via JavaScript. Options:
YouTube auto-captions — YouTube's speech recognition generates automatic captions for uploaded videos. Google indexes these for YouTube search. For your own web page embedding the YouTube video, the auto-captions don't automatically appear on your page — you need to export and publish them.
Manual transcripts — More accurate than auto-captions, especially for technical content with domain-specific vocabulary. Publish as full text beneath the video embed. A 10-minute video generates roughly 1,200–1,500 words of transcript text — this is substantial indexable content that covers the topic's vocabulary and concepts naturally.
Timestamped chapters in description — On YouTube, timestamps formatted as 0:00 Introduction in the description create chapter markers in the video player and in Google's search results. Google also uses these for the chapter SERP feature on video results, where individual chapters appear as clickable links below the main video result — making specific sections of your video directly accessible from search.
Thumbnail optimisation
The video thumbnail is the primary CTR driver for video content. In YouTube search, a better thumbnail directly translates to higher CTR, which feeds back into YouTube's ranking algorithm. In Google search, the video thumbnail appears next to the result text — a compelling thumbnail increases CTR compared to a plain text result.
Thumbnail best practices: consistent branding (channel logo, font treatment), readable text at small sizes (the thumbnail renders at roughly 160×90 pixels in search), high contrast (face close-ups perform well — human faces draw attention in thumbnail grids), and accurate representation (thumbnails that don't match the video content increase bounce/abandonment, which YouTube's algorithm penalises).
For structured data, the thumbnailUrl in VideoObject should point to a high-resolution custom thumbnail (1280×720 minimum), not the default auto-generated YouTube thumbnail — custom thumbnails perform significantly better.
Video page architecture
A video page optimised for Google ranking needs more than just an embed and a title. The full structure:
H1 matching the target query and video title. The H1 signals the page's primary topic to Google.
Intro paragraph (150–200 words) summarising what the video covers. This is the first content Google crawls and heavily weights for topical relevance.
Video embed with surrounding text. Google doesn't rank pages with no text content around the video — the surrounding context is how Google assesses what the video is about.
Full transcript published as text. Section headings within the transcript (reflecting the video's chapter structure) improve scannability and create additional heading-based relevance signals.
VideoObject JSON-LD in the <head> with all required and recommended properties.
FAQPage schema where the video answers questions. If the video is a how-to or tutorial that answers common questions, adding FAQPage structured data alongside the VideoObject can capture both the video SERP features and the FAQ accordion. These schema types are compatible and can appear together in a single JSON-LD block or as separate blocks.
Related content internal links to text articles on the same topic. This distributes topical authority between the video page and your written content, and helps Google understand the topical context of the video page.
Validating video SEO implementation
Run the DeepSEOAnalysis free audit on your video pages to check: VideoObject JSON-LD presence in the server-rendered HTML (not JavaScript-injected — Google requires crawlable JSON-LD for video Rich Results), required property completeness (name, description, thumbnailUrl, uploadDate, embedUrl/contentUrl), thumbnail URL resolution (a thumbnailUrl that returns a 404 or redirect chain won't render in search results), hasPart Clip objects for chapters with correct startOffset values, duration format validation (ISO 8601 — "PT7M30S" not "7:30"), and AI visibility scoring to check whether your video content and transcript are structured for AI Overview citations.
Frequently asked questions
Does Google index YouTube videos automatically?
Google indexes YouTube videos in YouTube search through YouTube's own internal search system. For Google's main web search, YouTube pages are indexed as regular web pages — a YouTube video URL can rank in the standard web results without any additional structured data from you. However, your own web pages that embed YouTube videos need VideoObject structured data to be eligible for video-specific Rich Results (the thumbnail preview in standard results, the chapter carousel, the video carousel). Without VideoObject schema on your page, Google may still crawl and index the page, but it won't know it should render it with video-specific features.
How long should a video be for SEO?
Video length for SEO should match the query intent and format. Tutorial content where the user needs to follow along: shorter is better — a 5-minute tutorial that efficiently covers the topic outperforms a 20-minute padded version on watch time (a YouTube ranking signal). Comprehensive guide content where depth is expected: 10–20 minutes can work if the content quality justifies it. The key YouTube metric is average view duration percentage — what proportion of viewers watch to the end. A 20-minute video where 70% of viewers finish outranks a 10-minute video where only 30% finish. For Google web search ranking, the video page's on-page SEO matters more than the video's length; what matters for Rich Results is accurate duration in the VideoObject schema, not the specific duration value.
Should I host video on YouTube or self-host?
YouTube hosting is almost always better for distribution: YouTube's CDN delivers video globally, the platform's own search drives additional discovery, and YouTube provides the embed URL format needed for VideoObject schema. Self-hosting (Vimeo, Wistia, direct MP4) makes sense for: gated/private video content, video where you want to prevent YouTube from showing competitor recommendations after playback, or cases where the CDN cost of YouTube being the host is a concern. For SEO, self-hosted video requires providing contentUrl (the direct video file URL) in VideoObject — the file must be accessible to Googlebot for Google to index it. A common hybrid: host on YouTube for public discoverability, embed on your own video pages with VideoObject schema pointing to the YouTube embed URL for web search Rich Results.
Why aren't my video pages showing Rich Results in search?
Common causes: (1) VideoObject structured data is present in JavaScript but not in the server-rendered HTML — Google needs the JSON-LD in the initial HTTP response; (2) missing required properties — check name, description, thumbnailUrl, uploadDate, and embedUrl/contentUrl are all present; (3) thumbnailUrl returns a 404 or redirect chain — the thumbnail URL must resolve with a 2xx response to render in results; (4) the page was recently published and Google hasn't crawled it yet — use URL Inspection in Google Search Console to check crawl and index status; (5) the page has thin content surrounding the embed — Google may not rank the page at all for video-specific features if the page provides insufficient context about the video's content.
MORE FROM THE BLOG
Related articles
9 min read
Schema Markup: The Complete Guide to Structured Data for SEO
A complete guide to schema markup and structured data for SEO — covering JSON-LD implementation, the most impactful schema types (Product, Article, FAQPage, BreadcrumbList, LocalBusiness, HowTo), Rich Results eligibility, and how to audit and validate structured data.
Read →8 min read
FAQ Schema Markup: How to Implement FAQPage Structured Data Correctly
FAQPage schema markup tells Google that your page contains structured Q&A content, making it eligible for FAQ Rich Results in the SERP. Here's a complete implementation guide covering JSON-LD structure, eligibility requirements, common errors, and CMS-specific implementation paths.
Read →9 min read
Structured Data for SEO: JSON-LD Schema Markup That Actually Moves Rankings
Structured data helps Google understand what your content is about and unlocks rich results in search. Here's how JSON-LD schema markup works, which types matter for SEO, and how to implement and validate it correctly.
Read →Run DeepSEOAnalysis on your own site.
Free, no signup. Technical SEO, Core Web Vitals, structured data, and AI visibility in one report.
Run a free audit →