Video SEO
If Google cannot see your video, it cannot rank it. I learned this the hard way after months of invisible content.
Start here
- Ensure your video is in the HTML as a discoverable element such as <video>, <iframe>, or <object> with a visible container.
- Create a stable indexable watch page with a permanent URL and add VideoObject structured data.
- Add a transcript or captions to provide crawlable text that explains the video's content.
- Optimise the page title and description to include the target keyword naturally.
- Monitor video indexing and performance in Google Search Console under the Video section.
Plain-English take
Video SEO is not about making the video look great — it is about making it readable to a machine that cannot see or hear. When you embed a video, Google scrapes the page for clues: the title, the description, a thumbnail URL, captions, and the text immediately around it. I treat it like building a signpost. If the sign is confusing or hidden, nobody finds the video.
The first rule: put the video into HTML using <video>, <embed>, <iframe>, or <object> so Google's crawler finds it. If you inject it with JavaScript, make sure the container still appears in the rendered DOM. I once lost four weeks of rankings because a lazy-load script hid the iframe until a user scrolled. Google never saw it.
Second: give the video its own stable URL — the watch page. That URL should not change or redirect. Pair it with VideoObject structured data: name, description, thumbnailUrl, contentUrl, uploadDate, duration. I copy those fields from Google's documentation every time.
Third: write a transcript or add captions. They are crawlable text that tell Google what the video is about. I upload a .srt file to YouTube or host it alongside the player on my site. It also helps accessibility, which search engines seem to reward. Captions function like [alt text](/alt-text/) for video — they provide a textual alternative that machines understand.
When it actually matters
Video SEO matters most when your video is the primary content — not decoration. For a product demo on a [landing page](/what-is-a-landing-page/), the video can rank for the product name if the page around it is optimised. I have seen a tutorial video outrank the text-based competitor pages because Google served it as a rich result with a thumbnail and a timestamp.
It also matters for blog posts where you embed a video at the top. If the video is discoverable, Google may show it in the video carousel or in blended video results. I check Search Console's 'Video' section to see if my videos are indexed and getting impressions.
Another scenario: help centres or knowledge bases. A short explainer video answering a common question can appear as a featured snippet or video answer. I prioritise these pages because the click-through rate on video results is often higher than text-only results. This is a core part of [on-page SEO](/on-page-seo/) — every element needs to support discoverability.
But video SEO does not matter if you are embedding a background video that autoplays without sound and is purely decorative. Google will ignore it. Also, if your video is on a page with no other text, the keywords in the title alone may not be enough. Pair the video with 200+ words of relevant copy.
What I got wrong
I used to think that optimising the video file itself was the job — renaming the file, adding metadata in the video editor. That does almost nothing for search. The page around the video matters ten times more. I wasted hours on filenames that no crawler ever used. That kind of metadata is more relevant for [image SEO](/image-seo/) than video.
I also hid videos from Google. I embedded videos with a JavaScript plugin that did not render the container in the source code. Google could not find them. It took me two months and a Search Console alert to realise my best tutorial video was invisible.
Then there were the titles. I wrote 'Product Overview' or 'How To Guide' because I was trying to be generic. Those titles competed with nothing. Now I include the target keyword naturally and phrase it for searchers: 'How to Set Up Analytics: A Step-by-Step Guide' — that length works for both Google and YouTube. This is where [SEO copywriting](/seo-copywriting/) principles apply.
I also ignored structured data for a long time. I thought a sitemap was enough. But VideoObject markup helps Google surface your video with a thumbnail, duration, and publish date. I add it now on every video page.
Finally, I underestimated transcripts. I used to think captions were for accessibility only. But they give Google a full text version of the audio. I now always host a transcript or use YouTube's auto-captions with edits.
Next step
Quick answers
Does Google index videos that are loaded via JavaScript?
It depends. If the JavaScript renders the video container in the DOM, Google can find it. But many lazy-load scripts hide the element entirely. I always test by viewing the rendered HTML in Chrome DevTools or using the URL Inspection tool in Search Console. If the video does not appear in the rendered source, it is invisible.
Do I need a separate video sitemap if I use VideoObject structured data?
Structured data is the primary signal Google uses for video rich results. A video sitemap serves as a backup discovery method, especially for sites with many videos or dynamic content. I use both. The sitemap helps Google find the page, and the markup confirms the video details.
How important is the video thumbnail for SEO?
The thumbnail is essential for click-through and rich result eligibility. Google requires a stable thumbnail URL in VideoObject markup. I use a high-resolution, representative image — not a generic brand logo — and serve it from a reliable CDN. A broken thumbnail can kill your video appearance in search.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Google Search Central — Video SEO Best Practices — Covers how Google discovers, indexes, and displays videos.
- Google Search Central — Structured data for video — Primary reference for VideoObject markup and rich result eligibility.
- Google Search Central — Video sitemaps — Explains video sitemap metadata for discovery.
- YouTube Help / Creator Academy — Platform-specific tips for titles, descriptions, captions, and thumbnails.
- Moz — Video SEO resources — Practical examples and explanations for SEO practitioners.
Notes from Callum Bennett.