Video SEO Checker

Free, no signup. Check raw-HTML VideoObject, its required properties, key moments, embed loading, and a limited main-content signal without pretending to render or play the video.

Checks run from our server; we fetch the URL you enter and don't keep the results. Anonymous run-level outcome counters may be used for aggregate research; URLs, domains, IPs, and identifiers are never included, and no statistic is released below 100 runs.

Feedback
Report a bug

Found something broken in Video Seo Checker? Let us know what happened — this goes straight to a private triage queue, not a public list.

What will be sent
 No tool inputs, uploads, pasted source, complete results, query parameters, or URL fragments are attached automatically. You can edit or remove the selected passage above. Browser and anti-abuse metadata is processed for spam prevention. 

Sample report Deterministic detector example

Raw HTML containing one complete VideoObject (name, description, thumbnailUrl, and uploadDate), SeekToAction, and a lazy-loaded YouTube iframe returns:

VideoObject markup: 1 VideoObject block found.

Required VideoObject properties: A VideoObject has all four Google-required properties: name, description, thumbnailUrl, and uploadDate.

Key moments: Clip or SeekToAction key-moment markup found.

Embed hygiene: Video iframe uses lazy loading or a facade.

Video as main content: depends on the raw visible-word threshold.

How to use it

  1. Enter the public watch or article page that embeds the video.
  2. Select Audit and review all five rows.
  3. Verify missing signals in rendered HTML when the player or schema is injected by JavaScript.
  4. Validate the complete VideoObject and test playback, thumbnails, and moments independently.

What the results mean

  • VideoObject markup — counts parsed JSON-LD nodes typed VideoObject.
  • Required VideoObject properties — checks a detected VideoObject node for Google's four required properties: name, description, thumbnailUrl, and uploadDate. This is the one check that can fail rather than only warn, because a missing property on a VideoObject that is actually present is a confirmed defect, not a heuristic guess.
  • Key moments — finds Clip or SeekToAction strings.
  • Embed hygiene — checks YouTube/Vimeo iframes for lazy loading or facade classes.
  • Video as main content — a raw-HTML word-count heuristic, not a rendered verdict.

How it works

The protected endpoint returns public raw HTML. VideoObject detection and the required-property check parse actual JSON-LD script blocks (the same shared parser the Schema Validator uses) and look inside matched VideoObject nodes rather than matching a property name anywhere in the document. Key-moment, embed, and main-content signals remain simple raw-markup and iframe-attribute checks, with a 250-word body-text threshold for the limited main-content clue. Four of the five findings have a warning ceiling; the required-properties check can report a fail. Unavailable document evidence remains not evaluated.

Features

  • Five independent video findings.
  • Schema-parser-based VideoObject and required-property detection.
  • Clip and SeekToAction recognition.
  • Lazy-load/facade signal for common hosted-video embeds.

Limitations

The audit does not render JavaScript, play media, validate property value formats (for example whether uploadDate is a real date), fetch the thumbnail/content URL, confirm indexability, or test key-moment timestamps. It recognizes YouTube/Vimeo iframe URLs but not every player. Word count cannot establish visual prominence. Transcript quality, captions, watch-page eligibility, live streams, video sitemaps, and search appearance are outside scope.

Frequently asked questions

What video SEO signals does this tool inspect?

It checks for VideoObjectVideoObject schema (schema.org/VideoObject) marks up video content for Google's video rich results — thumbnail, duration, and key moments — surfacing on main search, the Video tab, Google Images, and Google Discover. It also covers the related Clip (key moments) and BroadcastEvent (LIVE badge) types on the same guide. JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal., whether that VideoObject has all four Google-required properties (name, description, thumbnailUrl, uploadDate), Clip or SeekToAction markup, YouTube/Vimeo iframe loading signals, and a limited raw-HTML clue that video may be the main content.

Does it play or render the video?

No. It parses fetched raw HTML and does not execute JavaScriptTurning HTML, CSS, and JavaScript into the final visual page and DOM., load the player, verify playback, or inspect frames.

What does video as main content mean here?

It is a narrow heuristic: a page with a detected video and fewer than 250 visible raw-HTML words may pass. This does not reproduce Google rendering or classification.

Are key moments required?

No. Their absence is informational. Clip and SeekToAction markup can help describe moments when implemented accurately, but not every video needs them.

Feature requests for Video Seo Checker

Upvote what you want most. New ideas can be submitted from the floating Feedback menu; requests appear here once approved, and the most-wanted rise to the top.

Loading…

➕ Request a feature

New requests are reviewed before they appear here.