60 checks in Schema, Local, Trust, Deep Audit. Automated Its subsection has a live automated checker in the engine.
| ID | Check | Passes when |
|---|---|---|
| 6.6.01 | Detect VideoObject, AudioObject, or MediaObject schema | Present |
| 6.6.02 | Validate correct schema type (VideoObject / AudioObject / MediaObject) | Accurate |
| 6.6.03 | Validate name/title property is present | Yes |
| 6.6.04 | Validate description meaningful and matches page context | Accurate |
| 6.6.05 | Validate uploadDate in correct ISO format | Valid |
| 6.6.06 | Validate duration present and ISO8601 formatted | Correct |
| 6.6.07 | Validate contentUrl exists (not empty) | Present |
| 6.6.08 | Validate embedUrl exists and loads successfully | 200 status |
| 6.6.09 | Validate thumbnailUrl present | Present |
| 6.6.10 | Validate thumbnailUrl loads successfully (200) | OK |
| 6.6.11 | Validate encodingFormat field | Correct |
| 6.6.12 | Validate bitrate and fileSize (if available) | Accurate |
| 6.6.13 | Validate author/publisher metadata if provided | Correct |
| 6.6.14 | Validate video quality metadata (SD/HD/4K) if present | Accurate |
| 6.6.15 | Validate transcript availability (inline, external, or caption file) | Present |
| 6.6.16 | Validate caption file accessibility (VTT/SRT) | 200 status |
| 6.6.17 | Validate caption tracks labeled with correct language codes | Accurate |
| 6.6.18 | Validate audio descriptions available (if required for accessibility) | Present |
| 6.6.19 | Validate closedCaptions property used correctly | Accurate |
| 6.6.20 | Validate spoken language detection inside transcript | Correct |
| 6.6.21 | Validate embedUrl is HTTPS and secure | HTTPS |
| 6.6.22 | Validate player location is allowed (no blocked iFrames) | Allowed |
| 6.6.23 | Validate responsive embed structures | Correct |
| 6.6.24 | Validate autoplay attributes (should not violate UX rules) | Correct |
| 6.6.25 | Validate loop, muted, and controls attributes | Correct |
| 6.6.26 | Validate schema references embedUrl correctly | Accurate |
| 6.6.27 | Validate multiple thumbnails (sd, mq, hq, mqdefault, maxres) | Present |
| 6.6.28 | Validate alt text for preview images | Present |
| 6.6.29 | Validate AI-readable video summaries inside schema if available | Included |
| 6.6.30 | Validate additionalProperty fields for extended metadata | Present |
| 6.6.31 | Validate video included in video-sitemap.xml | Present |
| 6.6.32 | Validate correct sitemap fields (thumbnailLoc, contentLoc, playerLoc) | Accurate |
| 6.6.33 | Validate lastmod matches video uploadDate or page update | Consistent |
| 6.6.34 | Validate sitemap index includes video sitemap | Yes |
| 6.6.35 | Validate video schema matches on-page embedded video | High parity |
| 6.6.36 | Validate no conflicting video metadata across OG tags, Twitter Cards, and JSON-LD | Consistent |
| 6.6.37 | Validate VideoObject is tied to correct canonical URL | Exact |
| 6.6.38 | Validate no duplicate VideoObject entries | None |
| 6.6.39 | Validate placement of JSON-LD before </body> or in <head> | Correct |
| 6.6.40 | Validate rendered DOM matches raw HTML | Stable |
| 6.6.41 | Validate resolution metadata (width/height) | Present |
| 6.6.42 | Validate correct aspectRatio | Accurate |
| 6.6.43 | Validate quality scale metadata (SD/HD/4K) | Accurate |
| 6.6.44 | Validate frameRate metadata if provided | Correct |
| 6.6.45 | Validate colorProfile or HDR metadata (if applicable) | Accurate |
| 6.6.46 | Validate AudioObject has encodingFormat (mp3, wav, m4a) | Present |
| 6.6.47 | Validate audio contentUrl loads successfully | 200 status |
| 6.6.48 | Validate audio transcript present (if required) | Present |
| 6.6.49 | Validate audio duration accuracy | Correct |
| 6.6.50 | Validate waveform or preview metadata (if available) | Accurate |
| 6.6.51 | Validate video transcript contains machine-readable segments | High quality |
| 6.6.52 | Validate transcript and captions align with spoken audio | Accurate |
| 6.6.53 | Validate semantic tagging inside captions (people, topics, places) | Present |
| 6.6.54 | Validate availability of multilingual captions if needed | Present |
| 6.6.55 | Validate video summarization fields where available | Present |
| 6.6.56 | Validate AI vectorization readiness of transcripts | High |
| 6.6.57 | Validate video passes Google Rich Results Test | Pass |
| 6.6.58 | Validate schema passes Schema.org validator | Pass |
| 6.6.59 | Validate no JavaScript errors prevent video schema rendering | None |
| 6.6.60 | Compute full Video/Audio/MediaObject composite score | >= 90% |
← 6.5 Review / Rating / Testimonial Schema Suite6.7 Event / OrganizationEvent Schema 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).