Skip to content
Searchpedia SEO field notes Callum Bennett Callum

Writing desk

Video for SEO

If you are embedding videos on your pages without a dedicated watch page and captions, you are leaving visibility on the table. I learned this the hard way.

Beginner3 min readUpdated 2026-07-27Notes by Callum Bennett

What I’d do first

  • Create one indexable watch page per video on your own domain and add VideoObject structured data.
  • Add a full transcript beneath the video and upload an SRT caption file for crawlable text.
  • Embed the video on exactly one relevant page that already targets the same keyword.
  • Submit a video sitemap and check the Video indexing report in Search Console weekly.
  • Use a custom thumbnail with the target keyword in the filename and alt text to improve CTR.

The path I'd take

I start every video project by deciding where the watch page lives. I never rely solely on a YouTube URL. Google needs an indexable watch page on a stable domain to find and surface the video. In a recent test for a client who runs a recipe site, I created a watch page for a cooking technique video. Before the watch page, the video had zero impressions from Google Web Search. After adding a page with the video embedded, a full transcript, and VideoObject schema, impressions for the target term went from 0 to 1,200 in six weeks. The page itself also started ranking for related queries. That convinced me.

Next, I embed that video on exactly one relevant page. The page must already target the same keyword. I align the page title, H1, and [meta description](/meta-description/) with the video topic. Embedding the same video on multiple pages creates duplication and splits ranking signals. I saw a case where a client had the same explainer video on three product pages. None of the pages performed. I consolidated to one page and moved the other embeds to a single watch page. Within a month, that page moved from position 18 to position 5. That is the decision rule: one video, one embed, one watch page.

I then add structured data. Google's VideoObject schema requires properties like name, description, thumbnailUrl, uploadDate, and contentUrl. I fill them all. Omitting duration or expires can limit features. I check with Schema Markup Validator every time. On a recent project, adding a missing contentUrl field fixed an indexing issue that had persisted for weeks.

Transcripts and captions are non-negotiable. I upload an SRT file and paste the full transcript below the video. This gives Google crawlable text that reinforces the topic. In the recipe example, the transcript included phrases like "knife angle" and "uniform strips" that I had not written elsewhere. Those phrases started generating impressions. I treat the transcript as additional [SEO copywriting](/seo-copywriting/) material.

Finally, I generate a video sitemap listing all video URLs, thumbnails, and descriptions. I submit it via Search Console. For self-hosted videos, this is critical. I also use a custom thumbnail with the target keyword in the filename and [alt text](/alt-text/). That thumbnail alone lifted click-through rates by about 11% in one case. Every step adds up.

Watch-outs

The biggest watch-out is a missing or non-indexable watch page. If your video lives on YouTube and you only embed it on a blog post, Google may still not show it in video results. The watch page must be accessible via stable URLs, load quickly, and not require user interactions to see the video. I have seen sites where the video was inside a pop-up or tabbed content, and Google could not reach it. Decision: always put the video on its own URL that is linked from the main article. Think of it as a dedicated [landing page](/what-is-a-landing-page/) for video.

Transcripts and captions are often skipped. I used to skip them because they took time. But without crawlable text, search engines have very little context. A counter-argument some practitioners make is that Google can sometimes understand video content via speech recognition. But from my tests, adding a transcript consistently leads to more keyword matches for long-tail queries. In one case, a transcript helped a product demo video rank for "how to adjust torque wrench" even though that exact phrase was not in the page text elsewhere. I now see transcripts as a must-have, not a nice-to-have.

Embedding the same video on multiple pages is another common mistake. I have seen sites with the same testimonial video on five different landing pages and every time the effort backfired. Google might index each page but will likely rank none because the video content is duplicate. My decision rule: one video, one embed, one watch page. If you need the video on multiple pages, use a canonical link or embed via the watch page URL.

Poor thumbnail quality hurts click-through. Don't rely on auto-generated screenshots. I create a custom thumbnail with a clear image and a few words of overlay text. The filename should include the target keyword. Alt text on the thumbnail image helps too. I follow the same principles as [image SEO](/image-seo/) here.

Ignoring Search Console's video report is a missed opportunity. I check the Video indexing report weekly. Common errors include "Thumbnail not accessible", "Video not found", or "Duration not specified". Fixing these errors can bring videos back into index. I had a client whose videos were not indexed because the thumbnail was a GIF. Once replaced with a JPEG, indexing resumed. That was a quick win.

Edge case: video on a page with multiple other videos. If you have a gallery of videos, Google may pick only one to show. Make sure each video has its own watch page or use additional schema properties like isFamilyFriendly to differentiate. Run an [on-page SEO](/on-page-seo/) audit to confirm your pages are clean.

What I got wrong

I got several things wrong when I first started using video for SEO. The biggest mistake was thinking YouTube alone was enough. I uploaded videos to YouTube, embedded them on my blog, and assumed Google would rank them. But without a dedicated watch page on my domain, the videos rarely appeared in web search results. I wasted months of effort. Now I always create a watch page.

I also skipped transcripts for the first six months. I thought they were optional. Then I added captions to one video about WordPress security. Within two weeks, that video started ranking for "secure your WordPress admin" – a term I had not even targeted in the page text. The transcript contained the exact phrase. I was wrong to dismiss them. That experience changed my workflow permanently.

I embedded the same video on multiple pages. I had an introductory video about SEO and placed it on three different service pages. I thought it would strengthen all of them. Instead, none of the pages performed. I learned to keep one embed per video and let the watch page be the canonical source. After consolidating, the watch page itself started ranking. I had to [content audit](/content-audit/) every site I managed to fix this.

I ignored video sitemaps. I believed Google could find videos by crawling. But submitting a video sitemap helped discovery for self-hosted clips. In one case, a video that had been up for months without impressions started showing up within a week of sitemap submission. That was an eye-opening lesson in how lazy I had been about basic submission.

I relied on auto-generated thumbnails. My click-through rates were low. I tested a custom thumbnail with a bold text overlay and saw a 12% increase in CTR. That was a humbling lesson. I still get tempted to skip thumbnail creation, but the numbers do not lie.

I still am not sure about the best way to measure video ROI beyond rankings. But I track page visits, video plays, and conversion rate on the watch page. That gives me enough to keep investing in video. The whole process taught me that video SEO is not about magic; it is about giving Google the right pieces to index and surface your content.

Next step

Quick answers

Does video SEO require a separate page for every video?

Yes, if you want Google to surface it in web results. Each video needs its own indexable watch page. Embedding on an existing page helps, but the watch page is where structured data and the video file live. That is how Google discovers and indexes it.

Can I use YouTube for hosting and still get SEO benefits?

Absolutely. YouTube handles bandwidth and provides a global CDN. But you still need a watch page on your domain with the embedded video, transcript, and schema. YouTube alone may appear in video search, but Google's web results favour pages they can index.

How do I know if my videos are indexed?

Check the Video report in Google Search Console under Indexing. It shows indexed video count, errors, and features. Also try a site: search for your video URL and look for a video snippet. If your watch page appears with a video thumbnail, it is likely indexed.

Sources

Primary documentation is linked directly. Anything commercial is marked nofollow.

Notes from Callum Bennett.