A video SEO checklist you can finish this afternoon
Work through it in order: one indexable page per video, VideoObject structured data matching the visible page, a crawlable thumbnail, a transcript, chapters as Clip key moments, a video sitemap containing public pages only, and an embed that does not wreck your Core Web Vitals. Most video pages fail on the thumbnail or the sitemap, not on anything exotic.
Structure
- Each video has its own page at a stable URL.
- That page is indexable — no stray
noindex, no login wall. - The video is the main content of the page, not a decoration in a sidebar.
- There is real text: a summary, a transcript, and links to related content.
- The page has one
<h1>, and headings that describe the content rather than the layout.
Structured data
- A
VideoObjectwithname,description,thumbnailUrl,uploadDate,duration,embedUrland/orcontentUrl. nameanddescriptionmatch the visible page. Markup that describes a different video is a violation, not a shortcut.- Chapters emitted as
hasPartClipentries with start and end offsets. - A
SeekToActionso a result can deep-link a moment. - A
BreadcrumbListso the result shows where the page sits.
Assets
- The thumbnail is publicly fetchable — not behind auth, not blocked in robots. A blocked thumbnail disqualifies the video.
- The thumbnail is a real 16:9 image, sized for a card, and legible small.
- Captions exist as WebVTT, and the transcript is in the HTML rather than injected after a click.
Discovery
- A video sitemap lists every public video page with
video:thumbnail_loc,video:title,video:description,video:player_locandvideo:publication_date. - Unlisted and password-protected pages appear in no sitemap. This is the most common leak.
robots.txtallows the media and thumbnail paths the video needs.
Performance
- The embed is lazy and has a reserved shape (
aspect-ratio, or width/height), so it costs no layout shift. - The page does not autoplay with sound, and does not load a heavyweight third-party player above the fold.
The traps
- Ten videos on one page. Search engines pick one to feature; the rest are decoration. If each video deserves visibility, each deserves a page.
- Duplicating a YouTube description as the page text. Thin, and it competes with the YouTube page that will usually win.
- Chapter titles as section numbers. "Part 3" is not a query anyone types.
- Markup that lies. A duration or upload date that does not match the file is worse than no markup.
Videokr does numbers 1, 2, 6–10, 14, 15 and 17 automatically on every public video page — see video SEO for the reasoning and chapters for the key-moment part.
Frequently asked questions
How long until video structured data shows up in search?
It varies and it is never guaranteed. Structured data makes a page eligible for video treatment; whether and when it appears is a ranking decision, not a switch you flip.