---
title: "Earn video results and key moments in Google with the right hosting, markup, and metadata"
description: "How videos reach Google's video results and key moments: page layout, VideoObject markup, Clip and SeekToAction, transcripts, and hosting."
canonical: "https://scalewithsearch.com/articles/video-seo-search-features"
date: "2026-03-20"
modified: "2026-09-25"
---
## Site navigation

- [Scale With Search](https://scalewithsearch.com/)
- Real estate
  - Real estate
    - [Real estate](https://scalewithsearch.com/for/real-estate)
- Work
  - Start here
    - [Send your brief](https://scalewithsearch.com/work#send-your-brief)
    - [Prepare your six-question brief](https://scalewithsearch.com/work#prepare-your-six-question-brief)
  - Build
    - [Site build, content library with SEO, signal desk](https://scalewithsearch.com/work)
- For your business
  - Trades and home services
    - [Auto body and collision shops](https://scalewithsearch.com/for/auto-body-and-collision-shops)
    - [Foundation and home repair contractors](https://scalewithsearch.com/for/foundation-and-home-repair)
    - [Garage door and fencing contractors](https://scalewithsearch.com/for/garage-door-and-fencing-contractors)
    - [HVAC contractors](https://scalewithsearch.com/for/hvac-contractors)
    - [Janitorial and commercial cleaning companies](https://scalewithsearch.com/for/janitorial-and-commercial-cleaning)
    - [Locksmiths](https://scalewithsearch.com/for/locksmiths)
    - [Moving companies](https://scalewithsearch.com/for/moving-companies)
    - [Pest control companies](https://scalewithsearch.com/for/pest-control-companies)
    - [Plumbing and electrical contractors](https://scalewithsearch.com/for/plumbing-and-electrical-contractors)
    - [Restoration and water or fire damage companies](https://scalewithsearch.com/for/restoration-and-water-fire-damage)
    - [Roofing companies](https://scalewithsearch.com/for/roofing-companies)
    - [Towing companies](https://scalewithsearch.com/for/towing-companies)
    - [Tree services and landscaping companies](https://scalewithsearch.com/for/tree-services-and-landscaping)
    - [Solar installers](https://scalewithsearch.com/for/solar-installation)
    - [General contractors](https://scalewithsearch.com/for/general-contractors-and-construction)
    - [Paving, concrete, and flooring contractors](https://scalewithsearch.com/for/paving)
  - Practices and professional services
    - [Bookkeeping and tax practices](https://scalewithsearch.com/for/bookkeeping-and-tax-practices)
    - [Dental practices](https://scalewithsearch.com/for/dental-practices)
    - [Family and criminal defense law firms](https://scalewithsearch.com/for/family-and-criminal-defense-law-firms)
    - [Med spas and aesthetics practices](https://scalewithsearch.com/for/med-spas-and-aesthetics)
    - [Personal injury law firms](https://scalewithsearch.com/for/personal-injury-law-firms)
    - [Veterinary clinics](https://scalewithsearch.com/for/veterinary-clinics)
    - [Gyms and fitness studios](https://scalewithsearch.com/for/fitness)
    - [Therapy and outpatient health practices](https://scalewithsearch.com/for/therapy-and-outpatient-health)
    - [Medical billing companies](https://scalewithsearch.com/for/medical-billing)
    - [Insurance agencies](https://scalewithsearch.com/for/insurance-agencies)
    - [Financial advisors](https://scalewithsearch.com/for/financial-advisors)
    - [Property management companies](https://scalewithsearch.com/for/property-management)
    - [Recruiting and staffing agencies](https://scalewithsearch.com/for/recruiting-and-staffing)
    - [Architects and interior designers](https://scalewithsearch.com/for/architects-and-interior-designers)
    - [Logistics and supply chain companies](https://scalewithsearch.com/for/logistics-and-supply-chain)
  - Agencies, MSPs, and manufacturing
    - [IT and managed service providers](https://scalewithsearch.com/for/it-and-managed-service-providers)
    - [Machine shops and precision manufacturers](https://scalewithsearch.com/for/machine-shops-and-precision-manufacturing)
    - [Marketing agencies and freelancers](https://scalewithsearch.com/for/marketing-agencies-and-freelancers)
    - [SEO agencies and consultants](https://scalewithsearch.com/for/seo-agencies-and-consultants)
    - [Small manufacturers and fabricators](https://scalewithsearch.com/for/small-manufacturers-and-fabricators)
  - Restaurants, shops, studios, and nonprofits
    - [Restaurants and hospitality businesses](https://scalewithsearch.com/for/restaurants-and-hospitality)
    - [Retail stores and ecommerce sellers](https://scalewithsearch.com/for/retail-and-ecommerce)
    - [Photographers, event planners, and travel agents](https://scalewithsearch.com/for/photographers)
    - [Churches and nonprofits](https://scalewithsearch.com/for/churches-and-nonprofits)
  - [All industries](https://scalewithsearch.com/for/)
- Learn
  - For your office
    - [Office job guides](https://scalewithsearch.com/guides/)
    - [Browser calculators](https://scalewithsearch.com/tools/)
  - Start here
    - [How it works](https://scalewithsearch.com/how-it-works)
    - [Free Starter Kit](https://scalewithsearch.com/kit/business-memory-starter-kit.zip)
    - [Synthetic specimen](https://scalewithsearch.com/specimen/working-session-specimen.zip)
  - Guides
    - [The Complete Guide to Business Memory for AI Agents](https://scalewithsearch.com/articles/business-memory-for-ai-agents-guide)
    - [The Complete Small-Business Guide to AI Agent Governance](https://scalewithsearch.com/articles/ai-agent-governance-guide-small-business)
    - [The Complete Guide to Leaving Vendor AI Memory](https://scalewithsearch.com/articles/leaving-vendor-ai-memory-guide)
  - Articles by cluster
    - [Business memory](https://scalewithsearch.com/articles/business-memory-for-ai-agents-guide)
    - [Agent governance](https://scalewithsearch.com/articles/ai-agent-governance-guide-small-business)
    - [Migration and ownership](https://scalewithsearch.com/articles/leaving-vendor-ai-memory-guide)
  - For machines
    - [llms.txt](https://scalewithsearch.com/llms.txt)
    - [llms-full.txt](https://scalewithsearch.com/llms-full.txt)
    - [Machine view](https://scalewithsearch.com/?view=machine)
- Company
  - Evidence
    - [Proof](https://scalewithsearch.com/proof)
  - Company
    - [About](https://scalewithsearch.com/about)

# Earn video results and key moments in Google with the right hosting, markup, and metadata.

Google shows videos for many informational, how-to, and product research queries. A video result has a thumbnail, a duration, and often a list of key moments. It takes space and attention that a text result cannot. A video that Google does not index gets none of it.

Two systems decide video visibility. Google Search decides whether your video appears in web results, in video results, and with key moments. YouTube decides whether the video spreads inside YouTube. This article covers the Google side in depth and the YouTube side in short. [YouTube SEO for social media teams](/articles/youtube-seo-social-media-teams) covers the YouTube side in full.

## Know the video features in Google results

| Feature | What it shows | What makes a video eligible |
|---|---|---|
| Video results | A thumbnail, title, source, duration, and date in web results, in video carousels, and in the Videos tab | Google indexed the video, and the video is the main content of its page |
| Key moments | Clickable segments that jump to a timestamp | YouTube chapters, `Clip` markup, or `SeekToAction` markup |
| LIVE badge | A label on a video that streams now | `BroadcastEvent` markup on the `VideoObject` |

Google indexes videos on YouTube and on your own domain. A YouTube video often appears for video queries, because YouTube is a large, well-structured source that Google crawls constantly. A self-hosted video can appear too, if the page and markup meet Google's requirements.

## Make the video the main content of its page

Since 2023, Google shows a video thumbnail in web results only when the video is the main content of the page. A tutorial video embedded at the bottom of a long blog post usually no longer earns the thumbnail. The page still ranks as a text result.

If a video matters for search, give it a watch page. Put the video near the top, with its title, a description, and the transcript below it. Link the watch page from related articles.

Check the result in the Video indexing report in Search Console. It lists pages where Google found a video and did not index it, with a reason for each. Common reasons are "Video isn't the main content of the page," "Video outside the viewport," and "Video too small." Fix the page layout, then ask Google to validate the fix in the report.

## Mark up each video with VideoObject

Structured data tells Google what the video is, even when the player loads late. Google requires three `VideoObject` properties: `name`, `thumbnailUrl`, and `uploadDate`. It recommends `description`, `duration`, `contentUrl`, and `embedUrl`. Add `interactionStatistic` for the view count when you have it.

Here is a `VideoObject` with two `Clip` segments for key moments:

```json
{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "How to set up email automation in HubSpot",
  "description": "A step-by-step walkthrough of workflows, triggers, and email actions.",
  "thumbnailUrl": "https://www.example.com/video/hubspot-automation.jpg",
  "uploadDate": "2026-03-20T08:00:00+00:00",
  "duration": "PT8M12S",
  "contentUrl": "https://www.example.com/video/hubspot-automation.mp4",
  "hasPart": [
    {
      "@type": "Clip",
      "name": "Create the workflow",
      "startOffset": 45,
      "endOffset": 190,
      "url": "https://www.example.com/video/hubspot-automation?t=45"
    },
    {
      "@type": "Clip",
      "name": "Set the triggers",
      "startOffset": 190,
      "endOffset": 330,
      "url": "https://www.example.com/video/hubspot-automation?t=190"
    }
  ]
}
```

Place it in a `script` element of type `application/ld+json` on the watch page. [JSON-LD for developers](/articles/structured-data-jsonld-developers) covers how to generate the block from your CMS data. [The schema types guide](/articles/schema-markup-types-guide) covers the other types a page may need.

### Choose Clip or SeekToAction for key moments

`Clip` marks each segment by hand, with a name, a start, and an end. Use it when you know the chapters and want to name them.

`SeekToAction` tells Google how your player URLs encode a timestamp, such as `?t=190`. Google then finds key moments itself. Use it when you have many videos and no chapter data.

For videos on YouTube, you need no markup. Timestamps in the description create chapters, and Google can show them as key moments. YouTube requires the first timestamp to be `00:00`, at least three timestamps, and chapters of at least 10 seconds.

### Mark live streams

Add a `BroadcastEvent` to the `VideoObject` with `isLiveBroadcast`, `startDate`, and `endDate`. Google can then show a LIVE badge while the stream runs.

### Add a video sitemap for large libraries

A video sitemap lists each watch page with its video details. It helps Google find videos that the crawl may miss, for example on a large site. [XML sitemap practices for developers](/articles/xml-sitemap-best-practices-developers) covers sitemap limits and structure.

## Write titles and descriptions for search and for clicks

A video title has two jobs: to match the query and to earn the click. Put the main keyword near the start. "How to optimize video for search" is stronger for search than "Video SEO: an optimization guide," because the query words come first. YouTube shows about 60 characters of a title in search, so the key words must fit in that space.

A specific promise earns more clicks than a generic label. "7 video SEO mistakes that hurt your rankings" gets more clicks than "Video SEO best practices." The video must deliver the promise. A misleading title gets clicks and then loses viewers, and the lost retention costs more than the clicks gained.

Use a consistent pattern for series, such as "Video SEO part 1: YouTube optimization." Phrase a title as a question when the audience asks it that way, for example "How do I rank videos on YouTube?"

On YouTube, the description shows its first one or two lines before "more." Put the keyword and the main point there. Add chapter timestamps, links to related content, and a clear next step. A description of 200 to 300 words gives search engines context. On your own watch page, the same text plus the transcript does that job.

## Publish an accurate transcript

A transcript gives Google indexable text and gives deaf and hard-of-hearing viewers the content. YouTube generates captions automatically, but auto-captions contain errors, especially on names and technical terms.

1. Script the video with the target terms in the script.
2. After the edit, correct the auto-captions or produce a clean transcript.
3. Upload the corrected caption file to YouTube.
4. Publish the transcript as text on the watch page.
5. Add translated captions for markets you serve.

A script with the right terms produces a transcript with the right terms. You do not need to add keywords afterward.

## Design the thumbnail for small screens

Google and YouTube both show the thumbnail small, especially on phones. Use a bold, simple design that stays clear at that size. Keep text to three to five words. Show a face when it fits the content, and match the expression to the tone. Use high contrast that stands out in light and dark themes. Keep colors, fonts, and layout consistent so that viewers recognize your videos.

On your own site, the thumbnail you give in `thumbnailUrl` is the one Google shows. Use a crawlable image URL, and do not block it in `robots.txt`.

## Use tags, categories, hashtags, and playlists on YouTube

YouTube says tags play a minimal role in discovery. Use a few for variants and common misspellings. Pick the category that fits best, because the category affects related-video suggestions. Add three to five relevant hashtags. YouTube ignores all hashtags on a video that has more than 60.

Group related videos into playlists and write playlist titles and descriptions with care, because playlists appear in search. Use end screens and cards to send engaged viewers to the next video. Pin a useful comment and reply to comments to keep discussion going.

## Choose where to host the video

| Option | Strengths | Trade-offs |
|---|---|---|
| YouTube | Free hosting, YouTube search, recommendations, and a strong presence in Google results | Viewers may stay on YouTube instead of your site; related videos from other channels can follow yours |
| Wistia or Vimeo | Video on your domain without YouTube competition, detailed analytics, professional audiences on Vimeo | Less discovery; you must earn Google visibility with your own pages and markup |
| Self-hosting | Full control | High bandwidth use; you need a CDN and adaptive streaming for good playback |
| Native uploads on social platforms | Better reach in Facebook, Instagram, TikTok, and LinkedIn feeds, which tend to show native video over links | A separate upload and optimization for each platform |

For most businesses, the practical answer is both. Upload to YouTube for discovery. Also embed it on a watch page on your site with `VideoObject` markup and a transcript. Your domain can then earn the video result too.

If you self-host, deliver the video through a CDN with adaptive streaming, such as HLS or DASH. Adaptive streaming changes the resolution to match the connection and prevents buffering.

## Keep video pages fast on mobile

Most video viewing happens on phones. Compress files so that playback starts fast. Test the player on several devices and browsers, because some players fail on specific mobile browsers. Use vertical video for platforms built for phones.

A video embed can slow the page. Lazy load the player below the fold to help page speed. Make sure Google can still find the video. A facade that inserts the player only after a click can hide the video from Google. Keep a standard embed element, such as `iframe` or `video`, in the page, or rely on `VideoObject` markup with `embedUrl` or `contentUrl`. [Lazy loading for SEO](/articles/lazy-loading-seo-implementation) covers the patterns that keep content visible to Google.

## Read the analytics that guide changes

In YouTube Analytics, traffic sources show how viewers find each video: search, suggested videos, or browse features. Audience retention shows where viewers leave. Impressions and CTR together show the problem type. High impressions with low CTR point to the title and thumbnail. Low impressions point to the topic or the metadata.

In Search Console, set the Performance report to the Video search type. It shows clicks and impressions from Google video search. Watch the Video indexing report after every template change.

Length matters only through retention. A longer video earns more watch time only if viewers stay. For educational content, 7 to 15 minutes is a common range, but match the length to the topic. The fastest improvements usually come from better titles and thumbnails, because CTR changes show up within days. Retention improvements follow in the next videos you make.

----

```text
                  .|########||.                                       .|########||.                                       .|########||.
               |##||.      .||##|.                                 |##||.      .||##|.                                 |##||.      .||##|.
             |#|.              .|#|.                             |#|.              .|#|.                             |#|.              .|#|.
           |#|                    |#|                          |#|                    |#|                          |#|                    |#|
         .#|                        |#.                      .#|                        |#.                      .#|                        |#.
        .#.                          .#|                    .#.                          .#|                    .#.                          .#|
       |#.                            .#|                  |#.                            .#|                  |#.                            .#|
      |#             ......             #|                |#             ......             #|                |#             ......             #|
     .#           ||#########|           #|              .#           ||#########|           #|              .#           ||#########|           #|
    .#.         |######||######|.        .#.            .#.         |######||######|.        .#.            .#.         |######||######|.        .#.
    #.        .##|###|##|#|######|        .#            #.        .##|###|##|#|######|        .#            #.        .##|###|##|#|######|        .#
   ||        |##|#||||||||||||#||#|        ||          ||        |##|#||||||||||||#||#|        ||          ||        |##|#||||||||||||#||#|        ||
   #        |#||||||||||||||||||||#|        #.         #        |#||||||||||||||||||||#|        #.         #        |#||||||||||||||||||||#|        #.
  ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||
  #       .#||||||||||||||||||||||||#|       #        #       .#||||||||||||||||||||||||#|       #        #       .#||||||||||||||||||||||||#|       #
 ||   ....|||#||||||##|#|||#|#||##||||....|. ||      ||   ....|||#||||||##|#|||#|#||##||||....|. ||      ||   ....|||#||||||##|#|||#|#||##||||....|. ||
 #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#      #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#      #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#
 #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.     #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.     #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.
.|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||    .|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||    .|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||
||   |....  #. ....|#.      |. ...|. ....||   ||    ||   |....  #. ....|#.      |. ...|. ....||   ||    ||   |....  #. ....|#.      |. ...|. ....||   ||
#.  .||||||##||||||##||####|||||||#||||||#|   .#    #.  .||||||##||||||##||####|||||||#||||||#|   .#    #.  .||||||##||||||##||####|||||||#||||||#|   .#
#    .||####|###########################|.     #    #    .||####|###########################|.     #    #    .||####|###########################|.     #
#      .#||||||.#.|| # |. ..# #| #|||||#|      #    #      .#||||||.#.|| # |. ..# #| #|||||#|      #    #      .#||||||.#.|| # |. ..# #| #|||||#|      #
#      .#|||||| ..  |# ## |#| ...#|#|||#|      #    #      .#|||||| ..  |# ## |#| ...#|#|||#|      #    #      .#|||||| ..  |# ## |#| ...#|#|||#|      #
#      .#|||#|# .# .#| #| ##|.#..#|||||#|      #    #      .#|||#|# .# .#| #| ##|.#..#|||||#|      #    #      .#|||#|# .# .#| #| ##|.#..#|||||#|      #
#      .#||||||############|######|||||#|      #    #      .#||||||############|######|||||#|      #    #      .#||||||############|######|||||#|      #
#   |...||#||||||#||||#|#||||||#|||||#||| |.|  #    #   |...||#||||||#||||#|#||||||#|||||#||| |.|  #    #   |...||#||||||#||||#|#||||||#|||||#||| |.|  #
#. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#    #. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#    #. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#
|| |  ...||  ...##| |  #| .|. |. #####  .. .| ||    || |  ...||  ...##| |  #| .|. |. #####  .. .| ||    || |  ...||  ...##| |  #| .|. |. #####  .. .| ||
|| ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||    || ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||    || ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||
.# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.    .# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.    .# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.
 #.|||||||#############################| ||| .#      #.|||||||#############################| ||| .#      #.|||||||#############################| ||| .#
 ||       ##||#||#||||||#||#||#||#||##.      ||      ||       ##||#||#||||||#||#||#||#||##.      ||      ||       ##||#||#||||||#||#||#||#||##.      ||
  #       .#|||||||||#||#|||||||||||#|       #        #       .#|||||||||#||#|||||||||||#|       #        #       .#|||||||||#||#|||||||||||#|       #
  ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||
  .#        |#||||||||||||||||||||#|        #.        .#        |#||||||||||||||||||||#|        #.        .#        |#||||||||||||||||||||#|        #.
   ||        |#||||||||||||||||||#|        ||          ||        |#||||||||||||||||||#|        ||          ||        |#||||||||||||||||||#|        ||
    #.        .######|#|#########|        .#            #.        .######|#|#########|        .#            #.        .######|#|#########|        .#
    .#.         |#####||||#####|         .#.            .#.         |#####||||#####|         .#.            .#.         |#####||||#####|         .#.
     |#           ||########||           #.              |#           ||########||           #.              |#           ||########||           #.
      |#             ......             #|                |#             ......             #|                |#             ......             #|
       |#.                            .#|                  |#.                            .#|                  |#.                            .#|
        |#.                          .#.                    |#.                          .#.                    |#.                          .#.
         .#|                        |#.                      .#|                        |#.                      .#|                        |#.
           |#|                    |#|                          |#|                    |#|                          |#|                    |#|
            .|#|.              .|#|.                            .|#|.              .|#|.                            .|#|.              .|#|.
               |##||.      .||##|                                  |##||.      .||##|                                  |##||.      .||##|
                 .||########||.                                      .||########||.                                      .||########||.

Scale With Search  2026  [scalewithsearch.com](https://scalewithsearch.com)
```
