When a search result carries a small image next to a video, that image is the video's thumbnail. Whether Google can show one, and which one, depends entirely on where the video lives. There are two cases, and they work in opposite ways. If the result is a YouTube watch page, Google reads the video's own thumbnail from YouTube automatically and you declare nothing. If the video sits on your own page, Google needs you to point it at the thumbnail with structured data, and without that it often shows nothing. This page explains how Google picks the image, the size and crawlability rules it must meet, and the handful of reasons a thumbnail goes missing in search. To check what Google actually has to work with, paste the video link into the YouTube thumbnail grabber and confirm a real high-resolution image comes back.
How Google picks the thumbnail for a video result
The two cases decide everything, so find yours first.
| A YouTube watch page | A video on your own site |
| Where the thumbnail comes from | The video's own thumbnail on YouTube | The thumbnailUrl you declare in structured data |
| What you have to do | Nothing; it is automatic | Add VideoObject structured data |
| To change it | Change the thumbnail in YouTube Studio and wait for a re-crawl | Update thumbnailUrl and wait for a re-crawl |
| If it is missing | The result has usually just not been re-crawled yet | Usually no structured data, or the image is not crawlable |
So for a normal YouTube link there is nothing to fix in your markup: the search thumbnail simply mirrors the current custom thumbnail, which you can inspect any time with the thumbnail URL guide. The rest of this page is mostly for the second case, a video you host or embed on your own page.
The rules a thumbnail must meet
Google will only use a thumbnail that clears a few plain requirements. Miss one and it falls back to nothing, or to a frame of its own choosing.
| Requirement | What it means |
| Minimum size | At least 60 x 30 pixels |
| Recommended size | A large 16:9 image, at least 1280 x 720; the YouTube maxresdefault fits exactly |
| Format | A standard web image format such as JPG, PNG, or WebP |
| Crawlable | Not blocked by robots.txt and not behind a login |
| Represents the video | The image must genuinely match the video, not a generic banner |
Because maxresdefault.jpg is a 1280x720 file, it satisfies the recommended size on its own, which is why pointing your thumbnailUrl at a video's thumbnail is a clean choice. Not every video has that largest file, so if it is missing, fall back to sddefault or hqdefault; the thumbnail size guide lists what each one is, and grabbing the image above tells you in a click whether the big one exists.
Add VideoObject structured data
For a video on your own page, the piece Google looks for is a VideoObject with a thumbnailUrl. A minimal, valid block looks like this:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "How to bake sourdough at home",
"description": "A full walkthrough of a no-knead sourdough loaf.",
"thumbnailUrl": "https://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg",
"uploadDate": "2026-09-01",
"contentUrl": "https://example.com/videos/sourdough.mp4",
"embedUrl": "https://www.youtube.com/embed/VIDEO_ID"
}
</script>
Swap in your own name, description, and uploadDate, and set thumbnailUrl to a crawlable image. You can point it straight at the public ytimg address, or download the thumbnail and host your own copy; both work as long as Googlebot can reach the file. The grabber above and the URL guide give you the exact address to paste in, and if you would rather fetch it in code, the Python guide and the command-line guide both show the maxres-with-fallback pattern.
Why your thumbnail is missing or wrong in search
Almost every missing-thumbnail case comes down to one of these:
- No structured data. The video is on your page but there is no
VideoObject, or it has no thumbnailUrl, so Google has nothing to show.
- The image is not crawlable. The thumbnail is blocked by robots.txt, sits behind a login, or is on a host Googlebot cannot fetch.
- The thumbnail is too small or missing. A tiny image, or a request that returned the 120x90 gray placeholder instead of a real file, as covered in why a thumbnail is not loading.
- The page has not been re-crawled. You added or changed the video recently and Google has not fetched the page again yet.
- Google picked a different image. If your declared thumbnail fails a check, Google may substitute a frame it chose, which is out of your direct control.
Note that a thumbnail not showing in search is a different problem from a thumbnail not showing on YouTube itself or in a shared link's preview card; if that is what you are seeing, why a thumbnail is not showing or updating covers the caching side.
Check what Google has to work with
Before you debug the markup, confirm the raw material is good. Paste the video link into the tool at the top and look at the returned image: if the 1280x720 button gives you a crisp picture, the thumbnail itself is fine and the problem is in your structured data or crawl. If it gives you a gray box, there is no maxresdefault for that video and you should declare a smaller size that does exist. Then use Google's Rich Results Test on the page URL to confirm Google reads your VideoObject, and URL Inspection in Search Console to request a fresh crawl. The thumbnail tester is also handy for seeing how the image reads at small sizes, close to how it appears beside a result.
Usage notes
- A YouTube watch page needs no markup from you; its search thumbnail is the video's current custom thumbnail, so change it in Studio and wait for the crawl.
- A video on your own page needs a
VideoObject with a crawlable thumbnailUrl; the ytimg maxresdefault or your own hosted copy both qualify.
- You cannot force an exact image, only supply a valid high-resolution one and follow the video best practices.
- The thumbnail is the creator's image, so when the video is not yours, credit and permission apply as using someone else's thumbnail explains.
Frequently asked questions
Why doesn't my video show a thumbnail in Google search?
The usual causes are no VideoObject structured data on your own page, a thumbnailUrl that Google cannot crawl, a thumbnail that is too small or missing, or a page Google has not crawled since you added the video. For a YouTube watch page, the thumbnail comes automatically, so a missing one there usually means the result has just not been re-crawled yet.
How does Google choose the thumbnail for a YouTube video?
For a YouTube watch URL, Google uses the video's own thumbnail, the same custom or auto thumbnail YouTube stores at the ytimg address. You do not declare anything. When you change the thumbnail in YouTube Studio, the image in search follows it on the next crawl.
What size should a video thumbnail be for Google search?
Google's minimum is 60 by 30 pixels, but it recommends a large, high-resolution image and favours a 16:9 thumbnail of at least 1280 by 720. The YouTube maxresdefault is exactly 1280 by 720, so it meets the recommended size when it exists.
Do I need structured data for a video thumbnail to appear in search?
For a video on your own page, yes: add VideoObject structured data with a thumbnailUrl, or Google often has no reliable thumbnail to show. For a YouTube watch page you do not, because Google already reads the video's own thumbnail from YouTube.
Can I choose exactly which thumbnail Google shows?
You cannot force a specific image, but you strongly influence it. Give Google one valid, high-resolution, crawlable thumbnailUrl that genuinely represents the video and follow the video best practices. Google may still substitute a frame if your declared image fails a check, so make the thumbnail correct and reachable.
How long until a changed thumbnail updates in Google search?
The search thumbnail updates on Google's next crawl of the page, which can take from a day to a couple of weeks. You can speed it up by requesting indexing through URL Inspection in Search Console, but you cannot force an instant refresh.
Want to see the image first? Paste any link into the YouTube thumbnail grabber and download every size in one click.