90 checks in Schema, Local, Trust, Deep Audit. Automated Its subsection has a live automated checker in the engine.
| ID | Check | Passes when |
|---|---|---|
| 6.20.01 | Detect VideoObject schema | Present |
| 6.20.02 | Validate @type = VideoObject | Accurate |
| 6.20.03 | Validate name/title present and matches visible video title | Exact |
| 6.20.04 | Validate description present and accurate | Present |
| 6.20.05 | Validate video @id unique and stable | Unique |
| 6.20.06 | Validate uploadDate present and correct ISO format | Accurate |
| 6.20.07 | Validate duration present and ISO 8601 (PTxxMxxS) | Accurate |
| 6.20.08 | Validate contentUrl present (self-hosted or CDN) | Present |
| 6.20.09 | Validate embedUrl present (if iframe embed) | Present |
| 6.20.10 | Validate interactionStatistic (views) present when available | Present |
| 6.20.11 | Validate thumbnailUrl present | Present |
| 6.20.12 | Validate thumbnail resolution meets Google specs | >=1280px wide |
| 6.20.13 | Validate thumbnail aspect ratio correct | 16:9 |
| 6.20.14 | Validate thumbnail loads with 200 status | OK |
| 6.20.15 | Validate no outdated or broken thumbnails | Clean |
| 6.20.16 | Detect presence of transcript (inline, file, or embed source) | Present |
| 6.20.17 | Validate transcript accuracy vs spoken content | High parity |
| 6.20.18 | Validate captions available (VTT/SRT or YouTube auto) | Present |
| 6.20.19 | Validate caption language tags (en, es, he, etc.) | Accurate |
| 6.20.20 | Validate transcript readable by AI (clear segments) | Strong |
| 6.20.21 | Validate video associated with correct entity (Service/Product/Article) | Accurate |
| 6.20.22 | Validate isPartOf or about properties link correctly | Present |
| 6.20.23 | Validate mentions or subjectOf properties used properly | Accurate |
| 6.20.24 | Validate crosslinks from entity pages to this video | Present |
| 6.20.25 | Validate video resolution (min 720p recommended) | Pass |
| 6.20.26 | Validate video audio clarity (no low-quality audio) | Pass |
| 6.20.27 | Validate video on-page placement above fold (if core content) | Present |
| 6.20.28 | Validate no autoplay without user interaction | Pass |
| 6.20.29 | Validate no overly aggressive preload affecting LCP | Balanced |
| 6.20.30 | Compute partial video score for Chunk 1 | Complete |
| 6.20.31 | Validate video does not block LCP | Pass |
| 6.20.32 | Validate lazyloading implemented correctly | Present |
| 6.20.33 | Validate defer/preload attributes optimized | Balanced |
| 6.20.34 | Validate page CLS remains stable with embedded video | Pass |
| 6.20.35 | Validate video embed responsive (mobile friendly) | Responsive |
| 6.20.36 | Validate no intrusive autoplay sound | Pass |
| 6.20.37 | Validate controls accessible (play, pause, CC) | Accessible |
| 6.20.38 | Validate full‑screen support | Present |
| 6.20.39 | Validate no obstructive overlays or banners | Clean |
| 6.20.40 | Validate video player color contrast accessible | Strong |
| 6.20.41 | Validate transcript available in textual form on page | Present |
| 6.20.42 | Validate caption accuracy vs audio | High parity |
| 6.20.43 | Validate YouTube auto‑captions corrected (if used) | Strong |
| 6.20.44 | Validate transcripts include speaker changes | Present |
| 6.20.45 | Validate transcripts formatted with timecodes (if applicable) | Present |
| 6.20.46 | Validate Multi‑language captions/transcripts | Present |
| 6.20.47 | Validate correct language tagging in captions | Accurate |
| 6.20.48 | Validate localized VideoObject metadata exists for each language | Present |
| 6.20.49 | Validate hreflang linking between multilingual video pages | Accurate |
| 6.20.50 | Validate thumbnails language‑agnostic or localized properly | Logical |
| 6.20.51 | Validate video appears only on relevant pages | Relevant |
| 6.20.52 | Validate video schema not duplicated across multiple pages incorrectly | Clean |
| 6.20.53 | Validate no conflicting metadata across variants | Consistent |
| 6.20.54 | Validate no outdated versions of same video indexed | Clean |
| 6.20.55 | Validate video indexed and crawlable (not blocked) | Accessible |
| 6.20.56 | Validate video linked in video sitemap (if applicable) | Present |
| 6.20.57 | Validate video appears in structured data testing tools | Present |
| 6.20.58 | Validate clip markup (hasPart) if relevant | Present |
| 6.20.59 | Validate partial video tests passed | Pass |
| 6.20.60 | Compute partial video score for Chunk 2 | Complete |
| 6.20.61 | Validate video narrative clarity (coherent, structured) | Strong |
| 6.20.62 | Validate audio narration intelligibility | Clear |
| 6.20.63 | Validate AI semantic extractability (transcript → entities → topics) | Strong |
| 6.20.64 | Validate spoken content matches metadata descriptions | High parity |
| 6.20.65 | Validate video includes necessary contextual info | Present |
| 6.20.66 | Validate correct linking to Article/FAQ/HowTo/Product pages | Accurate |
| 6.20.67 | Validate topic association consistency (same category/intent) | Strong |
| 6.20.68 | Validate video contributes to topical authority | Present |
| 6.20.69 | Validate supporting entities (people, tools, brands) are represented | Present |
| 6.20.70 | Validate clip markup (Clip → startOffset/endOffset) when applicable | Accurate |
| 6.20.71 | Validate proper hasPart relationships (segments, chapters) | Present |
| 6.20.72 | Validate video chapters present (YouTube chapters or schema) | Present |
| 6.20.73 | Validate key moments or timestamps extracted correctly | Accurate |
| 6.20.74 | Validate no duplicate videos across pages (unless intentional) | Clean |
| 6.20.75 | Validate no outdated versions of same video exist | Clean |
| 6.20.76 | Validate no broken video embeds | OK |
| 6.20.77 | Validate no third-party blocked embeds (country restrictions) | Pass |
| 6.20.78 | Validate video responsive on mobile (16:9 scaling) | Responsive |
| 6.20.79 | Validate user controls accessible on mobile | Accessible |
| 6.20.80 | Validate adequate tap targets around player | Pass |
| 6.20.81 | Validate captions visible and readable on mobile | Present |
| 6.20.82 | Validate video included in video sitemap | Present |
| 6.20.83 | Validate sitemap metadata (duration, thumbnail, title) accurate | Accurate |
| 6.20.84 | Validate sitemap URLs load with 200 status | OK |
| 6.20.85 | Validate sitemap not referencing removed/outdated videos | Clean |
| 6.20.86 | Validate VideoObject passes all validators | Pass |
| 6.20.87 | Validate no conflicting structured data across video types | Clean |
| 6.20.88 | Validate video strengthens page topical authority | Strong |
| 6.20.89 | Validate overall AI semantic extractability | Strong |
| 6.20.90 | Compute full video composite score for Section 6.20 | >= 90% |
← 6.19 FAQ / QAPage / HowTo Schema Suite6.21 Social Profiles / Social Metadata / Brand Signals Suite →
A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.
See plansMachine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).